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()
1153 Init *TGParser::ParseIDValue(Record *CurRec, StringInit *Name, SMRange NameLoc, in ParseIDValue()
1155 if (Init *I = CurScope->getVar(Records, CurMultiClass, Name, NameLoc, in ParseIDValue()
1162 if (Init *I = Records.getGlobal(Name->getValue())) { in ParseIDValue()
1185 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
1289 Init *LHS = ParseValue(CurRec); in ParseOperation()
1332 Init *Item = LHSl->getElement(0); in ParseOperation()
1367 Init *LHS = ParseValue(CurRec); in ParseOperation()
1393 Init *Expr = ParseValue(CurRec); in ParseOperation()
1566 SmallVector<Init*, 2> InitList; in ParseOperation()
1745 Init *RHS = InitList.pop_back_val(); in ParseOperation()
1773 SmallVector<Init *, 2> Args; in ParseOperation()
1824 Init *LHS, *MHS, *RHS; in ParseOperation()
1902 Init *LHS = ParseValue(CurRec); in ParseOperation()
1911 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1921 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
2058 Init *StartUntyped = ParseValue(CurRec); in ParseOperation()
2074 Init *ListUntyped = ParseValue(CurRec); in ParseOperation()
2102 Init *A = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
2120 Init *B = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
2147 Init *ExprUntyped = ParseValue(ParseRec); in ParseOperation()
2212 Init *TGParser::ParseOperationSubstr(Record *CurRec, RecTy *ItemType) { in ParseOperationSubstr()
2223 Init *LHS = ParseValue(CurRec); in ParseOperationSubstr()
2233 Init *MHS = ParseValue(CurRec); in ParseOperationSubstr()
2238 Init *RHS; in ParseOperationSubstr()
2300 Init *TGParser::ParseOperationFind(Record *CurRec, RecTy *ItemType) { in ParseOperationFind()
2311 Init *LHS = ParseValue(CurRec); in ParseOperationFind()
2321 Init *MHS = ParseValue(CurRec); in ParseOperationFind()
2326 Init *RHS; in ParseOperationFind()
2389 Init *TGParser::ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType) { in ParseOperationForEachFilter()
2403 Init *LHS = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperationForEachFilter()
2418 Init *MHS = ParseValue(CurRec); in ParseOperationForEachFilter()
2484 Init *RHS = ParseValue(ParseRec, ExprEltType); in ParseOperationForEachFilter()
2513 Init *TGParser::ParseOperationCond(Record *CurRec, RecTy *ItemType) { in ParseOperationCond()
2522 SmallVector<Init *, 4> Case; in ParseOperationCond()
2523 SmallVector<Init *, 4> Val; in ParseOperationCond()
2528 Init *V = ParseValue(CurRec); in ParseOperationCond()
2559 for (Init *V : Val) { in ParseOperationCond()
2618 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
2620 Init *R = nullptr; in ParseSimpleValue()
2644 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
2709 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2720 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
2745 Init *Bit = Vals[i]->getCastTo(BitRecTy::get(Records)); in ParseSimpleValue()
2758 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2800 for (Init *V : Vals) { in ParseSimpleValue()
2855 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
2869 SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs; in ParseSimpleValue()
2894 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
2896 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
3018 Init *RHSResult = ParseValue(CurRec, ItemType, ParseValueMode); in ParseValue()
3057 Init *RHSResult = ParseValue(CurRec, nullptr, ParseNameMode); in ParseValue()
3094 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result, in ParseDagArgList() argument
3106 Init *Val = ParseValue(CurRec); in ParseDagArgList()
3137 void TGParser::ParseValueList(SmallVectorImpl<Init *> &Result, Record *CurRec, in ParseValueList()
3169 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseTemplateArgValueList()
3185 Init *Value = ParseValue( in ParseTemplateArgValueList()
3198 Init *QualifiedName = QualifyName(*ArgsRec, Name); in ParseTemplateArgValueList()
3243 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
3268 Init *DeclName = StringInit::get(Records, Str); in ParseDeclaration()
3295 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
3317 VarInit *TGParser::ParseForeachDeclaration(Init *&ForeachListValue) { in ParseForeachDeclaration()
3323 Init *DeclName = StringInit::get(Records, Lex.getCurStrVal()); in ParseForeachDeclaration()
3348 Init *I = ParseValue(nullptr); in ParseForeachDeclaration()
3378 std::vector<Init *> Values; in ParseForeachDeclaration()
3404 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
3483 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
3611 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
3740 Init *Value = ParseValue(CurRec); in ParseDefvar()
3768 Init *ListValue = nullptr; in ParseForeach()
3822 Init *Condition = ParseValue(nullptr); in ParseIf()
3842 Init *ThenClauseList = in ParseIf()
3864 Init *ElseClauseList = in ParseIf()
3924 Init *Condition = ParseValue(CurRec); in ParseAssert()
3933 Init *Message = ParseValue(CurRec); in ParseAssert()
4032 Init *Val = ParseValue(nullptr); in ParseLetList()
4208 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
4382 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in CheckTemplateArgValues()
4385 Init *ArgName = nullptr; in CheckTemplateArgValues()
4448 Init *Message = ParseValue(CurRec); in ParseDump()