|
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().
1.8.13