Searched refs:ArgumentInit (Results 1 – 4 of 4) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/TableGen/ |
| H A D | TGParser.h | 251 Record *Rec, ArrayRef<ArgumentInit *> ArgValues, SMLoc Loc, 254 ArrayRef<ArgumentInit *> ArgValues, SMLoc Loc); 256 ArrayRef<ArgumentInit *> ArgValues, 297 bool ParseTemplateArgValueList(SmallVectorImpl<llvm::ArgumentInit *> &Result, 321 bool CheckTemplateArgValues(SmallVectorImpl<llvm::ArgumentInit *> &Values,
|
| H A D | Record.cpp | 73 FoldingSet<ArgumentInit> TheArgumentInitPool; 353 if (auto *ArgInit = dyn_cast<ArgumentInit>(this)) in getRecordKeeper() 374 if (I == ArgumentInit::Positional) in ProfileArgumentInit() 375 ID.AddInteger(std::get<ArgumentInit::Positional>(Aux)); in ProfileArgumentInit() 376 if (I == ArgumentInit::Named) in ProfileArgumentInit() 377 ID.AddPointer(std::get<ArgumentInit::Named>(Aux)); in ProfileArgumentInit() 381 void ArgumentInit::Profile(FoldingSetNodeID &ID) const { in Profile() 385 ArgumentInit *ArgumentInit::get(Init *Value, ArgAuxType Aux) { in get() 392 if (ArgumentInit *I = RKImpl.TheArgumentInitPool.FindNodeOrInsertPos(ID, IP)) in get() 395 ArgumentInit *I = new (RKImpl.Allocator) ArgumentInit(Value, Aux); in get() [all …]
|
| H A D | TGParser.cpp | 38 SmallVector<ArgumentInit *, 4> TemplateArgs; 48 SmallVector<ArgumentInit *, 4> TemplateArgs; 590 bool TGParser::resolveArguments(Record *Rec, ArrayRef<ArgumentInit *> ArgValues, in resolveArguments() 634 ArrayRef<ArgumentInit *> ArgValues, in resolveArgumentsOfClass() 643 ArrayRef<ArgumentInit *> ArgValues, in resolveArgumentsOfMultiClass() 2691 SmallVector<ArgumentInit *, 8> Args; in ParseSimpleValue() 3167 SmallVectorImpl<ArgumentInit *> &Result, Record *CurRec, Record *ArgsRec) { in ParseTemplateArgValueList() 3214 Result.push_back(ArgumentInit::get(Value, QualifiedName)); in ParseTemplateArgValueList() 3222 Result.push_back(ArgumentInit::get(Value, ArgIndex)); in ParseTemplateArgValueList() 4381 SmallVectorImpl<llvm::ArgumentInit *> &Values, SMLoc Loc, Record *ArgsRec) { in CheckTemplateArgValues() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/TableGen/ |
| H A D | Record.h | 487 class ArgumentInit : public Init, public FoldingSetNode { 499 explicit ArgumentInit(Init *Value, ArgAuxType Aux) in ArgumentInit() function 503 ArgumentInit(const ArgumentInit &) = delete; 504 ArgumentInit &operator=(const ArgumentInit &) = delete; 510 static ArgumentInit *get(Init *Value, ArgAuxType Aux); 524 ArgumentInit *cloneWithValue(Init *Value) const { return get(Value, Aux); } in cloneWithValue() 1348 public TrailingObjects<VarDefInit, ArgumentInit *> { 1367 static VarDefInit *get(Record *Class, ArrayRef<ArgumentInit *> Args); 1376 ArgumentInit *getArg(unsigned i) const { in getArg() 1378 return getTrailingObjects<ArgumentInit *>()[i]; in getArg() [all …]
|