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()
522 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
530 ArrayRef<Init *> Range, in ProfileListInit()
535 for (Init *I : Range) in ProfileListInit()
539 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) { in get()
552 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
556 I->getTrailingObjects<Init *>()); in get()
567 Init *ListInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
572 SmallVector<Init*, 8> Elements; in convertInitializerTo()
579 for (Init *I : getValues()) in convertInitializerTo()
580 if (Init *CI = I->convertInitializerTo(ElementType)) { in convertInitializerTo()
595 Init *ListInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
596 SmallVector<Init*, 8> Vals; in convertInitListSlice()
614 Init *ListInit::resolveReferences(Resolver &R) const { in resolveReferences()
615 SmallVector<Init*, 8> Resolved; in resolveReferences()
619 for (Init *CurElt : getValues()) { in resolveReferences()
620 Init *E = CurElt->resolveReferences(R); in resolveReferences()
631 for (Init *Element : *this) { in isConcrete()
641 for (Init *Element : *this) { in getAsString()
649 Init *OpInit::getBit(unsigned Bit) const { in getBit()
656 ProfileUnOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *Op, RecTy *Type) { in ProfileUnOpInit()
662 UnOpInit *UnOpInit::get(UnaryOp Opc, Init *LHS, RecTy *Type) { in get()
681 Init *UnOpInit::Fold(Record *CurRec, bool IsFinal) const { in Fold()
731 if (Init *NewInit = LHS->convertInitializerTo(getType())) in Fold()
793 Init *UnOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
794 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
817 ProfileBinOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *RHS, in ProfileBinOpInit()
825 BinOpInit *BinOpInit::get(BinaryOp Opc, Init *LHS, in get()
826 Init *RHS, RecTy *Type) { in get()
898 Init *BinOpInit::getStrConcat(Init *I0, Init *I1) { in getStrConcat()
908 SmallVector<Init *, 8> Args; in ConcatListInits()
914 Init *BinOpInit::getListConcat(TypedInit *LHS, Init *RHS) { in getListConcat()
924 Init *BinOpInit::Fold(Record *CurRec) const { in Fold()
940 Init *Op = LOp ? LOp : ROp; in Fold()
944 SmallVector<Init*, 8> Args; in Fold()
962 SmallVector<Init *, 8> Args; in Fold()
973 SmallVector<Init *, 8> Args(Size->getValue(), Value); in Fold()
1058 SmallVector<Init*, 8> Args; in Fold()
1104 Init *BinOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1105 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
1106 Init *rhs = RHS->resolveReferences(R); in resolveReferences()
1143 ProfileTernOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *MHS, in ProfileTernOpInit()
1144 Init *RHS, RecTy *Type) { in ProfileTernOpInit()
1152 TernOpInit *TernOpInit::get(TernaryOp Opc, Init *LHS, Init *MHS, Init *RHS, in get()
1172 static Init *ItemApply(Init *LHS, Init *MHSe, Init *RHS, Record *CurRec) { in ItemApply()
1178 static Init *ForeachDagApply(Init *LHS, DagInit *MHSd, Init *RHS, in ForeachDagApply()
1181 Init *Val = ItemApply(LHS, MHSd->getOperator(), RHS, CurRec); in ForeachDagApply()
1185 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1187 Init *Arg = MHSd->getArg(i); in ForeachDagApply()
1188 Init *NewArg; in ForeachDagApply()
1207 static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in ForeachHelper()
1213 SmallVector<Init *, 8> NewList(MHSl->begin(), MHSl->end()); in ForeachHelper()
1215 for (Init *&Item : NewList) { in ForeachHelper()
1216 Init *NewItem = ItemApply(LHS, Item, RHS, CurRec); in ForeachHelper()
1228 static Init *FilterHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in FilterHelper()
1231 SmallVector<Init *, 8> NewList; in FilterHelper()
1233 for (Init *Item : MHSl->getValues()) { in FilterHelper()
1234 Init *Include = ItemApply(LHS, Item, RHS, CurRec); in FilterHelper()
1251 Init *TernOpInit::Fold(Record *CurRec) const { in Fold()
1298 if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1304 if (Init *Result = FilterHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1329 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1332 Init *Node = MHSl ? MHSl->getElement(i) : UnsetInit::get(); in Fold()
1333 Init *Name = RHSl ? RHSl->getElement(i) : UnsetInit::get(); in Fold()
1368 Init *TernOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1369 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
1381 Init *mhs = MHS->resolveReferences(R); in resolveReferences()
1382 Init *rhs; in resolveReferences()
1414 static void ProfileFoldOpInit(FoldingSetNodeID &ID, Init *A, Init *B, in ProfileFoldOpInit()
1415 Init *Start, Init *List, Init *Expr, in ProfileFoldOpInit()
1425 FoldOpInit *FoldOpInit::get(Init *Start, Init *List, Init *A, Init *B, in get()
1426 Init *Expr, RecTy *Type) { in get()
1445 Init *FoldOpInit::Fold(Record *CurRec) const { in Fold()
1447 Init *Accum = Start; in Fold()
1448 for (Init *Elt : *LI) { in Fold()
1459 Init *FoldOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1460 Init *NewStart = Start->resolveReferences(R); in resolveReferences()
1461 Init *NewList = List->resolveReferences(R); in resolveReferences()
1465 Init *NewExpr = Expr->resolveReferences(SR); in resolveReferences()
1474 Init *FoldOpInit::getBit(unsigned Bit) const { in getBit()
1486 Init *Expr) { in ProfileIsAOpInit()
1491 IsAOpInit *IsAOpInit::get(RecTy *CheckType, Init *Expr) { in get()
1510 Init *IsAOpInit::Fold() const { in Fold()
1530 Init *IsAOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1531 Init *NewExpr = Expr->resolveReferences(R); in resolveReferences()
1537 Init *IsAOpInit::getBit(unsigned Bit) const { in getBit()
1557 Init *
1569 Init *TypedInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const { in convertInitializerBitRange()
1574 SmallVector<Init *, 16> NewBits; in convertInitializerBitRange()
1585 Init *TypedInit::getCastTo(RecTy *Ty) const { in getCastTo()
1590 if (Init *Converted = convertInitializerTo(Ty)) { in getCastTo()
1603 Init *TypedInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
1610 SmallVector<Init*, 8> ListInits; in convertInitListSlice()
1620 Init *Value = StringInit::get(VN); in get()
1624 VarInit *VarInit::get(Init *VN, RecTy *T) { in get()
1625 using Key = std::pair<RecTy *, Init *>; in get()
1641 Init *VarInit::getBit(unsigned Bit) const { in getBit()
1647 Init *VarInit::resolveReferences(Resolver &R) const { in resolveReferences()
1648 if (Init *Val = R.resolve(VarName)) in resolveReferences()
1669 Init *VarBitInit::resolveReferences(Resolver &R) const { in resolveReferences()
1670 Init *I = TI->resolveReferences(R); in resolveReferences()
1693 Init *VarListElementInit::resolveReferences(Resolver &R) const { in resolveReferences()
1694 Init *NewTI = TI->resolveReferences(R); in resolveReferences()
1706 Init *VarListElementInit::getBit(unsigned Bit) const { in getBit()
1719 Init *DefInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
1736 ArrayRef<Init *> Args) { in ProfileVarDefInit()
1740 for (Init *I : Args) in ProfileVarDefInit()
1744 VarDefInit *VarDefInit::get(Record *Class, ArrayRef<Init *> Args) { in get()
1754 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Args.size()), in get()
1758 I->getTrailingObjects<Init *>()); in get()
1780 ArrayRef<Init *> TArgs = Class->getTemplateArgs(); in instantiate()
1813 Init *VarDefInit::resolveReferences(Resolver &R) const { in resolveReferences()
1816 SmallVector<Init *, 8> NewArgs; in resolveReferences()
1819 for (Init *Arg : args()) { in resolveReferences()
1820 Init *NewArg = Arg->resolveReferences(UR); in resolveReferences()
1834 Init *VarDefInit::Fold() const { in Fold()
1839 for (Init *Arg : args()) in Fold()
1850 for (Init *Arg : args()) { in getAsString()
1858 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
1859 using Key = std::pair<Init *, StringInit *>; in get()
1869 Init *FieldInit::getBit(unsigned Bit) const { in getBit()
1875 Init *FieldInit::resolveReferences(Resolver &R) const { in resolveReferences()
1876 Init *NewRec = Rec->resolveReferences(R); in resolveReferences()
1882 Init *FieldInit::Fold(Record *CurRec) const { in Fold()
1890 Init *FieldVal = Def->getValue(FieldName)->getValue(); in Fold()
1899 Init *FieldVal = DI->getDef()->getValue(FieldName)->getValue(); in isConcrete()
1906 ArrayRef<Init *> CondRange, in ProfileCondOpInit()
1907 ArrayRef<Init *> ValRange, in ProfileCondOpInit()
1912 ArrayRef<Init *>::iterator Case = CondRange.begin(); in ProfileCondOpInit()
1913 ArrayRef<Init *>::iterator Val = ValRange.begin(); in ProfileCondOpInit()
1923 makeArrayRef(getTrailingObjects<Init *>(), NumConds), in Profile()
1924 makeArrayRef(getTrailingObjects<Init *>() + NumConds, NumConds), in Profile()
1929 CondOpInit::get(ArrayRef<Init *> CondRange, in get()
1930 ArrayRef<Init *> ValRange, RecTy *Ty) { in get()
1942 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(2*CondRange.size()), in get()
1947 I->getTrailingObjects<Init *>()); in get()
1949 I->getTrailingObjects<Init *>()+CondRange.size()); in get()
1954 Init *CondOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1955 SmallVector<Init*, 4> NewConds; in resolveReferences()
1957 for (const Init *Case : getConds()) { in resolveReferences()
1958 Init *NewCase = Case->resolveReferences(R); in resolveReferences()
1963 SmallVector<Init*, 4> NewVals; in resolveReferences()
1964 for (const Init *Val : getVals()) { in resolveReferences()
1965 Init *NewVal = Val->resolveReferences(R); in resolveReferences()
1977 Init *CondOpInit::Fold(Record *CurRec) const { in Fold()
1979 Init *Cond = getCond(i); in Fold()
1980 Init *Val = getVal(i); in Fold()
1998 for (const Init *Case : getConds()) in isConcrete()
2002 for (const Init *Val : getVals()) in isConcrete()
2010 for (const Init *Case : getConds()) in isComplete()
2014 for (const Init *Val : getVals()) in isComplete()
2032 Init *CondOpInit::getBit(unsigned Bit) const { in getBit()
2036 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
2037 ArrayRef<Init *> ArgRange, in ProfileDagInit()
2042 ArrayRef<Init *>::iterator Arg = ArgRange.begin(); in ProfileDagInit()
2053 DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2064 …void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.s… in get()
2067 I->getTrailingObjects<Init *>()); in get()
2075 DagInit::get(Init *V, StringInit *VN, in get()
2076 ArrayRef<std::pair<Init*, StringInit*>> args) { in get() argument
2077 SmallVector<Init *, 8> Args; in get()
2089 …ProfileDagInit(ID, Val, ValName, makeArrayRef(getTrailingObjects<Init *>(), NumArgs), makeArrayRef… in Profile()
2099 Init *DagInit::resolveReferences(Resolver &R) const { in resolveReferences()
2100 SmallVector<Init*, 8> NewArgs; in resolveReferences()
2103 for (const Init *Arg : getArgs()) { in resolveReferences()
2104 Init *NewArg = Arg->resolveReferences(R); in resolveReferences()
2109 Init *Op = Val->resolveReferences(R); in resolveReferences()
2119 for (const Init *Elt : getArgs()) { in isConcrete()
2145 RecordVal::RecordVal(Init *N, RecTy *T, FieldKind K) in RecordVal()
2153 RecordVal::RecordVal(Init *N, SMLoc Loc, RecTy *T, FieldKind K) in RecordVal()
2178 bool RecordVal::setValue(Init *V) { in setValue()
2186 SmallVector<Init *, 64> Bits; in setValue()
2202 bool RecordVal::setValue(Init *V, SMLoc NewLoc) { in setValue()
2211 SmallVector<Init *, 64> Bits; in setValue()
2262 void Record::setName(Init *NewName) { in setName()
2310 if (Init *V = Value.getValue()) { in resolveReferences()
2311 Init *VR = V->resolveReferences(R); in resolveReferences()
2327 Init *OldName = getNameInit(); in resolveReferences()
2328 Init *NewName = Name->resolveReferences(R); in resolveReferences()
2348 ArrayRef<Init *> TArgs = R.getTemplateArgs(); in operator <<()
2352 for (const Init *TA : TArgs) { in operator <<()
2389 Init *Record::getValueInit(StringRef FieldName) const { in getValueInit()
2449 for (Init *I : List->getValues()) { in getValueAsListOfDefs()
2477 for (Init *I : List->getValues()) { in getValueAsListOfInts()
2493 for (Init *I : List->getValues()) { in getValueAsListOfStrings()
2590 Init *RecordKeeper::getNewAnonymousName() { in getNewAnonymousName()
2670 Init *MapResolver::resolve(Init *VarName) { in resolve()
2675 Init *I = It->second.V; in resolve()
2688 Init *RecordResolver::resolve(Init *VarName) { in resolve()
2689 Init *Val = Cache.lookup(VarName); in resolve()
2693 for (Init *S : Stack) { in resolve()
2711 Init *TrackUnresolvedResolver::resolve(Init *VarName) { in resolve()
2712 Init *I = nullptr; in resolve()
2731 Init *HasReferenceResolver::resolve(Init *VarName) in resolve()