class RecordResolver
Declaration
class RecordResolver : public Resolver { /* full declaration omitted */ };
Description
Resolve all variables from a record except for unset variables.
Declared at: llvm/include/llvm/TableGen/Record.h:2149
Inherits from: Resolver
Member Variables
- private DenseMap<llvm::Init*, llvm::Init*> Cache
- private SmallVector<llvm::Init*, 4> Stack
- private llvm::Init* Name = nullptr
Method Overview
- public RecordResolver(llvm::Record & R)
- public bool keepUnsetBits() const
- public llvm::Init * resolve(llvm::Init * VarName)
- public void setName(llvm::Init * NewName)
Inherited from Resolver:
Methods
¶RecordResolver(llvm::Record& R)
RecordResolver(llvm::Record& R)
Declared at: llvm/include/llvm/TableGen/Record.h:2155
Parameters
- llvm::Record& R
¶bool keepUnsetBits() const
bool keepUnsetBits() const
Declared at: llvm/include/llvm/TableGen/Record.h:2161
¶llvm::Init* resolve(llvm::Init* VarName)
llvm::Init* resolve(llvm::Init* VarName)
Description
Return the initializer for the given variable name (should normally be a StringInit), or nullptr if the name could not be resolved.
Declared at: llvm/include/llvm/TableGen/Record.h:2159
Parameters
- llvm::Init* VarName
¶void setName(llvm::Init* NewName)
void setName(llvm::Init* NewName)
Declared at: llvm/include/llvm/TableGen/Record.h:2157
Parameters
- llvm::Init* NewName