Home
last modified time | relevance | path

Searched refs:ArgumentInit (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/TableGen/
H A DTGParser.h251 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 DRecord.cpp73 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 DTGParser.cpp38 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 DRecord.h487 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 …]