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)

Declared at: llvm/include/llvm/CodeGen/SelectionDAG.h:107

Parameters

const llvm::FoldingSetNodeIDRef ID
const llvm::EVT* VT
unsigned int Num

llvm::SDVTList getSDVTList()

Declared at: llvm/include/llvm/CodeGen/SelectionDAG.h:112