LLVM
15.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]. More... | |
SmallVector< const Value *, 16 > | Ptrs |
SmallVector< const GCRelocateInst *, 16 > | GCRelocates |
The set of gc.relocate calls associated with this gc.statepoint. More... | |
ArrayRef< const Use > | GCArgs |
The full list of gc arguments to the gc.statepoint being lowered. More... | |
const Instruction * | StatepointInstr = nullptr |
The gc.statepoint instruction. More... | |
ArrayRef< const Use > | GCTransitionArgs |
The list of gc transition arguments present in the gc.statepoint being lowered. More... | |
unsigned | ID = -1 |
The ID that the resulting STATEPOINT instruction has to report. More... | |
TargetLowering::CallLoweringInfo | CLI |
Information regarding the underlying call instruction. More... | |
ArrayRef< const Use > | DeoptState |
The deoptimization state associated with this gc.statepoint call, if any. More... | |
uint64_t | StatepointFlags = -1 |
Flags associated with the meta arguments being lowered. More... | |
unsigned | NumPatchBytes = -1 |
The number of patchable bytes the call needs to get lowered into. More... | |
const BasicBlock * | EHPadBB = nullptr |
The exception handling unwind destination, in case this represents an invoke of gc.statepoint. More... | |
Describes a gc.statepoint or a gc.statepoint like thing for the purposes of lowering into a STATEPOINT node.
Definition at line 381 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 420 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 384 of file SelectionDAGBuilder.h.
TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 404 of file SelectionDAGBuilder.h.
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 408 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 418 of file SelectionDAGBuilder.h.
The full list of gc arguments to the gc.statepoint being lowered.
Definition at line 391 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 388 of file SelectionDAGBuilder.h.
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 398 of file SelectionDAGBuilder.h.
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 401 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 414 of file SelectionDAGBuilder.h.
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 385 of file SelectionDAGBuilder.h.
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 411 of file SelectionDAGBuilder.h.
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 394 of file SelectionDAGBuilder.h.