Lines Matching refs:FieldInit
88 DenseMap<std::pair<Init *, StringInit *>, FieldInit *> TheFieldInitPool;
2370 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
2372 FieldInit *&I = RK.TheFieldInitPool[std::make_pair(R, FN)]; in get()
2374 I = new (RK.Allocator) FieldInit(R, FN); in get()
2378 Init *FieldInit::getBit(unsigned Bit) const { in getBit()
2380 return const_cast<FieldInit*>(this); in getBit()
2381 return VarBitInit::get(const_cast<FieldInit*>(this), Bit); in getBit()
2384 Init *FieldInit::resolveReferences(Resolver &R) const { in resolveReferences()
2387 return FieldInit::get(NewRec, FieldName)->Fold(R.getCurrentRecord()); in resolveReferences()
2388 return const_cast<FieldInit *>(this); in resolveReferences()
2391 Init *FieldInit::Fold(Record *CurRec) const { in Fold()
2403 return const_cast<FieldInit *>(this); in Fold()
2406 bool FieldInit::isConcrete() const { in isConcrete()