LLVM: llvm::SelectionDAGBuilder::StatepointLoweringInfo Struct Reference (original) (raw)
Describes a gc.statepoint or a gc.statepoint like thing for the purposes of lowering into a STATEPOINT node. More...
#include "[CodeGen/SelectionDAG/SelectionDAGBuilder.h](SelectionDAGBuilder%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| SmallVector< const Value *, 16 > | Bases |
| Bases[i] is the base pointer for Ptrs[i]. | |
| SmallVector< const Value *, 16 > | Ptrs |
| SmallVector< const GCRelocateInst *, 16 > | GCRelocates |
| The set of gc.relocate calls associated with this gc.statepoint. | |
| ArrayRef< const Use > | GCLives |
| The full list of gc-live arguments to the gc.statepoint being lowered. | |
| const Instruction * | StatepointInstr = nullptr |
| The gc.statepoint instruction. | |
| ArrayRef< const Use > | GCTransitionArgs |
| The list of gc transition arguments present in the gc.statepoint being lowered. | |
| uint64_t | ID = -1 |
| The ID that the resulting STATEPOINT instruction has to report. | |
| TargetLowering::CallLoweringInfo | CLI |
| Information regarding the underlying call instruction. | |
| ArrayRef< const Use > | DeoptState |
| The deoptimization state associated with this gc.statepoint call, if any. | |
| uint64_t | StatepointFlags = -1 |
| Flags associated with the meta arguments being lowered. | |
| unsigned | NumPatchBytes = -1 |
| The number of patchable bytes the call needs to get lowered into. | |
| const BasicBlock * | EHPadBB = nullptr |
| The exception handling unwind destination, in case this represents an invoke of gc.statepoint. |
Describes a gc.statepoint or a gc.statepoint like thing for the purposes of lowering into a STATEPOINT node.
Definition at line 453 of file SelectionDAGBuilder.h.
| llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointLoweringInfo ( SelectionDAG & DAG) | inlineexplicit |
|---|
◆ Bases
Bases[i] is the base pointer for Ptrs[i].
Together they denote the set of gc pointers this STATEPOINT has to relocate.
Definition at line 456 of file SelectionDAGBuilder.h.
◆ CLI
◆ DeoptState
ArrayRef<const Use> llvm::SelectionDAGBuilder::StatepointLoweringInfo::DeoptState
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 480 of file SelectionDAGBuilder.h.
◆ EHPadBB
const BasicBlock* llvm::SelectionDAGBuilder::StatepointLoweringInfo::EHPadBB = nullptr
The exception handling unwind destination, in case this represents an invoke of gc.statepoint.
Definition at line 490 of file SelectionDAGBuilder.h.
◆ GCLives
The full list of gc-live arguments to the gc.statepoint being lowered.
Definition at line 463 of file SelectionDAGBuilder.h.
◆ GCRelocates
◆ GCTransitionArgs
ArrayRef<const Use> llvm::SelectionDAGBuilder::StatepointLoweringInfo::GCTransitionArgs
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 470 of file SelectionDAGBuilder.h.
◆ ID
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1
◆ NumPatchBytes
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::NumPatchBytes = -1
◆ Ptrs
◆ StatepointFlags
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1
◆ StatepointInstr
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr
The documentation for this struct was generated from the following file:
- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h