|
LLVM
4.0.0
|
Describes a gc.statepoint or a gc.statepoint like thing for the purposes of lowering into a STATEPOINT node. More...
#include <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 724 of file SelectionDAGBuilder.h.
|
inlineexplicit |
Definition at line 763 of file SelectionDAGBuilder.h.
| 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 727 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
| TargetLowering::CallLoweringInfo llvm::SelectionDAGBuilder::StatepointLoweringInfo::CLI |
Information regarding the underlying call instruction.
Definition at line 747 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), lowerCallFromStatepointLoweringInfo(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and llvm::SelectionDAGBuilder::LowerStatepoint().
The deoptimization state associated with this gc.statepoint call, if any.
Definition at line 751 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), llvm::SelectionDAGBuilder::LowerStatepoint(), 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 761 of file SelectionDAGBuilder.h.
Referenced by lowerCallFromStatepointLoweringInfo(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and llvm::SelectionDAGBuilder::LowerStatepoint().
The full list of gc arguments to the gc.statepoint being lowered.
Definition at line 734 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
| SmallVector<const GCRelocateInst *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::GCRelocates |
The set of gc.relocate calls associated with this gc.statepoint.
Definition at line 731 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
The list of gc transition arguments present in the gc.statepoint being lowered.
Definition at line 741 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), and llvm::SelectionDAGBuilder::LowerStatepoint().
| unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::ID = -1 |
The ID that the resulting STATEPOINT instruction has to report.
Definition at line 744 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and llvm::SelectionDAGBuilder::LowerStatepoint().
| unsigned llvm::SelectionDAGBuilder::StatepointLoweringInfo::NumPatchBytes = -1 |
The number of patchable bytes the call needs to get lowered into.
Definition at line 757 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), and llvm::SelectionDAGBuilder::LowerStatepoint().
| SmallVector<const Value *, 16> llvm::SelectionDAGBuilder::StatepointLoweringInfo::Ptrs |
Definition at line 728 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
| uint64_t llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointFlags = -1 |
Flags associated with the meta arguments being lowered.
Definition at line 754 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
| const Instruction* llvm::SelectionDAGBuilder::StatepointLoweringInfo::StatepointInstr = nullptr |
The gc.statepoint instruction.
Definition at line 737 of file SelectionDAGBuilder.h.
Referenced by llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
1.8.6