• Home
  • Raw
  • Download

Lines Matching refs:II

37 Preprocessor::getLocalMacroDirectiveHistory(const IdentifierInfo *II) const {  in getLocalMacroDirectiveHistory()
38 if (!II->hadMacroDefinition()) in getLocalMacroDirectiveHistory()
40 auto Pos = CurSubmoduleState->Macros.find(II); in getLocalMacroDirectiveHistory()
45 void Preprocessor::appendMacroDirective(IdentifierInfo *II, MacroDirective *MD){ in appendMacroDirective() argument
49 MacroState &StoredMD = CurSubmoduleState->Macros[II]; in appendMacroDirective()
53 StoredMD.overrideActiveModuleMacros(*this, II); in appendMacroDirective()
56 II->setHasMacroDefinition(true); in appendMacroDirective()
57 if (!MD->isDefined() && LeafModuleMacros.find(II) == LeafModuleMacros.end()) in appendMacroDirective()
58 II->setHasMacroDefinition(false); in appendMacroDirective()
59 if (II->isFromAST()) in appendMacroDirective()
60 II->setChangedSinceDeserialization(); in appendMacroDirective()
63 void Preprocessor::setLoadedMacroDirective(IdentifierInfo *II, in setLoadedMacroDirective() argument
65 assert(II && MD); in setLoadedMacroDirective()
66 MacroState &StoredMD = CurSubmoduleState->Macros[II]; in setLoadedMacroDirective()
71 II->setHasMacroDefinition(true); in setLoadedMacroDirective()
72 if (!MD->isDefined() && LeafModuleMacros.find(II) == LeafModuleMacros.end()) in setLoadedMacroDirective()
73 II->setHasMacroDefinition(false); in setLoadedMacroDirective()
76 ModuleMacro *Preprocessor::addModuleMacro(Module *Mod, IdentifierInfo *II, in addModuleMacro() argument
81 ModuleMacro::Profile(ID, Mod, II); in addModuleMacro()
89 auto *MM = ModuleMacro::create(*this, Mod, II, Macro, Overrides); in addModuleMacro()
100 auto &LeafMacros = LeafModuleMacros[II]; in addModuleMacro()
112 II->setHasMacroDefinition(true); in addModuleMacro()
118 ModuleMacro *Preprocessor::getModuleMacro(Module *Mod, IdentifierInfo *II) { in getModuleMacro() argument
120 ModuleMacro::Profile(ID, Mod, II); in getModuleMacro()
126 void Preprocessor::updateModuleMacroInfo(const IdentifierInfo *II, in updateModuleMacroInfo() argument
134 auto Leaf = LeafModuleMacros.find(II); in updateModuleMacroInfo()
204 void Preprocessor::dumpMacroInfo(const IdentifierInfo *II) { in dumpMacroInfo() argument
206 auto LeafIt = LeafModuleMacros.find(II); in dumpMacroInfo()
210 auto Pos = CurSubmoduleState->Macros.find(II); in dumpMacroInfo()
214 llvm::errs() << "MacroState " << State << " " << II->getNameStart(); in dumpMacroInfo()
215 if (State && State->isAmbiguous(*this, II)) in dumpMacroInfo()
233 for (auto *MM : State ? State->getActiveModuleMacros(*this, II) : None) in dumpMacroInfo()
345 IdentifierInfo *II = MI->getReplacementToken(0).getIdentifierInfo(); in isTrivialSingleTokenExpansion() local
348 if (!II) return true; in isTrivialSingleTokenExpansion()
352 if (II->isOutOfDate()) in isTrivialSingleTokenExpansion()
353 PP.getExternalSource()->updateOutOfDateIdentifier(*II); in isTrivialSingleTokenExpansion()
357 if (auto *ExpansionMI = PP.getMacroInfo(II)) in isTrivialSingleTokenExpansion()
360 II != MacroIdent) in isTrivialSingleTokenExpansion()
369 return std::find(MI->arg_begin(), MI->arg_end(), II) == MI->arg_end(); in isTrivialSingleTokenExpansion()
1047 static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) { in HasFeature() argument
1049 StringRef Feature = II->getName(); in HasFeature()
1218 static bool HasExtension(const Preprocessor &PP, const IdentifierInfo *II) { in HasExtension() argument
1219 if (HasFeature(PP, II)) in HasExtension()
1229 StringRef Extension = II->getName(); in HasExtension()
1269 IdentifierInfo *II, Preprocessor &PP, in EvaluateHasIncludeCommon() argument
1278 PP.Diag(LParenLoc, diag::err_pp_directive_required) << II->getName(); in EvaluateHasIncludeCommon()
1281 Tok.setIdentifierInfo(II); in EvaluateHasIncludeCommon()
1292 PP.Diag(LParenLoc, diag::err_pp_expected_after) << II << tok::l_paren; in EvaluateHasIncludeCommon()
1355 << II << tok::r_paren; in EvaluateHasIncludeCommon()
1378 static bool EvaluateHasInclude(Token &Tok, IdentifierInfo *II, in EvaluateHasInclude() argument
1380 return EvaluateHasIncludeCommon(Tok, II, PP, nullptr, nullptr); in EvaluateHasInclude()
1386 IdentifierInfo *II, Preprocessor &PP) { in EvaluateHasIncludeNext() argument
1410 return EvaluateHasIncludeCommon(Tok, II, PP, Lookup, LookupFromFile); in EvaluateHasIncludeNext()
1416 IdentifierInfo *II, Preprocessor &PP) { in EvaluateBuildingModule() argument
1422 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1447 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1460 IdentifierInfo *II = Tok.getIdentifierInfo(); in ExpandBuiltinMacro() local
1461 assert(II && "Can't be a macro without id info!"); in ExpandBuiltinMacro()
1465 if (II == Ident_Pragma) in ExpandBuiltinMacro()
1467 else if (II == Ident__pragma) // in non-MS mode this is null in ExpandBuiltinMacro()
1479 if (II == Ident__LINE__) { in ExpandBuiltinMacro()
1500 } else if (II == Ident__FILE__ || II == Ident__BASE_FILE__) { in ExpandBuiltinMacro()
1507 if (II == Ident__BASE_FILE__ && PLoc.isValid()) { in ExpandBuiltinMacro()
1526 } else if (II == Ident__DATE__) { in ExpandBuiltinMacro()
1536 } else if (II == Ident__TIME__) { in ExpandBuiltinMacro()
1546 } else if (II == Ident__INCLUDE_LEVEL__) { in ExpandBuiltinMacro()
1561 } else if (II == Ident__TIMESTAMP__) { in ExpandBuiltinMacro()
1585 } else if (II == Ident__COUNTER__) { in ExpandBuiltinMacro()
1589 } else if (II == Ident__has_feature || in ExpandBuiltinMacro()
1590 II == Ident__has_extension || in ExpandBuiltinMacro()
1591 II == Ident__has_builtin || in ExpandBuiltinMacro()
1592 II == Ident__is_identifier || in ExpandBuiltinMacro()
1593 II == Ident__has_attribute || in ExpandBuiltinMacro()
1594 II == Ident__has_declspec || in ExpandBuiltinMacro()
1595 II == Ident__has_cpp_attribute) { in ExpandBuiltinMacro()
1613 if (II == Ident__has_cpp_attribute && Tok.is(tok::coloncolon)) { in ExpandBuiltinMacro()
1635 else if (II == Ident__is_identifier) in ExpandBuiltinMacro()
1637 else if (II == Ident__has_builtin) { in ExpandBuiltinMacro()
1647 } else if (II == Ident__has_attribute) in ExpandBuiltinMacro()
1650 else if (II == Ident__has_cpp_attribute) in ExpandBuiltinMacro()
1653 else if (II == Ident__has_declspec) in ExpandBuiltinMacro()
1656 else if (II == Ident__has_extension) in ExpandBuiltinMacro()
1659 assert(II == Ident__has_feature && "Must be feature check"); in ExpandBuiltinMacro()
1667 } else if (II == Ident__has_include || in ExpandBuiltinMacro()
1668 II == Ident__has_include_next) { in ExpandBuiltinMacro()
1673 if (II == Ident__has_include) in ExpandBuiltinMacro()
1674 Value = EvaluateHasInclude(Tok, II, *this); in ExpandBuiltinMacro()
1676 Value = EvaluateHasIncludeNext(Tok, II, *this); in ExpandBuiltinMacro()
1682 } else if (II == Ident__has_warning) { in ExpandBuiltinMacro()
1736 } else if (II == Ident__building_module) { in ExpandBuiltinMacro()
1740 OS << (int)EvaluateBuildingModule(Tok, II, *this); in ExpandBuiltinMacro()
1742 } else if (II == Ident__MODULE__) { in ExpandBuiltinMacro()
1748 } else if (II == Ident__identifier) { in ExpandBuiltinMacro()
1757 << II << tok::l_paren; in ExpandBuiltinMacro()