LLVM
8.0.1
|
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 750 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 789 of file SelectionDAGBuilder.h.
References llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundle(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), llvm::SelectionDAGBuilder::LowerDeoptimizeCall(), llvm::SelectionDAGBuilder::LowerDeoptimizingReturn(), and llvm::SelectionDAGBuilder::LowerStatepoint().
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 753 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and lowerStatepointMetaArgs().
TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 773 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), lowerCallFromStatepointLoweringInfo(), and llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 777 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and lowerStatepointMetaArgs().
const BasicBlock* llvm::SelectionDAGBuilder::StatepointLoweringInfo::EHPadBB = nullptr |
The exception handling unwind destination, in case this represents an invoke of gc.statepoint.
Definition at line 787 of file SelectionDAGBuilder.h.
Referenced by lowerCallFromStatepointLoweringInfo(), and llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
The full list of gc arguments to the gc.statepoint being lowered.
Definition at line 760 of file SelectionDAGBuilder.h.
Referenced by lowerStatepointMetaArgs().
SmallVector<const GCRelocateInst *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::GCRelocates |
The set of gc.relocate calls associated with this gc.statepoint.
Definition at line 757 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and lowerStatepointMetaArgs().
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 767 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT().
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 770 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::NumPatchBytes = -1 |
The number of patchable bytes the call needs to get lowered into.
Definition at line 783 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl().
SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 754 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and lowerStatepointMetaArgs().
uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 780 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and lowerStatepointMetaArgs().
const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 763 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and lowerStatepointMetaArgs().