LLVM 19.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 432 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 471 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 435 of file SelectionDAGBuilder.h.
TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 455 of file SelectionDAGBuilder.h.
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 459 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 469 of file SelectionDAGBuilder.h.
The full list of gc arguments to the gc.statepoint being lowered.
Definition at line 442 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 439 of file SelectionDAGBuilder.h.
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 449 of file SelectionDAGBuilder.h.
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 452 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 465 of file SelectionDAGBuilder.h.
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 436 of file SelectionDAGBuilder.h.
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 462 of file SelectionDAGBuilder.h.
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 445 of file SelectionDAGBuilder.h.