Lines Matching refs:Init
30 std::vector<Init*> TemplateArgs;
39 std::vector<Init*> TemplateArgs;
52 for (Init *TA : TemplateArgs) in dump()
77 bool TGParser::SetValue(Record *CurRec, SMLoc Loc, Init *ValName, in SetValue()
78 ArrayRef<unsigned> BitList, Init *V, in SetValue()
107 Init *BI = V->convertInitializerTo(BitsRecTy::get(BitList.size())); in SetValue()
114 SmallVector<Init *, 16> NewBits(CurVal->getNumBits()); in SetValue()
154 ArrayRef<Init *> TArgs = SC->getTemplateArgs(); in AddSubClass()
229 ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs(); in AddSubMultiClass()
308 Init *ItemVal = List->resolveListElementReference(*CurRec, nullptr, i); in ProcessForeachDefs()
377 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName()
708 Init *TGParser::ParseIDValue(Record *CurRec, in ParseIDValue()
715 Init *TemplateArgName = QualifyName(*CurRec, CurMultiClass, Name, ":"); in ParseIDValue()
729 Init *MCName = QualifyName(CurMultiClass->Rec, CurMultiClass, Name, in ParseIDValue()
764 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
810 Init *LHS = ParseValue(CurRec); in ParseOperation()
843 Init *Item = LHSl->getElement(0); in ParseOperation()
912 SmallVector<Init*, 2> InitList; in ParseOperation()
947 Init *RHS = InitList.pop_back_val(); in ParseOperation()
988 Init *LHS = ParseValue(CurRec); in ParseOperation()
997 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1007 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
1133 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
1135 Init *R = nullptr; in ParseSimpleValue()
1146 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
1195 std::vector<Init*> ValueList = ParseValueList(CurRec, Class); in ParseSimpleValue()
1228 for (Init *TArg : CurMultiClass->Rec.getTemplateArgs()) { in ParseSimpleValue()
1254 std::vector<Init*> Vals; in ParseSimpleValue()
1266 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
1291 Init *Bit = Vals[i]->convertInitializerTo(BitRecTy::get()); in ParseSimpleValue()
1304 std::vector<Init*> Vals; in ParseSimpleValue()
1350 for (Init *V : Vals) { in ParseSimpleValue()
1404 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
1418 std::vector<std::pair<llvm::Init*, std::string> > DagArgs; in ParseSimpleValue()
1463 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
1464 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
1563 Init *RHSResult = ParseValue(CurRec, ItemType, ParseNameMode); in ParseValue()
1590 std::vector<std::pair<llvm::Init*, std::string> >
1592 std::vector<std::pair<llvm::Init*, std::string> > Result; in ParseDagArgList()
1602 Init *Val = ParseValue(CurRec); in ParseDagArgList()
1604 return std::vector<std::pair<llvm::Init*, std::string> >(); in ParseDagArgList()
1611 return std::vector<std::pair<llvm::Init*, std::string> >(); in ParseDagArgList()
1633 std::vector<Init*> TGParser::ParseValueList(Record *CurRec, Record *ArgsRec, in ParseValueList()
1635 std::vector<Init*> Result; in ParseValueList()
1639 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseValueList()
1642 return std::vector<Init*>(); in ParseValueList()
1654 if (!Result.back()) return std::vector<Init*>(); in ParseValueList()
1660 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseValueList()
1663 return std::vector<Init*>(); in ParseValueList()
1671 if (!Result.back()) return std::vector<Init*>(); in ParseValueList()
1688 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
1703 Init *DeclName = StringInit::get(Lex.getCurStrVal()); in ParseDeclaration()
1724 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
1750 Init *DeclName = StringInit::get(Lex.getCurStrVal()); in ParseForeachDeclaration()
1766 Init *List = ParseSimpleValue(nullptr, nullptr, ParseForeachMode); in ParseForeachDeclaration()
1803 std::vector<Init*> Values; in ParseForeachDeclaration()
1829 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
1890 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
1986 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
2035 for (Init *TArg : CurMultiClass->Rec.getTemplateArgs()) { in ParseDef()
2166 Init *Val = ParseValue(nullptr); in ParseLetList()
2312 Init *&DefmPrefix, in InstantiateMulticlassDef()
2314 ArrayRef<Init *> TArgs, in InstantiateMulticlassDef()
2315 std::vector<Init *> &TemplateVals) { in InstantiateMulticlassDef()
2330 Init *DefName = DefProto->getNameInit(); in InstantiateMulticlassDef()
2435 ArrayRef<Init *> TArgs, in ResolveMulticlassDefArgs()
2436 std::vector<Init *> &TemplateVals, in ResolveMulticlassDefArgs()
2484 for (Init * TA : CurMultiClass->Rec.getTemplateArgs()) { in ResolveMulticlassDef()
2500 Init *DefmPrefix = nullptr; in ParseDefm()
2530 std::vector<Init*> &TemplateVals = Ref.TemplateArgs; in ParseDefm()
2533 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()