LLVM  10.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::PerFunctionMIParsingState Struct Reference

#include "llvm/CodeGen/MIRParser/MIParser.h"

Collaboration diagram for llvm::PerFunctionMIParsingState:
Collaboration graph
[legend]

Public Member Functions

 PerFunctionMIParsingState (MachineFunction &MF, SourceMgr &SM, const SlotMapping &IRSlots, PerTargetMIParsingState &Target)
 
VRegInfogetVRegInfo (unsigned Num)
 
VRegInfogetVRegInfoNamed (StringRef RegName)
 

Public Attributes

BumpPtrAllocator Allocator
 
MachineFunctionMF
 
SourceMgrSM
 
const SlotMappingIRSlots
 
PerTargetMIParsingStateTarget
 
DenseMap< unsigned, MachineBasicBlock * > MBBSlots
 
DenseMap< unsigned, VRegInfo * > VRegInfos
 
StringMap< VRegInfo * > VRegInfosNamed
 
DenseMap< unsigned, int > FixedStackObjectSlots
 
DenseMap< unsigned, int > StackObjectSlots
 
DenseMap< unsigned, unsignedConstantPoolSlots
 
DenseMap< unsigned, unsignedJumpTableSlots
 

Detailed Description

Definition at line 159 of file MIParser.h.

Constructor & Destructor Documentation

◆ PerFunctionMIParsingState()

PerFunctionMIParsingState::PerFunctionMIParsingState ( MachineFunction MF,
SourceMgr SM,
const SlotMapping IRSlots,
PerTargetMIParsingState Target 
)

Definition at line 318 of file MIParser.cpp.

Member Function Documentation

◆ getVRegInfo()

VRegInfo & PerFunctionMIParsingState::getVRegInfo ( unsigned  Num)

◆ getVRegInfoNamed()

VRegInfo & PerFunctionMIParsingState::getVRegInfoNamed ( StringRef  RegName)

Member Data Documentation

◆ Allocator

BumpPtrAllocator llvm::PerFunctionMIParsingState::Allocator

Definition at line 160 of file MIParser.h.

Referenced by getVRegInfo(), and getVRegInfoNamed().

◆ ConstantPoolSlots

DenseMap<unsigned, unsigned> llvm::PerFunctionMIParsingState::ConstantPoolSlots

Definition at line 171 of file MIParser.h.

Referenced by llvm::MIRParserImpl::initializeConstantPool(), and verifyAddrSpace().

◆ FixedStackObjectSlots

DenseMap<unsigned, int> llvm::PerFunctionMIParsingState::FixedStackObjectSlots

Definition at line 169 of file MIParser.h.

Referenced by llvm::MIRParserImpl::initializeFrameInfo(), and verifyAddrSpace().

◆ IRSlots

const SlotMapping& llvm::PerFunctionMIParsingState::IRSlots

Definition at line 163 of file MIParser.h.

Referenced by verifyAddrSpace().

◆ JumpTableSlots

DenseMap<unsigned, unsigned> llvm::PerFunctionMIParsingState::JumpTableSlots

Definition at line 172 of file MIParser.h.

Referenced by llvm::MIRParserImpl::initializeJumpTableInfo(), and verifyAddrSpace().

◆ MBBSlots

DenseMap<unsigned, MachineBasicBlock *> llvm::PerFunctionMIParsingState::MBBSlots

Definition at line 166 of file MIParser.h.

Referenced by llvm::parseMachineBasicBlockDefinitions(), toString(), and verifyAddrSpace().

◆ MF

MachineFunction& llvm::PerFunctionMIParsingState::MF

◆ SM

SourceMgr* llvm::PerFunctionMIParsingState::SM

◆ StackObjectSlots

DenseMap<unsigned, int> llvm::PerFunctionMIParsingState::StackObjectSlots

Definition at line 170 of file MIParser.h.

Referenced by llvm::MIRParserImpl::initializeFrameInfo(), and verifyAddrSpace().

◆ Target

PerTargetMIParsingState& llvm::PerFunctionMIParsingState::Target

Definition at line 164 of file MIParser.h.

Referenced by isImplicitOperandIn(), and verifyAddrSpace().

◆ VRegInfos

DenseMap<unsigned, VRegInfo *> llvm::PerFunctionMIParsingState::VRegInfos

Definition at line 167 of file MIParser.h.

Referenced by getVRegInfo(), and llvm::MIRParserImpl::setupRegisterInfo().

◆ VRegInfosNamed

StringMap<VRegInfo *> llvm::PerFunctionMIParsingState::VRegInfosNamed

Definition at line 168 of file MIParser.h.

Referenced by getVRegInfoNamed(), and llvm::MIRParserImpl::setupRegisterInfo().


The documentation for this struct was generated from the following files: