Lines Matching refs:Init
285 void Init::anchor() {} in anchor()
288 LLVM_DUMP_METHOD void Init::dump() const { return print(errs()); } in dump()
296 Init *UnsetInit::getCastTo(RecTy *Ty) const { in getCastTo()
300 Init *UnsetInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
311 Init *BitInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
328 ProfileBitsInit(FoldingSetNodeID &ID, ArrayRef<Init *> Range) { in ProfileBitsInit()
331 for (Init *I : Range) in ProfileBitsInit()
335 BitsInit *BitsInit::get(ArrayRef<Init *> Range) { in get()
345 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
349 I->getTrailingObjects<Init *>()); in get()
355 ProfileBitsInit(ID, makeArrayRef(getTrailingObjects<Init *>(), NumBits)); in Profile()
358 Init *BitsInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
384 Init *
386 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
408 if (Init *Bit = getBit(e-i-1)) in getAsString()
418 Init *BitsInit::resolveReferences(Resolver &R) const { in resolveReferences()
420 SmallVector<Init *, 16> NewBits(getNumBits()); in resolveReferences()
422 Init *CachedBitVarRef = nullptr; in resolveReferences()
423 Init *CachedBitVarResolved = nullptr; in resolveReferences()
426 Init *CurBit = getBit(i); in resolveReferences()
427 Init *NewBit = CurBit; in resolveReferences()
471 Init *IntInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
487 SmallVector<Init *, 16> NewBits(BRT->getNumBits()); in convertInitializerTo()
497 Init *
499 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
528 Init *StringInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
537 Init *CodeInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
547 ArrayRef<Init *> Range, in ProfileListInit()
552 for (Init *I : Range) in ProfileListInit()
556 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) { in get()
569 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Range.size()), in get()
573 I->getTrailingObjects<Init *>()); in get()
584 Init *ListInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
589 SmallVector<Init*, 8> Elements; in convertInitializerTo()
596 for (Init *I : getValues()) in convertInitializerTo()
597 if (Init *CI = I->convertInitializerTo(ElementType)) { in convertInitializerTo()
612 Init *ListInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
613 SmallVector<Init*, 8> Vals; in convertInitListSlice()
631 Init *ListInit::resolveReferences(Resolver &R) const { in resolveReferences()
632 SmallVector<Init*, 8> Resolved; in resolveReferences()
636 for (Init *CurElt : getValues()) { in resolveReferences()
637 Init *E = CurElt->resolveReferences(R); in resolveReferences()
648 for (Init *Element : *this) { in isConcrete()
658 for (Init *Element : *this) { in getAsString()
666 Init *OpInit::getBit(unsigned Bit) const { in getBit()
673 ProfileUnOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *Op, RecTy *Type) { in ProfileUnOpInit()
679 UnOpInit *UnOpInit::get(UnaryOp Opc, Init *LHS, RecTy *Type) { in get()
698 Init *UnOpInit::Fold(Record *CurRec, bool IsFinal) const { in Fold()
746 if (Init *NewInit = LHS->convertInitializerTo(getType())) in Fold()
781 Init *UnOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
782 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
803 ProfileBinOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *RHS, in ProfileBinOpInit()
811 BinOpInit *BinOpInit::get(BinaryOp Opc, Init *LHS, in get()
812 Init *RHS, RecTy *Type) { in get()
838 Init *BinOpInit::getStrConcat(Init *I0, Init *I1) { in getStrConcat()
846 Init *BinOpInit::Fold(Record *CurRec) const { in Fold()
861 SmallVector<Init*, 8> Args; in Fold()
879 SmallVector<Init *, 8> Args; in Fold()
963 Init *BinOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
964 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
965 Init *rhs = RHS->resolveReferences(R); in resolveReferences()
996 ProfileTernOpInit(FoldingSetNodeID &ID, unsigned Opcode, Init *LHS, Init *MHS, in ProfileTernOpInit()
997 Init *RHS, RecTy *Type) { in ProfileTernOpInit()
1005 TernOpInit *TernOpInit::get(TernaryOp Opc, Init *LHS, Init *MHS, Init *RHS, in get()
1025 static Init *ForeachApply(Init *LHS, Init *MHSe, Init *RHS, Record *CurRec) { in ForeachApply()
1031 static Init *ForeachDagApply(Init *LHS, DagInit *MHSd, Init *RHS, in ForeachDagApply()
1034 Init *Val = ForeachApply(LHS, MHSd->getOperator(), RHS, CurRec); in ForeachDagApply()
1038 SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs; in ForeachDagApply()
1040 Init *Arg = MHSd->getArg(i); in ForeachDagApply()
1041 Init *NewArg; in ForeachDagApply()
1060 static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in ForeachHelper()
1066 SmallVector<Init *, 8> NewList(MHSl->begin(), MHSl->end()); in ForeachHelper()
1068 for (Init *&Item : NewList) { in ForeachHelper()
1069 Init *NewItem = ForeachApply(LHS, Item, RHS, CurRec); in ForeachHelper()
1079 Init *TernOpInit::Fold(Record *CurRec) const { in Fold()
1125 if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1150 SmallVector<std::pair<Init *, StringInit *>, 8> Children; in Fold()
1153 Init *Node = MHSl ? MHSl->getElement(i) : UnsetInit::get(); in Fold()
1154 Init *Name = RHSl ? RHSl->getElement(i) : UnsetInit::get(); in Fold()
1168 Init *TernOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1169 Init *lhs = LHS->resolveReferences(R); in resolveReferences()
1181 Init *mhs = MHS->resolveReferences(R); in resolveReferences()
1182 Init *rhs; in resolveReferences()
1212 static void ProfileFoldOpInit(FoldingSetNodeID &ID, Init *A, Init *B, in ProfileFoldOpInit()
1213 Init *Start, Init *List, Init *Expr, in ProfileFoldOpInit()
1223 FoldOpInit *FoldOpInit::get(Init *Start, Init *List, Init *A, Init *B, in get()
1224 Init *Expr, RecTy *Type) { in get()
1243 Init *FoldOpInit::Fold(Record *CurRec) const { in Fold()
1245 Init *Accum = Start; in Fold()
1246 for (Init *Elt : *LI) { in Fold()
1257 Init *FoldOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1258 Init *NewStart = Start->resolveReferences(R); in resolveReferences()
1259 Init *NewList = List->resolveReferences(R); in resolveReferences()
1263 Init *NewExpr = Expr->resolveReferences(SR); in resolveReferences()
1272 Init *FoldOpInit::getBit(unsigned Bit) const { in getBit()
1284 Init *Expr) { in ProfileIsAOpInit()
1289 IsAOpInit *IsAOpInit::get(RecTy *CheckType, Init *Expr) { in get()
1308 Init *IsAOpInit::Fold() const { in Fold()
1328 Init *IsAOpInit::resolveReferences(Resolver &R) const { in resolveReferences()
1329 Init *NewExpr = Expr->resolveReferences(R); in resolveReferences()
1335 Init *IsAOpInit::getBit(unsigned Bit) const { in getBit()
1355 Init *
1367 Init *TypedInit::convertInitializerBitRange(ArrayRef<unsigned> Bits) const { in convertInitializerBitRange()
1372 SmallVector<Init *, 16> NewBits; in convertInitializerBitRange()
1383 Init *TypedInit::getCastTo(RecTy *Ty) const { in getCastTo()
1388 if (Init *Converted = convertInitializerTo(Ty)) { in getCastTo()
1401 Init *TypedInit::convertInitListSlice(ArrayRef<unsigned> Elements) const { in convertInitListSlice()
1408 SmallVector<Init*, 8> ListInits; in convertInitListSlice()
1418 Init *Value = StringInit::get(VN); in get()
1422 VarInit *VarInit::get(Init *VN, RecTy *T) { in get()
1423 using Key = std::pair<RecTy *, Init *>; in get()
1439 Init *VarInit::getBit(unsigned Bit) const { in getBit()
1445 Init *VarInit::resolveReferences(Resolver &R) const { in resolveReferences()
1446 if (Init *Val = R.resolve(VarName)) in resolveReferences()
1467 Init *VarBitInit::resolveReferences(Resolver &R) const { in resolveReferences()
1468 Init *I = TI->resolveReferences(R); in resolveReferences()
1491 Init *VarListElementInit::resolveReferences(Resolver &R) const { in resolveReferences()
1492 Init *NewTI = TI->resolveReferences(R); in resolveReferences()
1504 Init *VarListElementInit::getBit(unsigned Bit) const { in getBit()
1517 Init *DefInit::convertInitializerTo(RecTy *Ty) const { in convertInitializerTo()
1536 ArrayRef<Init *> Args) { in ProfileVarDefInit()
1540 for (Init *I : Args) in ProfileVarDefInit()
1544 VarDefInit *VarDefInit::get(Record *Class, ArrayRef<Init *> Args) { in get()
1554 void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *>(Args.size()), in get()
1558 I->getTrailingObjects<Init *>()); in get()
1580 ArrayRef<Init *> TArgs = Class->getTemplateArgs(); in instantiate()
1613 Init *VarDefInit::resolveReferences(Resolver &R) const { in resolveReferences()
1616 SmallVector<Init *, 8> NewArgs; in resolveReferences()
1619 for (Init *Arg : args()) { in resolveReferences()
1620 Init *NewArg = Arg->resolveReferences(UR); in resolveReferences()
1634 Init *VarDefInit::Fold() const { in Fold()
1639 for (Init *Arg : args()) in Fold()
1650 for (Init *Arg : args()) { in getAsString()
1658 FieldInit *FieldInit::get(Init *R, StringInit *FN) { in get()
1659 using Key = std::pair<Init *, StringInit *>; in get()
1669 Init *FieldInit::getBit(unsigned Bit) const { in getBit()
1675 Init *FieldInit::resolveReferences(Resolver &R) const { in resolveReferences()
1676 Init *NewRec = Rec->resolveReferences(R); in resolveReferences()
1682 Init *FieldInit::Fold(Record *CurRec) const { in Fold()
1690 Init *FieldVal = Def->getValue(FieldName)->getValue(); in Fold()
1697 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, StringInit *VN, in ProfileDagInit()
1698 ArrayRef<Init *> ArgRange, in ProfileDagInit()
1703 ArrayRef<Init *>::iterator Arg = ArgRange.begin(); in ProfileDagInit()
1714 DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
1725 …void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.s… in get()
1728 I->getTrailingObjects<Init *>()); in get()
1736 DagInit::get(Init *V, StringInit *VN, in get()
1737 ArrayRef<std::pair<Init*, StringInit*>> args) { in get() argument
1738 SmallVector<Init *, 8> Args; in get()
1750 …ProfileDagInit(ID, Val, ValName, makeArrayRef(getTrailingObjects<Init *>(), NumArgs), makeArrayRef… in Profile()
1753 Init *DagInit::resolveReferences(Resolver &R) const { in resolveReferences()
1754 SmallVector<Init*, 8> NewArgs; in resolveReferences()
1757 for (const Init *Arg : getArgs()) { in resolveReferences()
1758 Init *NewArg = Arg->resolveReferences(R); in resolveReferences()
1763 Init *Op = Val->resolveReferences(R); in resolveReferences()
1773 for (const Init *Elt : getArgs()) { in isConcrete()
1799 RecordVal::RecordVal(Init *N, RecTy *T, bool P) in RecordVal()
1809 bool RecordVal::setValue(Init *V) { in setValue()
1817 SmallVector<Init *, 64> Bits; in setValue()
1867 void Record::setName(Init *NewName) { in setName()
1898 if (Init *V = Value.getValue()) { in resolveReferences()
1899 Init *VR = V->resolveReferences(R); in resolveReferences()
1915 Init *OldName = getNameInit(); in resolveReferences()
1916 Init *NewName = Name->resolveReferences(R); in resolveReferences()
1941 ArrayRef<Init *> TArgs = R.getTemplateArgs(); in operator <<()
1945 for (const Init *TA : TArgs) { in operator <<()
1974 Init *Record::getValueInit(StringRef FieldName) const { in getValueInit()
2025 for (Init *I : List->getValues()) { in getValueAsListOfDefs()
2053 for (Init *I : List->getValues()) { in getValueAsListOfInts()
2069 for (Init *I : List->getValues()) { in getValueAsListOfStrings()
2151 Init *RecordKeeper::getNewAnonymousName() { in getNewAnonymousName()
2169 Init *MapResolver::resolve(Init *VarName) { in resolve()
2174 Init *I = It->second.V; in resolve()
2187 Init *RecordResolver::resolve(Init *VarName) { in resolve()
2188 Init *Val = Cache.lookup(VarName); in resolve()
2192 for (Init *S : Stack) { in resolve()
2210 Init *TrackUnresolvedResolver::resolve(Init *VarName) { in resolve()
2211 Init *I = nullptr; in resolve()
2230 Init *HasReferenceResolver::resolve(Init *VarName) in resolve()