• Home
  • Raw
  • Download

Lines Matching refs:Init

103 Init *BitRecTy::convertValue(BitsInit *BI) {  in convertValue()
108 Init *BitRecTy::convertValue(IntInit *II) { in convertValue()
115 Init *BitRecTy::convertValue(TypedInit *VI) { in convertValue()
144 Init *BitsRecTy::convertValue(UnsetInit *UI) { in convertValue()
145 SmallVector<Init *, 16> NewBits(Size); in convertValue()
153 Init *BitsRecTy::convertValue(BitInit *UI) { in convertValue()
169 Init *BitsRecTy::convertValue(IntInit *II) { in convertValue()
175 SmallVector<Init *, 16> NewBits(Size); in convertValue()
183 Init *BitsRecTy::convertValue(BitsInit *BI) { in convertValue()
190 Init *BitsRecTy::convertValue(TypedInit *VI) { in convertValue()
195 SmallVector<Init *, 16> NewBits(Size); in convertValue()
212 Init *IntRecTy::convertValue(BitInit *BI) { in convertValue()
216 Init *IntRecTy::convertValue(BitsInit *BI) { in convertValue()
227 Init *IntRecTy::convertValue(TypedInit *TI) { in convertValue()
238 Init *StringRecTy::convertValue(UnOpInit *BO) { in convertValue()
240 Init *L = BO->getOperand()->convertInitializerTo(this); in convertValue()
250 Init *StringRecTy::convertValue(BinOpInit *BO) { in convertValue()
252 Init *L = BO->getLHS()->convertInitializerTo(this); in convertValue()
253 Init *R = BO->getRHS()->convertInitializerTo(this); in convertValue()
264 Init *StringRecTy::convertValue(TypedInit *TI) { in convertValue()
274 Init *ListRecTy::convertValue(ListInit *LI) { in convertValue()
275 std::vector<Init*> Elements; in convertValue()
280 if (Init *CI = LI->getElement(i)->convertInitializerTo(Ty)) in convertValue()
291 Init *ListRecTy::convertValue(TypedInit *TI) { in convertValue()
305 Init *DagRecTy::convertValue(TypedInit *TI) { in convertValue()
311 Init *DagRecTy::convertValue(UnOpInit *BO) { in convertValue()
313 Init *L = BO->getOperand()->convertInitializerTo(this); in convertValue()
322 Init *DagRecTy::convertValue(BinOpInit *BO) { in convertValue()
324 Init *L = BO->getLHS()->convertInitializerTo(this); in convertValue()
325 Init *R = BO->getRHS()->convertInitializerTo(this); in convertValue()
342 Init *RecordRecTy::convertValue(DefInit *DI) { in convertValue()
349 Init *RecordRecTy::convertValue(TypedInit *TI) { in convertValue()
428 void Init::anchor() { } in anchor()
429 void Init::dump() const { return print(errs()); } in dump()
448 ProfileBitsInit(FoldingSetNodeID &ID, ArrayRef<Init *> Range) { in ProfileBitsInit()
451 for (ArrayRef<Init *>::iterator i = Range.begin(), in ProfileBitsInit()
458 BitsInit *BitsInit::get(ArrayRef<Init *> Range) { in get()
479 Init *
481 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
495 if (Init *Bit = getBit(e-i-1)) in getAsString()
506 static Init *fixBitInit(const RecordVal *RV, Init *Before, Init *After) { in fixBitInit()
515 Init *BitsInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
517 SmallVector<Init *, 16> NewBits(getNumBits()); in resolveReferences()
519 Init *CachedInit = 0; in resolveReferences()
520 Init *CachedBitVar = 0; in resolveReferences()
524 Init *CurBit = Bits[i]; in resolveReferences()
525 Init *CurBitVar = CurBit->getBitVar(); in resolveReferences()
531 Init *Bit = CachedInit->getBit(CurBit->getBitNum()); in resolveReferences()
539 Init *B; in resolveReferences()
549 Init *Bit = CurBitVar->getBit(CurBit->getBitNum()); in resolveReferences()
573 Init *
575 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
598 ArrayRef<Init *> Range, in ProfileListInit()
603 for (ArrayRef<Init *>::iterator i = Range.begin(), in ProfileListInit()
610 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) { in get()
636 Init *
638 std::vector<Init*> Vals; in convertInitListSlice()
655 Init *ListInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
656 std::vector<Init*> Resolved; in resolveReferences()
661 Init *E; in resolveReferences()
662 Init *CurElt = getElement(i); in resolveReferences()
677 Init *ListInit::resolveListElementReference(Record &R, const RecordVal *IRV, in resolveListElementReference()
681 Init *E = getElement(Elt); in resolveListElementReference()
699 Init *OpInit::resolveListElementReference(Record &R, const RecordVal *IRV, in resolveListElementReference()
701 Init *Resolved = resolveReferences(R, IRV); in resolveListElementReference()
711 Init *New = Typed->resolveListElementReference(R, IRV, Elt); in resolveListElementReference()
721 Init *OpInit::getBit(unsigned Bit) const { in getBit()
727 UnOpInit *UnOpInit::get(UnaryOp opc, Init *lhs, RecTy *Type) { in get()
728 typedef std::pair<std::pair<unsigned, Init *>, RecTy *> Key; in get()
740 Init *UnOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { in Fold()
764 Init *TemplateArgName = QualifyName(*CurRec, CurMultiClass, Name, in Fold()
779 Init *MCName = QualifyName(CurMultiClass->Rec, CurMultiClass, Name, "::"); in Fold()
819 ArrayRef<Init *>::iterator begin = LHSl->getValues().begin()+1; in Fold()
820 ArrayRef<Init *>::iterator end = LHSl->getValues().end(); in Fold()
822 ListInit::get(ArrayRef<Init *>(begin, end - begin), in Fold()
850 Init *UnOpInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
851 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
869 BinOpInit *BinOpInit::get(BinaryOp opc, Init *lhs, in get()
870 Init *rhs, RecTy *Type) { in get()
872 std::pair<std::pair<unsigned, Init *>, Init *>, in get()
887 Init *BinOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { in Fold()
897 std::vector<Init*> Args; in Fold()
962 Init *BinOpInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
963 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
964 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
985 TernOpInit *TernOpInit::get(TernaryOp opc, Init *lhs, in get()
986 Init *mhs, Init *rhs, in get()
990 std::pair<std::pair<unsigned, RecTy *>, Init *>, in get()
991 Init * in get()
993 Init * in get()
1010 static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type,
1013 static Init *EvaluateOperation(OpInit *RHSo, Init *LHS, Init *Arg, in EvaluateOperation()
1016 std::vector<Init *> NewOperands; in EvaluateOperation()
1022 Init *Result = ForeachHelper(LHS, Arg, RHSo, Type, in EvaluateOperation()
1035 Init *Result = EvaluateOperation(RHSoo, LHS, Arg, in EvaluateOperation()
1051 Init *NewVal = NewOp->Fold(CurRec, CurMultiClass); in EvaluateOperation()
1058 static Init *ForeachHelper(Init *LHS, Init *MHS, Init *RHS, RecTy *Type, in ForeachHelper()
1076 Init *Val = MHSd->getOperator(); in ForeachHelper()
1077 Init *Result = EvaluateOperation(RHSo, LHS, Val, in ForeachHelper()
1083 std::vector<std::pair<Init *, std::string> > args; in ForeachHelper()
1085 Init *Arg; in ForeachHelper()
1091 Init *Result = EvaluateOperation(RHSo, LHS, Arg, Type, in ForeachHelper()
1104 std::vector<Init *> NewOperands; in ForeachHelper()
1105 std::vector<Init *> NewList(MHSl->begin(), MHSl->end()); in ForeachHelper()
1107 for (std::vector<Init *>::iterator li = NewList.begin(), in ForeachHelper()
1111 Init *Item = *li; in ForeachHelper()
1124 Init *NewItem = NewOp->Fold(CurRec, CurMultiClass); in ForeachHelper()
1134 Init *TernOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { in Fold()
1186 Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), in Fold()
1196 if (Init *I = LHS->convertInitializerTo(IntRecTy::get())) in Fold()
1212 Init *TernOpInit::resolveReferences(Record &R, in resolveReferences()
1214 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
1218 if (Init *I = lhs->convertInitializerTo(IntRecTy::get())) in resolveReferences()
1223 Init *mhs = MHS->resolveReferences(R, RV); in resolveReferences()
1227 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
1234 Init *mhs = MHS->resolveReferences(R, RV); in resolveReferences()
1235 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
1261 Init *
1267 SmallVector<Init *, 16> NewBits(Bits.size()); in convertInitializerBitRange()
1277 Init *
1285 std::vector<Init*> ListInits; in convertInitListSlice()
1295 Init *Value = StringInit::get(VN); in get()
1299 VarInit *VarInit::get(Init *VN, RecTy *T) { in get()
1300 typedef std::pair<RecTy *, Init *> Key; in get()
1317 Init *VarInit::getBit(unsigned Bit) const { in getBit()
1323 Init *VarInit::resolveListElementReference(Record &R, in resolveListElementReference()
1340 Init *E = LI->getElement(Elt); in resolveListElementReference()
1357 Init *VarInit::getFieldInit(Record &R, const RecordVal *RV, in getFieldInit()
1363 Init *TheInit = Val->getValue(); in getFieldInit()
1365 if (Init *I = TheInit->getFieldInit(R, RV, FieldName)) in getFieldInit()
1378 Init *VarInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1402 Init *VarBitInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1403 Init *I = TI->resolveReferences(R, RV); in resolveReferences()
1428 Init *
1430 if (Init *I = getVariable()->resolveListElementReference(R, RV, in resolveReferences()
1436 Init *VarListElementInit::getBit(unsigned Bit) const { in getBit()
1442 Init *VarListElementInit:: resolveListElementReference(Record &R, in resolveListElementReference()
1445 Init *Result = TI->resolveListElementReference(R, RV, Element); in resolveListElementReference()
1449 Init *Result2 = TInit->resolveListElementReference(R, RV, Elt); in resolveListElementReference()
1469 Init *DefInit::getFieldInit(Record &R, const RecordVal *RV, in getFieldInit()
1479 FieldInit *FieldInit::get(Init *R, const std::string &FN) { in get()
1480 typedef std::pair<Init *, TableGenStringKey> Key; in get()
1491 Init *FieldInit::getBit(unsigned Bit) const { in getBit()
1497 Init *FieldInit::resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference()
1499 if (Init *ListVal = Rec->getFieldInit(R, RV, FieldName)) in resolveListElementReference()
1502 Init *E = LI->getElement(Elt); in resolveListElementReference()
1513 Init *FieldInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1514 Init *NewRec = RV ? Rec->resolveReferences(R, RV) : Rec; in resolveReferences()
1516 Init *BitsVal = NewRec->getFieldInit(R, RV, FieldName); in resolveReferences()
1518 Init *BVR = BitsVal->resolveReferences(R, RV); in resolveReferences()
1528 static void ProfileDagInit(FoldingSetNodeID &ID, Init *V, const std::string &VN, in ProfileDagInit()
1529 ArrayRef<Init *> ArgRange, in ProfileDagInit()
1534 ArrayRef<Init *>::iterator Arg = ArgRange.begin(); in ProfileDagInit()
1545 DagInit::get(Init *V, const std::string &VN, in get()
1546 ArrayRef<Init *> ArgRange, in get()
1565 DagInit::get(Init *V, const std::string &VN, in get()
1566 const std::vector<std::pair<Init*, std::string> > &args) { in get() argument
1567 typedef std::pair<Init*, std::string> PairType; in get()
1569 std::vector<Init *> Args; in get()
1587 Init *DagInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1588 std::vector<Init*> NewArgs; in resolveReferences()
1592 Init *Op = Val->resolveReferences(R, RV); in resolveReferences()
1621 RecordVal::RecordVal(Init *N, RecTy *T, unsigned P) in RecordVal()
1683 void Record::setName(Init *NewName) { in setName()
1717 if (Init *V = Values[i].getValue()) in resolveReferencesTo()
1728 Init *OldName = getNameInit(); in resolveReferencesTo()
1729 Init *NewName = Name->resolveReferences(*this, RV); in resolveReferencesTo()
1741 const std::vector<Init *> &TArgs = R.getTemplateArgs(); in operator <<()
1776 Init *Record::getValueInit(StringRef FieldName) const { in getValueInit()
2024 Init *llvm::QualifyName(Record &CurRec, MultiClass *CurMultiClass, in QualifyName()
2025 Init *Name, const std::string &Scoper) { in QualifyName()
2053 Init *llvm::QualifyName(Record &CurRec, MultiClass *CurMultiClass, in QualifyName()