diff options
Diffstat (limited to 'clang/lib/Lex/MacroArgs.cpp')
-rw-r--r-- | clang/lib/Lex/MacroArgs.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/clang/lib/Lex/MacroArgs.cpp b/clang/lib/Lex/MacroArgs.cpp index 3b6e2dc2411..dc2ba3074a8 100644 --- a/clang/lib/Lex/MacroArgs.cpp +++ b/clang/lib/Lex/MacroArgs.cpp @@ -29,7 +29,7 @@ MacroArgs *MacroArgs::create(const MacroInfo *MI, "Can't have args for an object-like macro!"); MacroArgs **ResultEnt = nullptr; unsigned ClosestMatch = ~0U; - + // See if we have an entry with a big enough argument list to reuse on the // free list. If so, reuse it. for (MacroArgs **Entry = &PP.MacroArgCache; *Entry; @@ -37,7 +37,7 @@ MacroArgs *MacroArgs::create(const MacroInfo *MI, if ((*Entry)->NumUnexpArgTokens >= UnexpArgTokens.size() && (*Entry)->NumUnexpArgTokens < ClosestMatch) { ResultEnt = Entry; - + // If we have an exact match, use it. if ((*Entry)->NumUnexpArgTokens == UnexpArgTokens.size()) break; @@ -83,7 +83,7 @@ void MacroArgs::destroy(Preprocessor &PP) { // would deallocate the element vectors. for (unsigned i = 0, e = PreExpArgTokens.size(); i != e; ++i) PreExpArgTokens[i].clear(); - + // Add this to the preprocessor's free list. ArgCache = PP.MacroArgCache; PP.MacroArgCache = this; @@ -93,14 +93,14 @@ void MacroArgs::destroy(Preprocessor &PP) { /// its freelist. MacroArgs *MacroArgs::deallocate() { MacroArgs *Next = ArgCache; - + // Run the dtor to deallocate the vectors. this->~MacroArgs(); // Release the memory for the object. static_assert(std::is_trivially_destructible<Token>::value, "assume trivially destructible and forego destructors"); free(this); - + return Next; } @@ -125,7 +125,7 @@ const Token *MacroArgs::getUnexpArgument(unsigned Arg) const { // in memory. const Token *Start = getTrailingObjects<Token>(); const Token *Result = Start; - + // Scan to find Arg. for (; Arg; ++Result) { assert(Result < Start+NumUnexpArgTokens && "Invalid arg #"); @@ -171,7 +171,7 @@ const std::vector<Token> &MacroArgs::getPreExpArgument(unsigned Arg, // If we have already computed this, return it. if (PreExpArgTokens.size() < getNumMacroArguments()) PreExpArgTokens.resize(getNumMacroArguments()); - + std::vector<Token> &Result = PreExpArgTokens[Arg]; if (!Result.empty()) return Result; |