Lines Matching refs:RK
54 RecordKeeperImpl(RecordKeeper &RK) in RecordKeeperImpl()
55 : SharedBitRecTy(RK), SharedIntRecTy(RK), SharedStringRecTy(RK), in RecordKeeperImpl()
56 SharedDagRecTy(RK), AnyRecord(RK, 0), TheUnsetInit(RK), in RecordKeeperImpl()
109 ListTy = new (RK.getImpl().Allocator) ListRecTy(this); in getListTy()
120 BitRecTy *BitRecTy::get(RecordKeeper &RK) { in get() argument
121 return &RK.getImpl().SharedBitRecTy; in get()
132 BitsRecTy *BitsRecTy::get(RecordKeeper &RK, unsigned Sz) { in get() argument
133 detail::RecordKeeperImpl &RKImpl = RK.getImpl(); in get()
138 Ty = new (RKImpl.Allocator) BitsRecTy(RK, Sz); in get()
153 IntRecTy *IntRecTy::get(RecordKeeper &RK) { in get() argument
154 return &RK.getImpl().SharedIntRecTy; in get()
162 StringRecTy *StringRecTy::get(RecordKeeper &RK) { in get() argument
163 return &RK.getImpl().SharedStringRecTy; in get()
191 DagRecTy *DagRecTy::get(RecordKeeper &RK) { in get() argument
192 return &RK.getImpl().SharedDagRecTy; in get()
206 RecordRecTy *RecordRecTy::get(RecordKeeper &RK, in get() argument
208 detail::RecordKeeperImpl &RKImpl = RK.getImpl(); in get()
239 RecordRecTy *Ty = new (Mem) RecordRecTy(RK, Classes.size()); in get()
358 UnsetInit *UnsetInit::get(RecordKeeper &RK) { in get() argument
359 return &RK.getImpl().TheUnsetInit; in get()
389 RecordKeeper &RK = Value->getRecordKeeper(); in get() local
390 detail::RecordKeeperImpl &RKImpl = RK.getImpl(); in get()
408 BitInit *BitInit::get(RecordKeeper &RK, bool V) { in get() argument
409 return V ? &RK.getImpl().TrueBitInit : &RK.getImpl().FalseBitInit; in get()
436 BitsInit *BitsInit::get(RecordKeeper &RK, ArrayRef<Init *> Range) { in get() argument
440 detail::RecordKeeperImpl &RKImpl = RK.getImpl(); in get()
447 BitsInit *I = new (Mem) BitsInit(RK, Range.size()); in get()
553 IntInit *IntInit::get(RecordKeeper &RK, int64_t V) { in get() argument
554 IntInit *&I = RK.getImpl().TheIntInitPool[V]; in get()
556 I = new (RK.getImpl().Allocator) IntInit(RK, V); in get()
611 AnonymousNameInit *AnonymousNameInit::get(RecordKeeper &RK, unsigned V) { in get() argument
612 return new (RK.getImpl().Allocator) AnonymousNameInit(RK, V); in get()
633 StringInit *StringInit::get(RecordKeeper &RK, StringRef V, StringFormat Fmt) { in get() argument
634 detail::RecordKeeperImpl &RKImpl = RK.getImpl(); in get()
639 Entry.second = new (RKImpl.Allocator) StringInit(RK, Entry.getKey(), Fmt); in get()
664 detail::RecordKeeperImpl &RK = EltTy->getRecordKeeper().getImpl(); in get() local
666 if (ListInit *I = RK.TheListInitPool.FindNodeOrInsertPos(ID, IP)) in get()
672 void *Mem = RK.Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
677 RK.TheListInitPool.InsertNode(I, IP); in get()
783 detail::RecordKeeperImpl &RK = Type->getRecordKeeper().getImpl(); in get() local
785 if (UnOpInit *I = RK.TheUnOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
788 UnOpInit *I = new (RK.Allocator) UnOpInit(Opc, LHS, Type); in get()
789 RK.TheUnOpInitPool.InsertNode(I, IP); in get()
798 RecordKeeper &RK = getRecordKeeper(); in Fold() local
808 return StringInit::get(RK, S); in Fold()
815 return StringInit::get(RK, LHS->getAsString()); in Fold()
821 return StringInit::get(RK, LHSs->getValue().lower()); in Fold()
825 return StringInit::get(RK, LHSs->getValue().upper()); in Fold()
833 return StringInit::get(RK, LHSd->getAsString()); in Fold()
836 LHS->convertInitializerTo(IntRecTy::get(RK)))) in Fold()
837 return StringInit::get(RK, LHSi->getAsString()); in Fold()
841 Record *D = RK.getDef(Name->getValue()); in Fold()
886 LHS->convertInitializerTo(IntRecTy::get(RK)))) in Fold()
887 return IntInit::get(RK, LHSi->getValue() ? 0 : 1); in Fold()
908 return IntInit::get(RK, LHSl->size()); in Fold()
910 return IntInit::get(RK, LHSd->arg_size()); in Fold()
912 return IntInit::get(RK, LHSs->getValue().size()); in Fold()
917 return IntInit::get(RK, LHSl->empty()); in Fold()
919 return IntInit::get(RK, LHSd->arg_empty()); in Fold()
921 return IntInit::get(RK, LHSs->getValue().empty()); in Fold()
942 LHS->convertInitializerTo(IntRecTy::get(RK)))) { in Fold()
952 return IntInit::get(RK, static_cast<int64_t>(Log)); in Fold()
1006 detail::RecordKeeperImpl &RK = LHS->getRecordKeeper().getImpl(); in get() local
1008 if (BinOpInit *I = RK.TheBinOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
1011 BinOpInit *I = new (RK.Allocator) BinOpInit(Opc, LHS, RHS, Type); in get()
1012 RK.TheBinOpInitPool.InsertNode(I, IP); in get()
1052 RecordKeeper &RK = List->getRecordKeeper(); in interleaveIntList() local
1054 return StringInit::get(RK, ""); in interleaveIntList()
1056 List->getElement(0)->convertInitializerTo(IntRecTy::get(RK))); in interleaveIntList()
1064 List->getElement(I)->convertInitializerTo(IntRecTy::get(RK))); in interleaveIntList()
1069 return StringInit::get(RK, Result); in interleaveIntList()
1543 detail::RecordKeeperImpl &RK = LHS->getRecordKeeper().getImpl(); in get() local
1545 if (TernOpInit *I = RK.TheTernOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
1548 TernOpInit *I = new (RK.Allocator) TernOpInit(Opc, LHS, MHS, RHS, Type); in get()
1549 RK.TheTernOpInitPool.InsertNode(I, IP); in get()
1638 RecordKeeper &RK = getRecordKeeper(); in Fold() local
1679 return StringInit::get(RK, Val); in Fold()
1698 LHS->convertInitializerTo(IntRecTy::get(RK)))) { in Fold()
1719 Init *Node = MHSl ? MHSl->getElement(i) : UnsetInit::get(RK); in Fold()
1720 Init *Name = RHSl ? RHSl->getElement(i) : UnsetInit::get(RK); in Fold()
1773 return StringInit::get(RK, LHSs->getValue().substr(Start, Length), in Fold()
1793 return IntInit::get(RK, -1); in Fold()
1794 return IntInit::get(RK, I); in Fold()
1910 detail::RecordKeeperImpl &RK = Start->getRecordKeeper().getImpl(); in get() local
1912 if (FoldOpInit *I = RK.TheFoldOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
1915 FoldOpInit *I = new (RK.Allocator) FoldOpInit(Start, List, A, B, Expr, Type); in get()
1916 RK.TheFoldOpInitPool.InsertNode(I, IP); in get()
1975 detail::RecordKeeperImpl &RK = Expr->getRecordKeeper().getImpl(); in get() local
1977 if (IsAOpInit *I = RK.TheIsAOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
1980 IsAOpInit *I = new (RK.Allocator) IsAOpInit(CheckType, Expr); in get()
1981 RK.TheIsAOpInitPool.InsertNode(I, IP); in get()
2036 detail::RecordKeeperImpl &RK = Expr->getRecordKeeper().getImpl(); in get() local
2038 if (ExistsOpInit *I = RK.TheExistsOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
2041 ExistsOpInit *I = new (RK.Allocator) ExistsOpInit(CheckType, Expr); in get()
2042 RK.TheExistsOpInitPool.InsertNode(I, IP); in get()
2163 detail::RecordKeeperImpl &RK = T->getRecordKeeper().getImpl(); in get() local
2164 VarInit *&I = RK.TheVarInitPool[std::make_pair(T, VN)]; in get()
2166 I = new (RK.Allocator) VarInit(VN, T); in get()
2188 detail::RecordKeeperImpl &RK = T->getRecordKeeper().getImpl(); in get() local
2189 VarBitInit *&I = RK.TheVarBitInitPool[std::make_pair(T, B)]; in get()
2191 I = new (RK.Allocator) VarBitInit(T, B); in get()
2246 detail::RecordKeeperImpl &RK = Class->getRecords().getImpl(); in get() local
2248 if (VarDefInit *I = RK.TheVarDefInitPool.FindNodeOrInsertPos(ID, IP)) in get()
2251 void *Mem = RK.Allocator.Allocate( in get()
2256 RK.TheVarDefInitPool.InsertNode(I, IP); in get()
2371 detail::RecordKeeperImpl &RK = R->getRecordKeeper().getImpl(); in get() local
2372 FieldInit *&I = RK.TheFieldInitPool[std::make_pair(R, FN)]; in get()
2374 I = new (RK.Allocator) FieldInit(R, FN); in get()
2444 detail::RecordKeeperImpl &RK = Ty->getRecordKeeper().getImpl(); in get() local
2446 if (CondOpInit *I = RK.TheCondOpInitPool.FindNodeOrInsertPos(ID, IP)) in get()
2449 void *Mem = RK.Allocator.Allocate( in get()
2457 RK.TheCondOpInitPool.InsertNode(I, IP); in get()
2485 RecordKeeper &RK = getRecordKeeper(); in Fold() local
2491 Cond->convertInitializerTo(IntRecTy::get(RK)))) { in Fold()
2567 detail::RecordKeeperImpl &RK = V->getRecordKeeper().getImpl(); in get() local
2569 if (DagInit *I = RK.TheDagInitPool.FindNodeOrInsertPos(ID, IP)) in get()
2572 void *Mem = RK.Allocator.Allocate( in get()
2580 RK.TheDagInitPool.InsertNode(I, IP); in get()
2791 unsigned Record::getNewUID(RecordKeeper &RK) { in getNewUID() argument
2792 return RK.getImpl().LastRecordID++; in getNewUID()
3165 raw_ostream &llvm::operator<<(raw_ostream &OS, const RecordKeeper &RK) { in operator <<() argument
3167 for (const auto &C : RK.getClasses()) in operator <<()
3171 for (const auto &D : RK.getDefs()) in operator <<()