Lines Matching refs:Init

40   SmallVector<Init*, 4> TemplateArgs;
50 SmallVector<Init*, 4> TemplateArgs;
65 for (Init *TA : TemplateArgs) in dump()
75 Init *Bit = BV->getBit(i); in checkBitsConcrete()
100 if (Init *V = RV.getValue()) { in checkConcrete()
115 static Init *QualifyName(Record &CurRec, MultiClass *CurMultiClass, in QualifyName()
116 Init *Name, StringRef Scoper) { in QualifyName()
117 Init *NewName = in QualifyName()
121 Init *Prefix = BinOpInit::getStrConcat(CurMultiClass->Rec.getNameInit(), in QualifyName()
132 static Init *QualifiedNameOfImplicitName(Record &Rec, in QualifiedNameOfImplicitName()
137 static Init *QualifiedNameOfImplicitName(MultiClass *MC) { in QualifiedNameOfImplicitName()
160 bool TGParser::SetValue(Record *CurRec, SMLoc Loc, Init *ValName, in SetValue()
161 ArrayRef<unsigned> BitList, Init *V, in SetValue()
190 Init *BI = V->getCastTo(BitsRecTy::get(BitList.size())); in SetValue()
194 SmallVector<Init *, 16> NewBits(CurVal->getNumBits()); in SetValue()
236 ArrayRef<Init *> TArgs = SC->getTemplateArgs(); in AddSubClass()
265 Init *Name; in AddSubClass()
311 ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs(); in AddSubMultiClass()
323 Init *Default = SMC->Rec.getValue(SMCTArgs[i])->getValue(); in AddSubMultiClass()
378 Init *List = Loop.ListValue->resolveReferences(R); in resolve()
495 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName()
512 Init *Name = ParseValue(CurRec, StringRecTy::get(), ParseNameMode); in ParseObjectName()
517 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
830 Init *TGParser::ParseIDValue(Record *CurRec, StringInit *Name, SMLoc NameLoc, in ParseIDValue()
838 Init *TemplateArgName; in ParseIDValue()
865 if (Init *I = Records.getGlobal(Name->getValue())) in ParseIDValue()
882 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
934 Init *LHS = ParseValue(CurRec); in ParseOperation()
970 Init *Item = LHSl->getElement(0); in ParseOperation()
1012 Init *LHS = ParseValue(CurRec); in ParseOperation()
1117 SmallVector<Init*, 2> InitList; in ParseOperation()
1182 Init *RHS = InitList.pop_back_val(); in ParseOperation()
1209 Init *LHS = StringInit::get(Lex.getCurStrVal()); in ParseOperation()
1224 Init *MHS = ParseValue(CurRec); in ParseOperation()
1280 Init *RHS = ParseValue(ParseRec, OutEltType); in ParseOperation()
1335 Init *LHS = ParseValue(CurRec); in ParseOperation()
1345 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1356 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
1457 Init *StartUntyped = ParseValue(CurRec); in ParseOperation()
1474 Init *ListUntyped = ParseValue(CurRec); in ParseOperation()
1502 Init *A = StringInit::get(Lex.getCurStrVal()); in ParseOperation()
1520 Init *B = StringInit::get(Lex.getCurStrVal()); in ParseOperation()
1545 Init *ExprUntyped = ParseValue(ParseRec); in ParseOperation()
1625 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
1627 Init *R = nullptr; in ParseSimpleValue()
1638 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
1687 SmallVector<Init *, 8> Args; in ParseSimpleValue()
1698 ArrayRef<Init *> ExpectedArgs = Class->getTemplateArgs(); in ParseSimpleValue()
1734 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
1746 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
1771 Init *Bit = Vals[i]->getCastTo(BitRecTy::get()); in ParseSimpleValue()
1784 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
1830 for (Init *V : Vals) { in ParseSimpleValue()
1884 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
1898 SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs; in ParseSimpleValue()
1953 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
1954 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
2064 Init *RHSResult = ParseValue(CurRec, nullptr, ParseNameMode); in ParseValue()
2098 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result, in ParseDagArgList() argument
2110 Init *Val = ParseValue(CurRec); in ParseDagArgList()
2141 void TGParser::ParseValueList(SmallVectorImpl<Init*> &Result, Record *CurRec, in ParseValueList()
2146 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseValueList()
2171 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseValueList()
2200 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
2221 Init *DeclName = StringInit::get(Str); in ParseDeclaration()
2242 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
2262 VarInit *TGParser::ParseForeachDeclaration(Init *&ForeachListValue) { in ParseForeachDeclaration()
2268 Init *DeclName = StringInit::get(Lex.getCurStrVal()); in ParseForeachDeclaration()
2301 Init *I = ParseValue(nullptr); in ParseForeachDeclaration()
2322 std::vector<Init*> Values; in ParseForeachDeclaration()
2348 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
2414 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
2522 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
2598 Init *ListValue = nullptr; in ParseForeach()
2707 Init *Val = ParseValue(nullptr); in ParseLetList()
2865 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
2900 ArrayRef<Init*> TemplateVals = Ref.TemplateArgs; in ParseDefm()
2903 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()
2913 Init *Default = MC->Rec.getValue(TArgs[i])->getValue(); in ParseDefm()