Lines Matching full:init
32 Init *Value;
34 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;
99 std::map<std::string, Init *, std::less<>> Vars;
121 Init *getVar(RecordKeeper &Records, MultiClass *ParsingMultiClass,
133 void addVar(StringRef Name, Init *I) { in addVar()
231 bool SetValue(Record *TheRec, SMLoc Loc, Init *ValName,
232 ArrayRef<unsigned> BitList, Init *V,
239 using SubstStack = SmallVector<std::pair<Init *, Init *>, 8>;
249 using ArgValueHandler = std::function<void(Init *, Init *)>;
252 ArgValueHandler ArgValueHandler = [](Init *, Init *) {});
257 Init *DefmName, SMLoc Loc);
283 Init *ParseDeclaration(Record *CurRec, bool ParsingTemplateArgs);
284 VarInit *ParseForeachDeclaration(Init *&ForeachListValue);
289 Init *ParseIDValue(Record *CurRec, StringInit *Name, SMRange NameLoc,
291 Init *ParseSimpleValue(Record *CurRec, RecTy *ItemType = nullptr,
293 Init *ParseValue(Record *CurRec, RecTy *ItemType = nullptr,
295 void ParseValueList(SmallVectorImpl<llvm::Init*> &Result,
300 SmallVectorImpl<std::pair<llvm::Init*, StringInit*>> &Result,
310 Init *ParseOperation(Record *CurRec, RecTy *ItemType);
311 Init *ParseOperationSubstr(Record *CurRec, RecTy *ItemType);
312 Init *ParseOperationFind(Record *CurRec, RecTy *ItemType);
313 Init *ParseOperationForEachFilter(Record *CurRec, RecTy *ItemType);
314 Init *ParseOperationCond(Record *CurRec, RecTy *ItemType);
316 Init *ParseObjectName(MultiClass *CurMultiClass);