class SDVTListNode
Declaration
class SDVTListNode : public Node { /* full declaration omitted */ };
Description
Node - This class is used to maintain the singly linked bucket list in a folding set.
Declared at: llvm/include/llvm/CodeGen/SelectionDAG.h:91
Inherits from: FoldingSetBase::Node
Member Variables
- private llvm::FoldingSetNodeIDRef FastID
- A reference to an Interned FoldingSetNodeID for this node. The Allocator in SelectionDAG holds the data. SDVTList contains all types which are frequently accessed in SelectionDAG. The size of this list is not expected to be big so it won't introduce a memory penalty.
- private const llvm::EVT* VTs
- private unsigned int NumVTs
- private unsigned int HashValue
- The hash value for SDVTList is fixed, so cache it to avoid hash calculation.
Method Overview
- public SDVTListNode(const llvm::FoldingSetNodeIDRef ID, const llvm::EVT * VT, unsigned int Num)
- public llvm::SDVTList getSDVTList()
Inherited from FoldingSetBase::Node:
Methods
¶SDVTListNode(const llvm::FoldingSetNodeIDRef ID,
const llvm::EVT* VT,
unsigned int Num)
SDVTListNode(const llvm::FoldingSetNodeIDRef ID,
const llvm::EVT* VT,
unsigned int Num)
Declared at: llvm/include/llvm/CodeGen/SelectionDAG.h:107
Parameters
- const llvm::FoldingSetNodeIDRef ID
- const llvm::EVT* VT
- unsigned int Num
¶llvm::SDVTList getSDVTList()
llvm::SDVTList getSDVTList()
Declared at: llvm/include/llvm/CodeGen/SelectionDAG.h:112