Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/TableGen/
H A DTGParser.h250 Record *Rec, ArrayRef<ArgumentInit *> ArgValues, SMLoc Loc,
253 ArrayRef<ArgumentInit *> ArgValues, SMLoc Loc);
255 ArrayRef<ArgumentInit *> ArgValues,
295 bool ParseTemplateArgValueList(SmallVectorImpl<llvm::ArgumentInit *> &Result,
319 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()
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()
395 ArgumentInit *I = new (RKImpl.Allocator) ArgumentInit(Value, Aux); in get()
405 return const_cast<ArgumentInit *>(this); in resolveReferences()
2328 SmallVector<ArgumentInit *, 8> NewArgs; in resolveReferences()
[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()
2685 SmallVector<ArgumentInit *, 8> Args; in ParseSimpleValue()
3161 SmallVectorImpl<ArgumentInit *> &Result, Record *CurRec, Record *ArgsRec) { in ParseTemplateArgValueList()
3208 Result.push_back(ArgumentInit::get(Value, QualifiedName)); in ParseTemplateArgValueList()
3216 Result.push_back(ArgumentInit::get(Value, ArgIndex)); in ParseTemplateArgValueList()
4331 SmallVectorImpl<llvm::ArgumentInit *> &Values, SMLoc Loc, Record *ArgsRec) { in CheckTemplateArgValues()
/freebsd-14.2/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);
1367 static VarDefInit *get(Record *Class, ArrayRef<ArgumentInit *> Args);
1376 ArgumentInit *getArg(unsigned i) const { in getArg()
1378 return getTrailingObjects<ArgumentInit *>()[i]; in getArg()
1381 using const_iterator = ArgumentInit *const *;
1384 return getTrailingObjects<ArgumentInit *>(); in args_begin()
[all …]