Lines Matching refs:Init
32 Init *Value;
34 LetRecord(StringInit *N, ArrayRef<unsigned> B, Init *V, SMLoc L) in LetRecord()
65 Init *ListValue;
70 ForeachLoop(SMLoc Loc, VarInit *IVar, Init *LValue) in ForeachLoop()
77 SmallVector<Init *, 16> Elements;
82 std::map<std::string, Init *, std::less<>> vars;
96 Init *getVar(StringRef Name) const { in getVar()
113 void addVar(StringRef Name, Init *I) { in addVar()
201 bool SetValue(Record *TheRec, SMLoc Loc, Init *ValName,
202 ArrayRef<unsigned> BitList, Init *V,
209 using SubstStack = SmallVector<std::pair<Init *, Init *>, 8>;
241 Init *ParseDeclaration(Record *CurRec, bool ParsingTemplateArgs);
242 VarInit *ParseForeachDeclaration(Init *&ForeachListValue);
247 Init *ParseIDValue(Record *CurRec, StringInit *Name, SMLoc NameLoc,
249 Init *ParseSimpleValue(Record *CurRec, RecTy *ItemType = nullptr,
251 Init *ParseValue(Record *CurRec, RecTy *ItemType = nullptr,
253 void ParseValueList(SmallVectorImpl<llvm::Init*> &Result,
255 bool ParseTemplateArgValueList(SmallVectorImpl<llvm::Init *> &Result,
258 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result,
266 Init *ParseOperation(Record *CurRec, RecTy *ItemType);
267 Init *ParseOperationSubstr(Record *CurRec, RecTy *ItemType);
268 Init *ParseOperationFind(Record *CurRec, RecTy *ItemType);
269 Init *ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType);
270 Init *ParseOperationCond(Record *CurRec, RecTy *ItemType);
272 Init *ParseObjectName(MultiClass *CurMultiClass);
277 bool CheckTemplateArgValues(SmallVectorImpl<llvm::Init *> &Values,