LLVM: llvm::SelectionDAGBuilder::StatepointLoweringInfo Struct Reference (original) (raw)

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](SelectionDAGBuilder%5F8h%5Fsource.html)"

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 453 of file SelectionDAGBuilder.h.

llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointLoweringInfo ( SelectionDAG & DAG) inlineexplicit

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 456 of file SelectionDAGBuilder.h.

CLI

DeoptState

ArrayRef<const Use> llvm::SelectionDAGBuilder::StatepointLoweringInfo::DeoptState

The deoptimization state associated with this gc.statepoint call, if any.

Definition at line 480 of file SelectionDAGBuilder.h.

EHPadBB

const BasicBlock* llvm::SelectionDAGBuilder::StatepointLoweringInfo::EHPadBB = nullptr

The exception handling unwind destination, in case this represents an invoke of gc.statepoint.

Definition at line 490 of file SelectionDAGBuilder.h.

GCLives

The full list of gc-live arguments to the gc.statepoint being lowered.

Definition at line 463 of file SelectionDAGBuilder.h.

GCRelocates

GCTransitionArgs

ArrayRef<const Use> llvm::SelectionDAGBuilder::StatepointLoweringInfo::GCTransitionArgs

The list of gc transition arguments present in the gc.statepoint being lowered.

Definition at line 470 of file SelectionDAGBuilder.h.

ID

uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1

NumPatchBytes

unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::NumPatchBytes = -1

Ptrs

StatepointFlags

uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1

StatepointInstr

const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr


The documentation for this struct was generated from the following file: