struct RecordKeeperImpl

Declaration

struct RecordKeeperImpl { /* full declaration omitted */ };

Description

This class represents the internal implementation of the RecordKeeper. It contains all of the contextual static state of the Record classes. It is kept out-of-line to simplify dependencies, and also make it easier for internal classes to access the uniquer state of the keeper.

Declared at: llvm/lib/TableGen/Record.cpp:52

Member Variables

public llvm::BumpPtrAllocator Allocator
public std::vector<BitsRecTy*> SharedBitsRecTys
public llvm::BitRecTy SharedBitRecTy
public llvm::IntRecTy SharedIntRecTy
public llvm::StringRecTy SharedStringRecTy
public llvm::DagRecTy SharedDagRecTy
public llvm::RecordRecTy AnyRecord
public llvm::UnsetInit TheUnsetInit
public llvm::BitInit TrueBitInit
public llvm::BitInit FalseBitInit
public FoldingSet<llvm::BitsInit> TheBitsInitPool
public std::map<int64_t, IntInit*> TheIntInitPool
public StringMap<llvm::StringInit*, llvm::BumpPtrAllocator&> StringInitStringPool
public StringMap<llvm::StringInit*, llvm::BumpPtrAllocator&> StringInitCodePool
public FoldingSet<llvm::ListInit> TheListInitPool
public FoldingSet<llvm::UnOpInit> TheUnOpInitPool
public FoldingSet<llvm::BinOpInit> TheBinOpInitPool
public FoldingSet<llvm::TernOpInit> TheTernOpInitPool
public FoldingSet<llvm::FoldOpInit> TheFoldOpInitPool
public FoldingSet<llvm::IsAOpInit> TheIsAOpInitPool
public FoldingSet<llvm::ExistsOpInit> TheExistsOpInitPool
public DenseMap<std::pair<RecTy*, Init*>, llvm::VarInit*> TheVarInitPool
public DenseMap<std::pair<TypedInit*, unsigned int>, llvm::VarBitInit*> TheVarBitInitPool
public DenseMap<std::pair<TypedInit*, unsigned int>, llvm::VarListElementInit*> TheVarListElementInitPool
public FoldingSet<llvm::VarDefInit> TheVarDefInitPool
public DenseMap<std::pair<Init*, StringInit*>, llvm::FieldInit*> TheFieldInitPool
public FoldingSet<llvm::CondOpInit> TheCondOpInitPool
public FoldingSet<llvm::DagInit> TheDagInitPool
public FoldingSet<llvm::RecordRecTy> RecordTypePool
public unsigned int AnonCounter
public unsigned int LastRecordID

Method Overview

Methods

ΒΆRecordKeeperImpl(llvm::RecordKeeper& RK)

Declared at: llvm/lib/TableGen/Record.cpp:53

Parameters

llvm::RecordKeeper& RK