LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::SelectionDAGBuilder::StatepointLoweringInfo Struct Reference

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 UseGCLives
 The full list of gc-live arguments to the gc.statepoint being lowered.
 
const InstructionStatepointInstr = nullptr
 The gc.statepoint instruction.
 
ArrayRef< const UseGCTransitionArgs
 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 UseDeoptState
 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 BasicBlockEHPadBB = nullptr
 The exception handling unwind destination, in case this represents an invoke of gc.statepoint.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ StatepointLoweringInfo()

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

Definition at line 472 of file SelectionDAGBuilder.h.

Member Data Documentation

◆ Bases

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.

◆ CLI

TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI

Information regarding the underlying call instruction.

Definition at line 456 of file SelectionDAGBuilder.h.

◆ DeoptState

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

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

Definition at line 460 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 470 of file SelectionDAGBuilder.h.

◆ GCLives

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

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

Definition at line 443 of file SelectionDAGBuilder.h.

◆ GCRelocates

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.

◆ GCTransitionArgs

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

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

Definition at line 450 of file SelectionDAGBuilder.h.

◆ ID

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.

◆ NumPatchBytes

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.

◆ Ptrs

SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs

Definition at line 437 of file SelectionDAGBuilder.h.

◆ StatepointFlags

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

Flags associated with the meta arguments being lowered.

Definition at line 463 of file SelectionDAGBuilder.h.

◆ StatepointInstr

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

The gc.statepoint instruction.

Definition at line 446 of file SelectionDAGBuilder.h.


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