{"shas":[["6f3862ea8592ddf5bd06381701990533d55bd2eb","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Move a couple of SourceManager functions out-of-line; no functionality change.","Argyrios Kyrtzidis"],["edfe6e36195b98120a5b24ce2293f18d39bfe058","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","In Lexer::isAtEndOfMacroExpansion use SourceManager::isInFileID and avoid\nthe extra SourceManager::getFileID call.","Argyrios Kyrtzidis"],["ee8ecfa9f5489f6eaa6d70d6776682131c971947","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","TokenLexer::getExpansionLocForMacroDefLoc doesn't need to return an invalid SourceLocation.","Argyrios Kyrtzidis"],["ca50c59c3faae6ba120db2f7982a2afc00a16825","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Rename SourceManager::isBeforeInSourceLocationOffset -> isBeforeInSLocAddrSpace.","Argyrios Kyrtzidis"],["46bf92aa22372324f610f167e591bd068eee633e","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Introduce SourceManager::isInSLocAddrSpace and use it in TokenLexer instead of isInFileID\nsince it is a bit more efficient.","Argyrios Kyrtzidis"],["32f1047afe50a005b2dabbf3c908ca2bc050896a","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Amend r138129 (reduction of SLocEntries) which introduced performance regression due\nto increased calls to SourceManager::getFileID. (rdar://9992664)\n\nUse a slightly different approach that is more efficient both in terms of speed\n(no extra getFileID calls) and in SLocEntries reduction.\n\nComparing pre-r138129 and this patch we get:\n\nFor compiling SemaExpr.cpp reduction of SLocEntries by 26%.\nFor the boost enum library:\n  -SLocEntries -34% (note that this was -5% for r138129)\n  -Memory consumption -50%\n  -PCH size -31%\n\nReduced SLocEntries also benefit the hot function SourceManager::getFileID,\nevident by the reduced \"FileID scans\".","Argyrios Kyrtzidis"],["90e917ace7ceeacf005b94d5eb1bf5140941e11f","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Remove one SourceManager::isInFileID overload and use isOffsetInFileID for the other.","Argyrios Kyrtzidis"]],"ref":"refs/heads/master","size":7,"head":"90e917ace7ceeacf005b94d5eb1bf5140941e11f","push_id":40426890}