|
LLVM 22.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 452 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 491 of file SelectionDAGBuilder.h.
References CLI, and llvm::SelectionDAGBuilder::DAG.
| 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 455 of file SelectionDAGBuilder.h.
| TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 475 of file SelectionDAGBuilder.h.
Referenced by StatepointLoweringInfo().
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 479 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 489 of file SelectionDAGBuilder.h.
The full list of gc-live arguments to the gc.statepoint being lowered.
Definition at line 462 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 459 of file SelectionDAGBuilder.h.
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 469 of file SelectionDAGBuilder.h.
| uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 472 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 485 of file SelectionDAGBuilder.h.
| SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 456 of file SelectionDAGBuilder.h.
| uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 482 of file SelectionDAGBuilder.h.
| const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 465 of file SelectionDAGBuilder.h.