Lines Matching refs:Init

280 void Init::anchor() {}  in anchor()
283 LLVM_DUMP_METHOD void Init::dump() const { return print(errs()); } in dump()
291 Init *UnsetInit::getCastTo(RecTy *Ty) const { in getCastTo()
295 Init *UnsetInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
306 Init *BitInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
323 ProfileBitsInit(FoldingSetNodeID &ID, ArrayRef<Init *> Range) { in ProfileBitsInit()
326 for (Init *I : Range) in ProfileBitsInit()
330 BitsInit *BitsInit::get(ArrayRef<Init *> Range) { in get()
340 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
344 I->getTrailingObjects<Init *>()); in get()
350 ProfileBitsInit(ID, makeArrayRef(getTrailingObjects<Init *>(), NumBits)); in Profile()
353 Init *BitsInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
379 Init *
381 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
403 if (Init *Bit = getBit(e-i-1)) in getAsString()
413 Init *BitsInit::resolveReferences(Resolver &R) const { in resolveReferences()
415 SmallVector<Init *, 16> NewBits(getNumBits()); in resolveReferences()
417 Init *CachedBitVarRef = nullptr; in resolveReferences()
418 Init *CachedBitVarResolved = nullptr; in resolveReferences()
421 Init *CurBit = getBit(i); in resolveReferences()
422 Init *NewBit = CurBit; in resolveReferences()
466 Init *IntInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
482 SmallVector<Init *, 16> NewBits(BRT->getNumBits()); in convertInitializerTo()
492 Init *
494 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
517 Init *AnonymousNameInit::resolveReferences(Resolver &R) const { in resolveReferences()
518 auto *Old = const_cast<Init *>(static_cast<const Init *>(this)); in resolveReferences()
544 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
552 ArrayRef<Init *> Range, in ProfileListInit()
557 for (Init *I : Range) in ProfileListInit()
561 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) { in get()
574 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
578 I->getTrailingObjects<Init *>()); in get()
589 Init *ListInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
594 SmallVector<Init*, 8> Elements; in convertInitializerTo()
601 for (Init *I : getValues()) in convertInitializerTo()
602 if (Init *CI = I->convertInitializerTo(ElementType)) { in convertInitializerTo()
617 Init *ListInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
624 SmallVector<Init*, 8> Vals; in convertInitListSlice()
642 Init *ListInit::resolveReferences(Resolver &R) const { in resolveReferences()
643 SmallVector<Init*, 8> Resolved; in resolveReferences()
647 for (Init *CurElt : getValues()) { in resolveReferences()
648 Init *E = CurElt->resolveReferences(R); in resolveReferences()
659 for (Init *Element : *this) { in isComplete()
667 for (Init *Element : *this) { in isConcrete()
677 for (Init *Element : *this) { in getAsString()
685 Init *OpInit::getBit(unsigned Bit) const { in getBit()
692 ProfileUnOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *Op, RecTy *Type) { in ProfileUnOpInit()
698 UnOpInit *UnOpInit::get(UnaryOp Opc, Init *LHS, RecTy *Type) { in get()
717 Init *UnOpInit::Fold(Record *CurRec, bool IsFinal) const { in Fold()
769 if (Init *NewInit = LHS->convertInitializerTo(getType())) in Fold()
831 Init *UnOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
832 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
855 ProfileBinOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *RHS, in ProfileBinOpInit()
863 BinOpInit *BinOpInit::get(BinaryOp Opc, Init *LHS, in get()
864 Init *RHS, RecTy *Type) { in get()
936 Init *BinOpInit::getStrConcat(Init *I0, Init *I1) { in getStrConcat()
946 SmallVector<Init *, 8> Args; in ConcatListInits()
952 Init *BinOpInit::getListConcat(TypedInit *LHS, Init *RHS) { in getListConcat()
962 Init *BinOpInit::Fold(Record *CurRec) const { in Fold()
978 Init *Op = LOp ? LOp : ROp; in Fold()
982 SmallVector<Init*, 8> Args; in Fold()
1000 SmallVector<Init *, 8> Args; in Fold()
1011 SmallVector<Init *, 8> Args(Size->getValue(), Value); in Fold()
1096 SmallVector<Init*, 8> Args; in Fold()
1142 Init *BinOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1143 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
1144 Init *rhs = RHS->resolveReferences(R); in resolveReferences()
1181 ProfileTernOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *MHS, in ProfileTernOpInit()
1182 Init *RHS, RecTy *Type) { in ProfileTernOpInit()
1190 TernOpInit *TernOpInit::get(TernaryOp Opc, Init *LHS, Init *MHS, Init *RHS, in get()
1210 static Init *ItemApply(Init *LHS, Init *MHSe, Init *RHS, Record *CurRec) { in ItemApply()
1216 static Init *ForeachDagApply(Init *LHS, DagInit *MHSd, Init *RHS, in ForeachDagApply()
1219 Init *Val = ItemApply(LHS, MHSd->getOperator(), RHS, CurRec); in ForeachDagApply()
1223 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1225 Init *Arg = MHSd->getArg(i); in ForeachDagApply()
1226 Init *NewArg; in ForeachDagApply()
1245 static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in ForeachHelper()
1251 SmallVector<Init *, 8> NewList(MHSl->begin(), MHSl->end()); in ForeachHelper()
1253 for (Init *&Item : NewList) { in ForeachHelper()
1254 Init *NewItem = ItemApply(LHS, Item, RHS, CurRec); in ForeachHelper()
1266 static Init *FilterHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in FilterHelper()
1269 SmallVector<Init *, 8> NewList; in FilterHelper()
1271 for (Init *Item : MHSl->getValues()) { in FilterHelper()
1272 Init *Include = ItemApply(LHS, Item, RHS, CurRec); in FilterHelper()
1289 Init *TernOpInit::Fold(Record *CurRec) const { in Fold()
1336 if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1342 if (Init *Result = FilterHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1367 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1370 Init *Node = MHSl ? MHSl->getElement(i) : UnsetInit::get(); in Fold()
1371 Init *Name = RHSl ? RHSl->getElement(i) : UnsetInit::get(); in Fold()
1426 Init *TernOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1427 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
1439 Init *mhs = MHS->resolveReferences(R); in resolveReferences()
1440 Init *rhs; in resolveReferences()
1473 static void ProfileFoldOpInit(FoldingSetNodeID &ID, Init *Start, Init *List, in ProfileFoldOpInit()
1474 Init *A, Init *B, Init *Expr, RecTy *Type) { in ProfileFoldOpInit()
1483 FoldOpInit *FoldOpInit::get(Init *Start, Init *List, Init *A, Init *B, in get()
1484 Init *Expr, RecTy *Type) { in get()
1503 Init *FoldOpInit::Fold(Record *CurRec) const { in Fold()
1505 Init *Accum = Start; in Fold()
1506 for (Init *Elt : *LI) { in Fold()
1517 Init *FoldOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1518 Init *NewStart = Start->resolveReferences(R); in resolveReferences()
1519 Init *NewList = List->resolveReferences(R); in resolveReferences()
1523 Init *NewExpr = Expr->resolveReferences(SR); in resolveReferences()
1532 Init *FoldOpInit::getBit(unsigned Bit) const { in getBit()
1544 Init *Expr) { in ProfileIsAOpInit()
1549 IsAOpInit *IsAOpInit::get(RecTy *CheckType, Init *Expr) { in get()
1568 Init *IsAOpInit::Fold() const { in Fold()
1588 Init *IsAOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1589 Init *NewExpr = Expr->resolveReferences(R); in resolveReferences()
1595 Init *IsAOpInit::getBit(unsigned Bit) const { in getBit()
1615 Init *
1627 Init *TypedInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const { in convertInitializerBitRange()
1632 SmallVector<Init *, 16> NewBits; in convertInitializerBitRange()
1643 Init *TypedInit::getCastTo(RecTy *Ty) const { in getCastTo()
1648 if (Init *Converted = convertInitializerTo(Ty)) { in getCastTo()
1661 Init *TypedInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
1668 SmallVector<Init*, 8> ListInits; in convertInitListSlice()
1678 Init *Value = StringInit::get(VN); in get()
1682 VarInit *VarInit::get(Init *VN, RecTy *T) { in get()
1683 using Key = std::pair<RecTy *, Init *>; in get()
1699 Init *VarInit::getBit(unsigned Bit) const { in getBit()
1705 Init *VarInit::resolveReferences(Resolver &R) const { in resolveReferences()
1706 if (Init *Val = R.resolve(VarName)) in resolveReferences()
1727 Init *VarBitInit::resolveReferences(Resolver &R) const { in resolveReferences()
1728 Init *I = TI->resolveReferences(R); in resolveReferences()
1751 Init *VarListElementInit::resolveReferences(Resolver &R) const { in resolveReferences()
1752 Init *NewTI = TI->resolveReferences(R); in resolveReferences()
1764 Init *VarListElementInit::getBit(unsigned Bit) const { in getBit()
1777 Init *DefInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
1794 ArrayRef<Init *> Args) { in ProfileVarDefInit()
1798 for (Init *I : Args) in ProfileVarDefInit()
1802 VarDefInit *VarDefInit::get(Record *Class, ArrayRef<Init *> Args) { in get()
1812 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Args.size()), in get()
1816 I->getTrailingObjects<Init *>()); in get()
1841 ArrayRef<Init *> TArgs = Class->getTemplateArgs(); in instantiate()
1877 Init *VarDefInit::resolveReferences(Resolver &R) const { in resolveReferences()
1880 SmallVector<Init *, 8> NewArgs; in resolveReferences()
1883 for (Init *Arg : args()) { in resolveReferences()
1884 Init *NewArg = Arg->resolveReferences(UR); in resolveReferences()
1898 Init *VarDefInit::Fold() const { in Fold()
1903 for (Init *Arg : args()) in Fold()
1914 for (Init *Arg : args()) { in getAsString()
1922 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
1923 using Key = std::pair<Init *, StringInit *>; in get()
1933 Init *FieldInit::getBit(unsigned Bit) const { in getBit()
1939 Init *FieldInit::resolveReferences(Resolver &R) const { in resolveReferences()
1940 Init *NewRec = Rec->resolveReferences(R); in resolveReferences()
1946 Init *FieldInit::Fold(Record *CurRec) const { in Fold()
1954 Init *FieldVal = Def->getValue(FieldName)->getValue(); in Fold()
1963 Init *FieldVal = DI->getDef()->getValue(FieldName)->getValue(); in isConcrete()
1970 ArrayRef<Init *> CondRange, in ProfileCondOpInit()
1971 ArrayRef<Init *> ValRange, in ProfileCondOpInit()
1976 ArrayRef<Init *>::iterator Case = CondRange.begin(); in ProfileCondOpInit()
1977 ArrayRef<Init *>::iterator Val = ValRange.begin(); in ProfileCondOpInit()
1987 makeArrayRef(getTrailingObjects<Init *>(), NumConds), in Profile()
1988 makeArrayRef(getTrailingObjects<Init *>() + NumConds, NumConds), in Profile()
1993 CondOpInit::get(ArrayRef<Init *> CondRange, in get()
1994 ArrayRef<Init *> ValRange, RecTy *Ty) { in get()
2006 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(2*CondRange.size()), in get()
2011 I->getTrailingObjects<Init *>()); in get()
2013 I->getTrailingObjects<Init *>()+CondRange.size()); in get()
2018 Init *CondOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
2019 SmallVector<Init*, 4> NewConds; in resolveReferences()
2021 for (const Init *Case : getConds()) { in resolveReferences()
2022 Init *NewCase = Case->resolveReferences(R); in resolveReferences()
2027 SmallVector<Init*, 4> NewVals; in resolveReferences()
2028 for (const Init *Val : getVals()) { in resolveReferences()
2029 Init *NewVal = Val->resolveReferences(R); in resolveReferences()
2041 Init *CondOpInit::Fold(Record *CurRec) const { in Fold()
2043 Init *Cond = getCond(i); in Fold()
2044 Init *Val = getVal(i); in Fold()
2062 for (const Init *Case : getConds()) in isConcrete()
2066 for (const Init *Val : getVals()) in isConcrete()
2074 for (const Init *Case : getConds()) in isComplete()
2078 for (const Init *Val : getVals()) in isComplete()
2096 Init *CondOpInit::getBit(unsigned Bit) const { in getBit()
2100 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
2101 ArrayRef<Init *> ArgRange, in ProfileDagInit()
2106 ArrayRef<Init *>::iterator Arg = ArgRange.begin(); in ProfileDagInit()
2117 DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2128 …void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.s… in get()
2131 I->getTrailingObjects<Init *>()); in get()
2139 DagInit::get(Init *V, StringInit *VN, in get()
2140 ArrayRef<std::pair<Init*, StringInit*>> args) { in get() argument
2141 SmallVector<Init *, 8> Args; in get()
2153 …ProfileDagInit(ID, Val, ValName, makeArrayRef(getTrailingObjects<Init *>(), NumArgs), makeArrayRef… in Profile()
2163 Init *DagInit::resolveReferences(Resolver &R) const { in resolveReferences()
2164 SmallVector<Init*, 8> NewArgs; in resolveReferences()
2167 for (const Init *Arg : getArgs()) { in resolveReferences()
2168 Init *NewArg = Arg->resolveReferences(R); in resolveReferences()
2173 Init *Op = Val->resolveReferences(R); in resolveReferences()
2183 for (const Init *Elt : getArgs()) { in isConcrete()
2209 RecordVal::RecordVal(Init *N, RecTy *T, FieldKind K) in RecordVal()
2217 RecordVal::RecordVal(Init *N, SMLoc Loc, RecTy *T, FieldKind K) in RecordVal()
2242 bool RecordVal::setValue(Init *V) { in setValue()
2250 SmallVector<Init *, 64> Bits; in setValue()
2266 bool RecordVal::setValue(Init *V, SMLoc NewLoc) { in setValue()
2275 SmallVector<Init *, 64> Bits; in setValue()
2326 void Record::setName(Init *NewName) { in setName()
2371 Init *OldName = getNameInit(); in resolveReferences()
2372 Init *NewName = Name->resolveReferences(R); in resolveReferences()
2382 if (Init *V = Value.getValue()) { in resolveReferences()
2383 Init *VR = V->resolveReferences(R); in resolveReferences()
2402 Init *Value = Assertion.Condition->resolveReferences(R); in resolveReferences()
2409 void Record::resolveReferences(Init *NewName) { in resolveReferences()
2423 ArrayRef<Init *> TArgs = R.getTemplateArgs(); in operator <<()
2427 for (const Init *TA : TArgs) { in operator <<()
2464 Init *Record::getValueInit(StringRef FieldName) const { in getValueInit()
2524 for (Init *I : List->getValues()) { in getValueAsListOfDefs()
2552 for (Init *I : List->getValues()) { in getValueAsListOfInts()
2568 for (Init *I : List->getValues()) { in getValueAsListOfStrings()
2657 Init *Condition = Assertion.Condition->resolveReferences(R); in checkRecordAssertions()
2658 Init *Message = Assertion.Message->resolveReferences(R); in checkRecordAssertions()
2680 Init *RecordKeeper::getNewAnonymousName() { in getNewAnonymousName()
2760 Init *MapResolver::resolve(Init *VarName) { in resolve()
2765 Init *I = It->second.V; in resolve()
2778 Init *RecordResolver::resolve(Init *VarName) { in resolve()
2779 Init *Val = Cache.lookup(VarName); in resolve()
2803 Init *TrackUnresolvedResolver::resolve(Init *VarName) { in resolve()
2804 Init *I = nullptr; in resolve()
2823 Init *HasReferenceResolver::resolve(Init *VarName) in resolve()