LLVM  8.0.1
Public Attributes | List of all members
llvm::MachineIRBuilderState Struct Reference

Class which stores all the state required in a MachineIRBuilder. More...

#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"

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

Public Attributes

MachineFunctionMF
 MachineFunction under construction. More...
 
const TargetInstrInfoTII
 Information used to access the description of the opcodes. More...
 
MachineRegisterInfoMRI
 Information used to verify types are consistent and to create virtual registers. More...
 
DebugLoc DL
 Debug location to be set to any instruction we create. More...
 
GISelChangeObserverObserver
 
GISelCSEInfoCSEInfo
 
Fields describing the insertion point.
MachineBasicBlockMBB
 
MachineBasicBlock::iterator II
 

Detailed Description

Class which stores all the state required in a MachineIRBuilder.

Since MachineIRBuilders will only store state in this object, it allows to transfer BuilderState between different kinds of MachineIRBuilders.

Definition at line 39 of file MachineIRBuilder.h.

Member Data Documentation

◆ CSEInfo

GISelCSEInfo* llvm::MachineIRBuilderState::CSEInfo

◆ DL

DebugLoc llvm::MachineIRBuilderState::DL

◆ II

MachineBasicBlock::iterator llvm::MachineIRBuilderState::II

◆ MBB

MachineBasicBlock* llvm::MachineIRBuilderState::MBB

◆ MF

MachineFunction* llvm::MachineIRBuilderState::MF

◆ MRI

MachineRegisterInfo* llvm::MachineIRBuilderState::MRI

Information used to verify types are consistent and to create virtual registers.

Definition at line 45 of file MachineIRBuilder.h.

Referenced by llvm::MachineIRBuilder::getMRI(), and llvm::MachineIRBuilder::setMF().

◆ Observer

GISelChangeObserver* llvm::MachineIRBuilderState::Observer

◆ TII

const TargetInstrInfo* llvm::MachineIRBuilderState::TII

Information used to access the description of the opcodes.

Definition at line 43 of file MachineIRBuilder.h.

Referenced by llvm::MachineIRBuilder::getTII(), and llvm::MachineIRBuilder::setMF().


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