diff options
author | Daniel Marjamaki <daniel.marjamaki@evidente.se> | 2015-05-29 09:15:24 +0000 |
---|---|---|
committer | Daniel Marjamaki <daniel.marjamaki@evidente.se> | 2015-05-29 09:15:24 +0000 |
commit | e4770da766d675917b315145e1c54165ea73f9fb (patch) | |
tree | 3abb89eccc1c28bb371fbe433b1f9ba9bcb52cec /clang/lib | |
parent | 5f75f5b31550dda7cae9ed18e23d18952622c980 (diff) | |
download | bcm5719-llvm-e4770da766d675917b315145e1c54165ea73f9fb.tar.gz bcm5719-llvm-e4770da766d675917b315145e1c54165ea73f9fb.zip |
Refactor MacroInfo so macro arguments can be iterated with range-based for loops.
No functional change intended.
Patch by Sebastian Edman!
llvm-svn: 238547
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Lex/PPMacroExpansion.cpp | 6 | ||||
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 5 |
2 files changed, 3 insertions, 8 deletions
diff --git a/clang/lib/Lex/PPMacroExpansion.cpp b/clang/lib/Lex/PPMacroExpansion.cpp index 9046ad51c14..03784e20450 100644 --- a/clang/lib/Lex/PPMacroExpansion.cpp +++ b/clang/lib/Lex/PPMacroExpansion.cpp @@ -362,12 +362,8 @@ static bool isTrivialSingleTokenExpansion(const MacroInfo *MI, // If this is a function-like macro invocation, it's safe to trivially expand // as long as the identifier is not a macro argument. - for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); - I != E; ++I) - if (*I == II) - return false; // Identifier is a macro argument. + return std::find(MI->arg_begin(), MI->arg_end(), II) == MI->arg_end(); - return true; } diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index bf74c8471c3..e689234c20e 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -2135,9 +2135,8 @@ void ASTWriter::WritePreprocessor(const Preprocessor &PP, bool IsModule) { Record.push_back(MI->isGNUVarargs()); Record.push_back(MI->hasCommaPasting()); Record.push_back(MI->getNumArgs()); - for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); - I != E; ++I) - AddIdentifierRef(*I, Record); + for (const IdentifierInfo *Arg : MI->args()) + AddIdentifierRef(Arg, Record); } // If we have a detailed preprocessing record, record the macro definition |