LLVM 20.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 > | 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 433 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 472 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 436 of file SelectionDAGBuilder.h.
TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 456 of file SelectionDAGBuilder.h.
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 460 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 470 of file SelectionDAGBuilder.h.
The full list of gc-live arguments to the gc.statepoint being lowered.
Definition at line 443 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 440 of file SelectionDAGBuilder.h.
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 450 of file SelectionDAGBuilder.h.
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 453 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 466 of file SelectionDAGBuilder.h.
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 437 of file SelectionDAGBuilder.h.
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 463 of file SelectionDAGBuilder.h.
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 446 of file SelectionDAGBuilder.h.