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, Init *Name, in QualifyName()
118 Init *NewName = BinOpInit::getStrConcat(CurRec.getNameInit(), in QualifyName()
122 Init *Prefix = BinOpInit::getStrConcat(CurMultiClass->Rec.getNameInit(), in QualifyName()
133 static Init *QualifiedNameOfImplicitName(Record &Rec, in QualifiedNameOfImplicitName()
139 static Init *QualifiedNameOfImplicitName(MultiClass *MC) { in QualifiedNameOfImplicitName()
162 bool TGParser::SetValue(Record *CurRec, SMLoc Loc, Init *ValName, in SetValue()
163 ArrayRef<unsigned> BitList, Init *V, in SetValue()
192 Init *BI = V->getCastTo(BitsRecTy::get(Records, BitList.size())); in SetValue()
196 SmallVector<Init *, 16> NewBits(CurVal->getNumBits()); in SetValue()
246 ArrayRef<Init *> TArgs = SC->getTemplateArgs(); in AddSubClass()
265 Init *Name; in AddSubClass()
314 ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs(); in AddSubMultiClass()
326 Init *Default = SMC->Rec.getValue(SMCTArgs[i])->getValue(); in AddSubMultiClass()
391 Init *List = Loop.ListValue->resolveReferences(R); in resolve()
436 Init *Condition = E.Assertion->Condition->resolveReferences(R); in resolve()
437 Init *Message = E.Assertion->Message->resolveReferences(R); in resolve()
468 Init *NewName = nullptr; in addDefOne()
537 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName()
554 Init *Name = ParseValue(CurRec, StringRecTy::get(Records), ParseNameMode); in ParseObjectName()
559 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
694 Init *CurVal = FirstItem; in ParseRangePiece()
717 Init *I_End = ParseValue(nullptr); in ParseRangePiece()
870 Init *TGParser::ParseIDValue(Record *CurRec, StringInit *Name, SMLoc NameLoc, in ParseIDValue()
878 Init *TemplateArgName; in ParseIDValue()
897 if (Init *I = CurLocalScope->getVar(Name->getValue())) in ParseIDValue()
912 if (Init *I = Records.getGlobal(Name->getValue())) in ParseIDValue()
929 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
1009 Init *LHS = ParseValue(CurRec); in ParseOperation()
1052 Init *Item = LHSl->getElement(0); in ParseOperation()
1087 Init *LHS = ParseValue(CurRec); in ParseOperation()
1113 Init *Expr = ParseValue(CurRec); in ParseOperation()
1255 SmallVector<Init*, 2> InitList; in ParseOperation()
1413 Init *RHS = InitList.pop_back_val(); in ParseOperation()
1459 Init *LHS = ParseValue(CurRec); in ParseOperation()
1468 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1478 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
1586 Init *StartUntyped = ParseValue(CurRec); in ParseOperation()
1602 Init *ListUntyped = ParseValue(CurRec); in ParseOperation()
1630 Init *A = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
1648 Init *B = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperation()
1674 Init *ExprUntyped = ParseValue(ParseRec); in ParseOperation()
1738 Init *TGParser::ParseOperationSubstr(Record *CurRec, RecTy *ItemType) { in ParseOperationSubstr()
1749 Init *LHS = ParseValue(CurRec); in ParseOperationSubstr()
1759 Init *MHS = ParseValue(CurRec); in ParseOperationSubstr()
1764 Init *RHS; in ParseOperationSubstr()
1826 Init *TGParser::ParseOperationFind(Record *CurRec, RecTy *ItemType) { in ParseOperationFind()
1837 Init *LHS = ParseValue(CurRec); in ParseOperationFind()
1847 Init *MHS = ParseValue(CurRec); in ParseOperationFind()
1852 Init *RHS; in ParseOperationFind()
1915 Init *TGParser::ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType) { in ParseOperationForEachFilter()
1929 Init *LHS = StringInit::get(Records, Lex.getCurStrVal()); in ParseOperationForEachFilter()
1944 Init *MHS = ParseValue(CurRec); in ParseOperationForEachFilter()
2010 Init *RHS = ParseValue(ParseRec, ExprEltType); in ParseOperationForEachFilter()
2038 Init *TGParser::ParseOperationCond(Record *CurRec, RecTy *ItemType) { in ParseOperationCond()
2047 SmallVector<Init *, 4> Case; in ParseOperationCond()
2048 SmallVector<Init *, 4> Val; in ParseOperationCond()
2053 Init *V = ParseValue(CurRec); in ParseOperationCond()
2084 for (Init *V : Val) { in ParseOperationCond()
2138 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
2140 Init *R = nullptr; in ParseSimpleValue()
2158 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
2201 SmallVector<Init *, 8> Args; in ParseSimpleValue()
2211 ArrayRef<Init *> TArgs = Class->getTemplateArgs(); in ParseSimpleValue()
2227 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2238 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
2263 Init *Bit = Vals[i]->getCastTo(BitRecTy::get(Records)); in ParseSimpleValue()
2276 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2318 for (Init *V : Vals) { in ParseSimpleValue()
2373 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
2387 SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs; in ParseSimpleValue()
2454 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
2455 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
2545 Init *RHSResult = ParseValue(CurRec, ItemType, ParseValueMode); in ParseValue()
2584 Init *RHSResult = ParseValue(CurRec, nullptr, ParseNameMode); in ParseValue()
2621 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result, in ParseDagArgList() argument
2633 Init *Val = ParseValue(CurRec); in ParseDagArgList()
2664 void TGParser::ParseValueList(SmallVectorImpl<Init *> &Result, Record *CurRec, in ParseValueList()
2691 bool TGParser::ParseTemplateArgValueList(SmallVectorImpl<Init *> &Result, in ParseTemplateArgValueList()
2695 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseTemplateArgValueList()
2711 Init *Value = ParseValue(CurRec, ItemType); in ParseTemplateArgValueList()
2734 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
2754 Init *DeclName = StringInit::get(Records, Str); in ParseDeclaration()
2781 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
2801 VarInit *TGParser::ParseForeachDeclaration(Init *&ForeachListValue) { in ParseForeachDeclaration()
2807 Init *DeclName = StringInit::get(Records, Lex.getCurStrVal()); in ParseForeachDeclaration()
2832 Init *I = ParseValue(nullptr); in ParseForeachDeclaration()
2862 std::vector<Init *> Values; in ParseForeachDeclaration()
2888 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
2963 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
3083 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
3168 Init *Value = ParseValue(nullptr); in ParseDefvar()
3196 Init *ListValue = nullptr; in ParseForeach()
3250 Init *Condition = ParseValue(nullptr); in ParseIf()
3270 Init *ThenClauseList = in ParseIf()
3292 Init *ElseClauseList = in ParseIf()
3351 Init *Condition = ParseValue(CurRec); in ParseAssert()
3360 Init *Message = ParseValue(CurRec); in ParseAssert()
3451 Init *Val = ParseValue(nullptr); in ParseLetList()
3626 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
3663 ArrayRef<Init *> TemplateVals = Ref.TemplateArgs; in ParseDefm()
3664 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()
3671 Init *Default = MC->Rec.getValue(TArgs[i])->getValue(); in ParseDefm()
3805 bool TGParser::CheckTemplateArgValues(SmallVectorImpl<llvm::Init *> &Values, in CheckTemplateArgValues()
3808 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in CheckTemplateArgValues()