Lines Matching refs:Init

41   SmallVector<Init*, 4> TemplateArgs;
51 SmallVector<Init*, 4> TemplateArgs;
66 for (Init *TA : TemplateArgs) in dump()
76 Init *Bit = BV->getBit(i); in checkBitsConcrete()
101 if (Init *V = RV.getValue()) { in checkConcrete()
116 static Init *QualifyName(Record &CurRec, MultiClass *CurMultiClass, in QualifyName()
117 Init *Name, StringRef Scoper) { in QualifyName()
118 Init *NewName = in QualifyName()
122 Init *Prefix = BinOpInit::getStrConcat(CurMultiClass->Rec.getNameInit(), in QualifyName()
133 static Init *QualifiedNameOfImplicitName(Record &Rec, in QualifiedNameOfImplicitName()
138 static Init *QualifiedNameOfImplicitName(MultiClass *MC) { in QualifiedNameOfImplicitName()
161 bool TGParser::SetValue(Record *CurRec, SMLoc Loc, Init *ValName, in SetValue()
162 ArrayRef<unsigned> BitList, Init *V, in SetValue()
191 Init *BI = V->getCastTo(BitsRecTy::get(BitList.size())); in SetValue()
195 SmallVector<Init *, 16> NewBits(CurVal->getNumBits()); in SetValue()
245 ArrayRef<Init *> TArgs = SC->getTemplateArgs(); in AddSubClass()
264 Init *Name; in AddSubClass()
313 ArrayRef<Init *> SMCTArgs = SMC->Rec.getTemplateArgs(); in AddSubMultiClass()
325 Init *Default = SMC->Rec.getValue(SMCTArgs[i])->getValue(); in AddSubMultiClass()
390 Init *List = Loop.ListValue->resolveReferences(R); in resolve()
435 Init *Condition = E.Assertion->Condition->resolveReferences(R); in resolve()
436 Init *Message = E.Assertion->Message->resolveReferences(R); in resolve()
467 Init *NewName = nullptr; in addDefOne()
536 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName()
553 Init *Name = ParseValue(CurRec, StringRecTy::get(), ParseNameMode); in ParseObjectName()
558 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
693 Init *CurVal = FirstItem; in ParseRangePiece()
716 Init *I_End = ParseValue(nullptr); in ParseRangePiece()
860 Init *TGParser::ParseIDValue(Record *CurRec, StringInit *Name, SMLoc NameLoc, in ParseIDValue()
868 Init *TemplateArgName; in ParseIDValue()
886 if (Init *I = CurLocalScope->getVar(Name->getValue())) in ParseIDValue()
901 if (Init *I = Records.getGlobal(Name->getValue())) in ParseIDValue()
918 Init *TGParser::ParseOperation(Record *CurRec, RecTy *ItemType) { in ParseOperation()
998 Init *LHS = ParseValue(CurRec); in ParseOperation()
1041 Init *Item = LHSl->getElement(0); in ParseOperation()
1076 Init *LHS = ParseValue(CurRec); in ParseOperation()
1198 SmallVector<Init*, 2> InitList; in ParseOperation()
1355 Init *RHS = InitList.pop_back_val(); in ParseOperation()
1401 Init *LHS = ParseValue(CurRec); in ParseOperation()
1410 Init *MHS = ParseValue(CurRec, ItemType); in ParseOperation()
1420 Init *RHS = ParseValue(CurRec, ItemType); in ParseOperation()
1528 Init *StartUntyped = ParseValue(CurRec); in ParseOperation()
1544 Init *ListUntyped = ParseValue(CurRec); in ParseOperation()
1572 Init *A = StringInit::get(Lex.getCurStrVal()); in ParseOperation()
1590 Init *B = StringInit::get(Lex.getCurStrVal()); in ParseOperation()
1616 Init *ExprUntyped = ParseValue(ParseRec); in ParseOperation()
1680 Init *TGParser::ParseOperationSubstr(Record *CurRec, RecTy *ItemType) { in ParseOperationSubstr()
1691 Init *LHS = ParseValue(CurRec); in ParseOperationSubstr()
1701 Init *MHS = ParseValue(CurRec); in ParseOperationSubstr()
1706 Init *RHS; in ParseOperationSubstr()
1768 Init *TGParser::ParseOperationFind(Record *CurRec, RecTy *ItemType) { in ParseOperationFind()
1779 Init *LHS = ParseValue(CurRec); in ParseOperationFind()
1789 Init *MHS = ParseValue(CurRec); in ParseOperationFind()
1794 Init *RHS; in ParseOperationFind()
1857 Init *TGParser::ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType) { in ParseOperationForEachFilter()
1871 Init *LHS = StringInit::get(Lex.getCurStrVal()); in ParseOperationForEachFilter()
1886 Init *MHS = ParseValue(CurRec); in ParseOperationForEachFilter()
1952 Init *RHS = ParseValue(ParseRec, ExprEltType); in ParseOperationForEachFilter()
1980 Init *TGParser::ParseOperationCond(Record *CurRec, RecTy *ItemType) { in ParseOperationCond()
1989 SmallVector<Init *, 4> Case; in ParseOperationCond()
1990 SmallVector<Init *, 4> Val; in ParseOperationCond()
1995 Init *V = ParseValue(CurRec); in ParseOperationCond()
2026 for (Init *V : Val) { in ParseOperationCond()
2080 Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, in ParseSimpleValue()
2082 Init *R = nullptr; in ParseSimpleValue()
2100 SmallVector<Init*, 16> Bits(BinaryVal.second); in ParseSimpleValue()
2143 SmallVector<Init *, 8> Args; in ParseSimpleValue()
2153 ArrayRef<Init *> TArgs = Class->getTemplateArgs(); in ParseSimpleValue()
2169 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2180 SmallVector<Init *, 16> NewBits; in ParseSimpleValue()
2205 Init *Bit = Vals[i]->getCastTo(BitRecTy::get()); in ParseSimpleValue()
2218 SmallVector<Init*, 16> Vals; in ParseSimpleValue()
2260 for (Init *V : Vals) { in ParseSimpleValue()
2315 Init *Operator = ParseValue(CurRec); in ParseSimpleValue()
2329 SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs; in ParseSimpleValue()
2395 Init *TGParser::ParseValue(Record *CurRec, RecTy *ItemType, IDParseMode Mode) { in ParseValue()
2396 Init *Result = ParseSimpleValue(CurRec, ItemType, Mode); in ParseValue()
2486 Init *RHSResult = ParseValue(CurRec, ItemType, ParseValueMode); in ParseValue()
2525 Init *RHSResult = ParseValue(CurRec, nullptr, ParseNameMode); in ParseValue()
2562 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result, in ParseDagArgList() argument
2574 Init *Val = ParseValue(CurRec); in ParseDagArgList()
2605 void TGParser::ParseValueList(SmallVectorImpl<Init *> &Result, Record *CurRec, in ParseValueList()
2632 bool TGParser::ParseTemplateArgValueList(SmallVectorImpl<Init *> &Result, in ParseTemplateArgValueList()
2636 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in ParseTemplateArgValueList()
2652 Init *Value = ParseValue(CurRec, ItemType); in ParseTemplateArgValueList()
2675 Init *TGParser::ParseDeclaration(Record *CurRec, in ParseDeclaration()
2695 Init *DeclName = StringInit::get(Str); in ParseDeclaration()
2722 Init *Val = ParseValue(CurRec, Type); in ParseDeclaration()
2742 VarInit *TGParser::ParseForeachDeclaration(Init *&ForeachListValue) { in ParseForeachDeclaration()
2748 Init *DeclName = StringInit::get(Lex.getCurStrVal()); in ParseForeachDeclaration()
2773 Init *I = ParseValue(nullptr); in ParseForeachDeclaration()
2803 std::vector<Init *> Values; in ParseForeachDeclaration()
2829 Init *TemplArg = ParseDeclaration(CurRec, true/*templateargs*/); in ParseTemplateArgList()
2904 Init *Val = ParseValue(CurRec, Type); in ParseBodyItem()
3024 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
3109 Init *Value = ParseValue(nullptr); in ParseDefvar()
3137 Init *ListValue = nullptr; in ParseForeach()
3191 Init *Condition = ParseValue(nullptr); in ParseIf()
3210 Init *ThenClauseList = in ParseIf()
3232 Init *ElseClauseList = in ParseIf()
3291 Init *Condition = ParseValue(CurRec); in ParseAssert()
3300 Init *Message = ParseValue(CurRec); in ParseAssert()
3384 Init *Val = ParseValue(nullptr); in ParseLetList()
3556 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
3593 ArrayRef<Init *> TemplateVals = Ref.TemplateArgs; in ParseDefm()
3594 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()
3601 Init *Default = MC->Rec.getValue(TArgs[i])->getValue(); in ParseDefm()
3735 bool TGParser::CheckTemplateArgValues(SmallVectorImpl<llvm::Init *> &Values, in CheckTemplateArgValues()
3738 ArrayRef<Init *> TArgs = ArgsRec->getTemplateArgs(); in CheckTemplateArgValues()