|
LLVM 22.0.0git
|
Class which stores all the state required in a MachineIRBuilder. More...
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
Public Attributes | |
| MachineFunction * | MF = nullptr |
| MachineFunction under construction. | |
| const TargetInstrInfo * | TII = nullptr |
| Information used to access the description of the opcodes. | |
| MachineRegisterInfo * | MRI = nullptr |
| Information used to verify types are consistent and to create virtual registers. | |
| DebugLoc | DL |
| Debug location to be set to any instruction we create. | |
| MDNode * | PCSections = nullptr |
| PC sections metadata to be set to any instruction we create. | |
| MDNode * | MMRA = nullptr |
| MMRA Metadata to be set on any instruction we create. | |
| GISelChangeObserver * | Observer = nullptr |
| GISelCSEInfo * | CSEInfo = nullptr |
Fields describing the insertion point. | |
| MachineBasicBlock * | MBB = nullptr |
| MachineBasicBlock::iterator | II |
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 46 of file MachineIRBuilder.h.
| GISelCSEInfo* llvm::MachineIRBuilderState::CSEInfo = nullptr |
Definition at line 68 of file MachineIRBuilder.h.
| DebugLoc llvm::MachineIRBuilderState::DL |
Debug location to be set to any instruction we create.
Definition at line 54 of file MachineIRBuilder.h.
| MachineBasicBlock::iterator llvm::MachineIRBuilderState::II |
Definition at line 63 of file MachineIRBuilder.h.
| MachineBasicBlock* llvm::MachineIRBuilderState::MBB = nullptr |
Definition at line 62 of file MachineIRBuilder.h.
| MachineFunction* llvm::MachineIRBuilderState::MF = nullptr |
MachineFunction under construction.
Definition at line 48 of file MachineIRBuilder.h.
| MDNode* llvm::MachineIRBuilderState::MMRA = nullptr |
MMRA Metadata to be set on any instruction we create.
Definition at line 58 of file MachineIRBuilder.h.
| MachineRegisterInfo* llvm::MachineIRBuilderState::MRI = nullptr |
Information used to verify types are consistent and to create virtual registers.
Definition at line 52 of file MachineIRBuilder.h.
| GISelChangeObserver* llvm::MachineIRBuilderState::Observer = nullptr |
Definition at line 66 of file MachineIRBuilder.h.
| MDNode* llvm::MachineIRBuilderState::PCSections = nullptr |
PC sections metadata to be set to any instruction we create.
Definition at line 56 of file MachineIRBuilder.h.
| const TargetInstrInfo* llvm::MachineIRBuilderState::TII = nullptr |
Information used to access the description of the opcodes.
Definition at line 50 of file MachineIRBuilder.h.