This syncs them up with clang commit r308190
Thanks!
llvm-svn: 308191
continue;
// Only interested in macro arguments.
- if (MI->getArgumentNum(Tok.getIdentifierInfo()) < 0)
+ if (MI->getParameterNum(Tok.getIdentifierInfo()) < 0)
continue;
// Argument is surrounded with parentheses/squares/braces/commas.
}) != MI->tokens().end())
return;
- for (unsigned ArgNo = 0U; ArgNo < MI->getNumArgs(); ++ArgNo) {
- const IdentifierInfo *Arg = *(MI->arg_begin() + ArgNo);
+ for (unsigned ArgNo = 0U; ArgNo < MI->getNumParams(); ++ArgNo) {
+ const IdentifierInfo *Arg = *(MI->param_begin() + ArgNo);
const Token *ResultArgToks = Args->getUnexpArgument(ArgNo);
if (hasSideEffects(ResultArgToks) &&
// Walk over the macro Tokens.
for (const auto &T : MI->tokens()) {
clang::IdentifierInfo *II = T.getIdentifierInfo();
- int ArgNo = (II && Args ? MI->getArgumentNum(II) : -1);
+ int ArgNo = (II && Args ? MI->getParameterNum(II) : -1);
if (ArgNo == -1) {
// This isn't an argument, just add it.
if (II == nullptr)