Lines Matching refs:Init
28 class Init; variable
37 Init *Value;
39 LetRecord(StringInit *N, ArrayRef<unsigned> B, Init *V, SMLoc L) in LetRecord()
66 Init *ListValue;
71 ForeachLoop(SMLoc Loc, VarInit *IVar, Init *LValue) in ForeachLoop()
78 SmallVector<Init *, 16> Elements;
83 std::map<std::string, Init *, std::less<>> vars;
97 Init *getVar(StringRef Name) const { in getVar()
114 void addVar(StringRef Name, Init *I) { in addVar()
199 bool SetValue(Record *TheRec, SMLoc Loc, Init *ValName,
200 ArrayRef<unsigned> BitList, Init *V,
207 using SubstStack = SmallVector<std::pair<Init *, Init *>, 8>;
237 Init *ParseDeclaration(Record *CurRec, bool ParsingTemplateArgs);
238 VarInit *ParseForeachDeclaration(Init *&ForeachListValue);
243 Init *ParseIDValue(Record *CurRec, StringInit *Name, SMLoc NameLoc,
245 Init *ParseSimpleValue(Record *CurRec, RecTy *ItemType = nullptr,
247 Init *ParseValue(Record *CurRec, RecTy *ItemType = nullptr,
249 void ParseValueList(SmallVectorImpl<llvm::Init*> &Result, Record *CurRec,
252 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result,
260 Init *ParseOperation(Record *CurRec, RecTy *ItemType);
261 Init *ParseOperationCond(Record *CurRec, RecTy *ItemType);
263 Init *ParseObjectName(MultiClass *CurMultiClass);