LLVM 17.0.0git
|
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"
Public Member Functions | |
StatepointLoweringInfo (SelectionDAG &DAG) | |
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 > | GCArgs |
The full list of gc 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. | |
unsigned | 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 441 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 480 of file SelectionDAGBuilder.h.
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::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 444 of file SelectionDAGBuilder.h.
TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 464 of file SelectionDAGBuilder.h.
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 468 of file SelectionDAGBuilder.h.
const BasicBlock* llvm::SelectionDAGBuilder::StatepointLoweringInfo::EHPadBB = nullptr |
The exception handling unwind destination, in case this represents an invoke of gc.statepoint.
Definition at line 478 of file SelectionDAGBuilder.h.
The full list of gc arguments to the gc.statepoint being lowered.
Definition at line 451 of file SelectionDAGBuilder.h.
SmallVector<const GCRelocateInst *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::GCRelocates |
The set of gc.relocate calls associated with this gc.statepoint.
Definition at line 448 of file SelectionDAGBuilder.h.
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 458 of file SelectionDAGBuilder.h.
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 461 of file SelectionDAGBuilder.h.
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::NumPatchBytes = -1 |
The number of patchable bytes the call needs to get lowered into.
Definition at line 474 of file SelectionDAGBuilder.h.
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 445 of file SelectionDAGBuilder.h.
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 471 of file SelectionDAGBuilder.h.
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 454 of file SelectionDAGBuilder.h.