reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
213 AnalysisType &getAnalysisID(AnalysisID PI) const;
include/llvm/PassAnalysisSupport.h66 return addRequiredID(PassClass::ID); 220 AnalysisType &Pass::getAnalysis() const { 222 return getAnalysisID<AnalysisType>(&AnalysisType::ID); 222 return getAnalysisID<AnalysisType>(&AnalysisType::ID);include/llvm/PassSupport.h
76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
lib/CodeGen/RegAllocGreedy.cpp173 SpillPlacement *SpillPlacer; 352 SmallVector<SpillPlacement::BlockConstraint, 8> SplitConstraints; 627 AU.addRequired<SpillPlacement>(); 1195 SpillPlacement::BlockConstraint &BC = SplitConstraints[i]; 1199 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare; 1199 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare; 1202 ? SpillPlacement::PrefReg 1203 : SpillPlacement::DontCare; 1215 BC.Entry = SpillPlacement::MustSpill; 1218 BC.Entry = SpillPlacement::PrefSpill; 1225 if (((BC.Entry == SpillPlacement::MustSpill) || 1226 (BC.Entry == SpillPlacement::PrefSpill)) && 1235 BC.Exit = SpillPlacement::MustSpill; 1238 BC.Exit = SpillPlacement::PrefSpill; 1262 SpillPlacement::BlockConstraint BCS[GroupSize]; 1291 BCS[B].Entry = SpillPlacement::MustSpill; 1293 BCS[B].Entry = SpillPlacement::PrefSpill; 1297 BCS[B].Exit = SpillPlacement::MustSpill; 1299 BCS[B].Exit = SpillPlacement::PrefSpill; 1592 SpillPlacement::BlockConstraint &BC = SplitConstraints[i]; 1623 Ins += RegIn != (BC.Entry == SpillPlacement::PrefReg); 1625 Ins += RegOut != (BC.Exit == SpillPlacement::PrefReg); 3239 SpillPlacer = &getAnalysis<SpillPlacement>();lib/CodeGen/SpillPlacement.cpp
53 char &llvm::SpillPlacementID = SpillPlacement::ID;