Lines Matching refs:ArgumentInit
73 FoldingSet<ArgumentInit> TheArgumentInitPool;
353 if (auto *ArgInit = dyn_cast<ArgumentInit>(this)) in getRecordKeeper()
374 if (I == ArgumentInit::Positional) in ProfileArgumentInit()
375 ID.AddInteger(std::get<ArgumentInit::Positional>(Aux)); in ProfileArgumentInit()
376 if (I == ArgumentInit::Named) in ProfileArgumentInit()
377 ID.AddPointer(std::get<ArgumentInit::Named>(Aux)); in ProfileArgumentInit()
381 void ArgumentInit::Profile(FoldingSetNodeID &ID) const { in Profile()
385 ArgumentInit *ArgumentInit::get(Init *Value, ArgAuxType Aux) { in get()
392 if (ArgumentInit *I = RKImpl.TheArgumentInitPool.FindNodeOrInsertPos(ID, IP)) in get()
395 ArgumentInit *I = new (RKImpl.Allocator) ArgumentInit(Value, Aux); in get()
400 Init *ArgumentInit::resolveReferences(Resolver &R) const { in resolveReferences()
405 return const_cast<ArgumentInit *>(this); in resolveReferences()
2230 ArrayRef<ArgumentInit *> Args) { in ProfileVarDefInit()
2242 VarDefInit *VarDefInit::get(Record *Class, ArrayRef<ArgumentInit *> Args) { in get()
2252 totalSizeToAlloc<ArgumentInit *>(Args.size()), alignof(VarDefInit)); in get()
2255 I->getTrailingObjects<ArgumentInit *>()); in get()
2328 SmallVector<ArgumentInit *, 8> NewArgs; in resolveReferences()
2331 for (ArgumentInit *Arg : args()) { in resolveReferences()
2332 auto *NewArg = cast<ArgumentInit>(Arg->resolveReferences(UR)); in resolveReferences()