Lines Matching refs:Init
63 for (Init *TA : TemplateArgs) in dump()
73 Init *Bit = BV->getBit(i); in checkBitsConcrete()
98 if (Init *V = RV.getValue()) { in checkConcrete()
113 static Init *QualifyName(Record &CurRec, Init *Name) { in QualifyName()
115 Init *NewName = BinOpInit::getStrConcat( in QualifyName()
125 static Init *QualifyName(MultiClass *MC, Init *Name) { in QualifyName()
130 static Init *QualifiedNameOfImplicitName(Record &Rec) { in QualifiedNameOfImplicitName()
134 static Init *QualifiedNameOfImplicitName(MultiClass *MC) { in QualifiedNameOfImplicitName()
138 Init *TGVarScope::getVar(RecordKeeper &Records, MultiClass *ParsingMultiClass, in getVar()
146 auto FindValueInArgs = [&](Record *Rec, StringInit *Name) -> Init * { in getVar()
149 Init *ArgName = QualifyName(*Rec, Name); in getVar()
229 bool TGParser::SetValue(Record *CurRec, SMLoc Loc, Init *ValName, in SetValue()
230 ArrayRef<unsigned> BitList, Init *V, in SetValue()
259 Init *BI = V->getCastTo(BitsRecTy::get(Records, BitList.size())); in SetValue()
263 SmallVector<Init *, 16> NewBits(CurVal->getNumBits()); in SetValue()
319 Init *Name; in AddSubClass()
431 Init *List = Loop.ListValue->resolveReferences(R); in resolve()
441 Init *OldLHS = TI->getLHS(); in resolve()
443 Init *LHS = OldLHS->resolveReferences(R); in resolve()
450 Init *MHS = TI->getMHS(); in resolve()
451 Init *RHS = TI->getRHS(); in resolve()
500 Init *Condition = E.Assertion->Condition->resolveReferences(R); in resolve()
501 Init *Message = E.Assertion->Message->resolveReferences(R); in resolve()
513 Init *Message = E.Dump->Message->resolveReferences(R); in resolve()
544 Init *NewName = nullptr; in addDefOne()
592 ArrayRef<Init *> ArgNames = Rec->getTemplateArgs(); in resolveArguments()
597 SmallVector<Init *, 2> UnsolvedArgNames(ArgNames); in resolveArguments()
599 Init *ArgName = nullptr; in resolveArguments()
600 Init *ArgValue = Arg->getValue(); in resolveArguments()
617 Init *Default = Rec->getValue(UnsolvedArgName)->getValue(); in resolveArguments()
637 [&](Init *Name, Init *Value) { R.set(Name, Value); }); in resolveArgumentsOfClass()
644 Init *DefmName, SMLoc Loc) { in resolveArgumentsOfMultiClass()
649 [&](Init *Name, Init *Value) { Substs.emplace_back(Name, Value); }); in resolveArgumentsOfMultiClass()
670 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName()
687 Init *Name = ParseValue(CurRec, StringRecTy::get(Records), ParseNameMode); in ParseObjectName()
692 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
897 SmallVector<Init *, 2> Elems; // int in ParseSliceElements()
971 Init *CurVal = FirstItem; in ParseRangePiece()
994 Init *I_End = ParseValue(nullptr); in ParseRangePiece()
1147 Init *TGParser::ParseIDValue(Record *CurRec, StringInit *Name, SMRange NameLoc, in ParseIDValue()
1149 if (Init *I = CurScope->getVar(Records, CurMultiClass, Name, NameLoc, in ParseIDValue()
1156 if (Init *I = Records.getGlobal(Name->getValue())) { in ParseIDValue()
1179 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
1283 Init *LHS = ParseValue(CurRec); in ParseOperation()
1326 Init *Item = LHSl->getElement(0); in ParseOperation()
1361 Init *LHS = ParseValue(CurRec); in ParseOperation()
1387 Init *Expr = ParseValue(CurRec); in ParseOperation()
1560 SmallVector<Init*, 2> InitList; in ParseOperation()
1739 Init *RHS = InitList.pop_back_val(); in ParseOperation()
1767 SmallVector<Init *, 2> Args; in ParseOperation()
1818 Init *LHS, *MHS, *RHS; in ParseOperation()
1896 Init *LHS = ParseValue(CurRec); in ParseOperation()
1905 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1915 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
2052 Init *StartUntyped = ParseValue(CurRec); in ParseOperation()
2068 Init *ListUntyped = ParseValue(CurRec); in ParseOperation()
2096 Init *A = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
2114 Init *B = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
2141 Init *ExprUntyped = ParseValue(ParseRec); in ParseOperation()
2206 Init *TGParser::ParseOperationSubstr(Record *CurRec, RecTy *ItemType) { in ParseOperationSubstr()
2217 Init *LHS = ParseValue(CurRec); in ParseOperationSubstr()
2227 Init *MHS = ParseValue(CurRec); in ParseOperationSubstr()
2232 Init *RHS; in ParseOperationSubstr()
2294 Init *TGParser::ParseOperationFind(Record *CurRec, RecTy *ItemType) { in ParseOperationFind()
2305 Init *LHS = ParseValue(CurRec); in ParseOperationFind()
2315 Init *MHS = ParseValue(CurRec); in ParseOperationFind()
2320 Init *RHS; in ParseOperationFind()
2383 Init *TGParser::ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType) { in ParseOperationForEachFilter()
2397 Init *LHS = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperationForEachFilter()
2412 Init *MHS = ParseValue(CurRec); in ParseOperationForEachFilter()
2478 Init *RHS = ParseValue(ParseRec, ExprEltType); in ParseOperationForEachFilter()
2507 Init *TGParser::ParseOperationCond(Record *CurRec, RecTy *ItemType) { in ParseOperationCond()
2516 SmallVector<Init *, 4> Case; in ParseOperationCond()
2517 SmallVector<Init *, 4> Val; in ParseOperationCond()
2522 Init *V = ParseValue(CurRec); in ParseOperationCond()
2553 for (Init *V : Val) { in ParseOperationCond()
2612 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
2614 Init *R = nullptr; in ParseSimpleValue()
2638 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
2703 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2714 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
2739 Init *Bit = Vals[i]->getCastTo(BitRecTy::get(Records)); in ParseSimpleValue()
2752 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2794 for (Init *V : Vals) { in ParseSimpleValue()
2849 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
2863 SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs; in ParseSimpleValue()
2888 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
2890 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
3012 Init *RHSResult = ParseValue(CurRec, ItemType, ParseValueMode); in ParseValue()
3051 Init *RHSResult = ParseValue(CurRec, nullptr, ParseNameMode); in ParseValue()
3088 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result, in ParseDagArgList() argument
3100 Init *Val = ParseValue(CurRec); in ParseDagArgList()
3131 void TGParser::ParseValueList(SmallVectorImpl<Init *> &Result, Record *CurRec, in ParseValueList()
3163 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseTemplateArgValueList()
3179 Init *Value = ParseValue( in ParseTemplateArgValueList()
3192 Init *QualifiedName = QualifyName(*ArgsRec, Name); in ParseTemplateArgValueList()
3237 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
3262 Init *DeclName = StringInit::get(Records, Str); in ParseDeclaration()
3289 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
3311 VarInit *TGParser::ParseForeachDeclaration(Init *&ForeachListValue) { in ParseForeachDeclaration()
3317 Init *DeclName = StringInit::get(Records, Lex.getCurStrVal()); in ParseForeachDeclaration()
3342 Init *I = ParseValue(nullptr); in ParseForeachDeclaration()
3372 std::vector<Init *> Values; in ParseForeachDeclaration()
3398 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
3477 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
3605 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
3698 Init *Value = ParseValue(CurRec); in ParseDefvar()
3726 Init *ListValue = nullptr; in ParseForeach()
3780 Init *Condition = ParseValue(nullptr); in ParseIf()
3800 Init *ThenClauseList = in ParseIf()
3822 Init *ElseClauseList = in ParseIf()
3882 Init *Condition = ParseValue(CurRec); in ParseAssert()
3891 Init *Message = ParseValue(CurRec); in ParseAssert()
3985 Init *Val = ParseValue(nullptr); in ParseLetList()
4161 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
4332 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in CheckTemplateArgValues()
4336 Init *ArgName = nullptr; in CheckTemplateArgValues()
4399 Init *Message = ParseValue(CurRec); in ParseDump()