diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2019-02-11 07:42:30 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2019-02-11 07:42:30 +0000 |
commit | 3160734af13ba9797c82ce98be75b63db0c37c50 (patch) | |
tree | 1e7a1df34dd1bef41f11dd57f5bf520d909d06bf /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | |
parent | 5b1beda001acdd389ac8881a93883fd959ca7f28 (diff) | |
download | bcm5719-llvm-3160734af13ba9797c82ce98be75b63db0c37c50.tar.gz bcm5719-llvm-3160734af13ba9797c82ce98be75b63db0c37c50.zip |
[CallSite removal] Migrate the statepoint GC infrastructure to use the
`CallBase` class rather than `CallSite` wrappers.
I pushed this change down through most of the statepoint infrastructure,
completely removing the use of CallSite where I could reasonably do so.
I ended up making a couple of cut-points: generic call handling
(instcombine, TLI, SDAG). As soon as it hit truly generic handling with
users outside the immediate code, I simply transitioned into or out of
a `CallSite` to make this a reasonable sized chunk.
Differential Revision: https://reviews.llvm.org/D56122
llvm-svn: 353660
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h index 37b04e99ccf..c354a16b6cd 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h @@ -733,7 +733,7 @@ public: SDValue Op); void populateCallLoweringInfo(TargetLowering::CallLoweringInfo &CLI, - ImmutableCallSite CS, unsigned ArgIdx, + const CallBase *Call, unsigned ArgIdx, unsigned NumArgs, SDValue Callee, Type *ReturnTy, bool IsPatchPoint); @@ -797,13 +797,13 @@ public: void LowerStatepoint(ImmutableStatepoint ISP, const BasicBlock *EHPadBB = nullptr); - void LowerCallSiteWithDeoptBundle(ImmutableCallSite CS, SDValue Callee, + void LowerCallSiteWithDeoptBundle(const CallBase *Call, SDValue Callee, const BasicBlock *EHPadBB); void LowerDeoptimizeCall(const CallInst *CI); void LowerDeoptimizingReturn(); - void LowerCallSiteWithDeoptBundleImpl(ImmutableCallSite CS, SDValue Callee, + void LowerCallSiteWithDeoptBundleImpl(const CallBase *Call, SDValue Callee, const BasicBlock *EHPadBB, bool VarArgDisallowed, bool ForceVoidReturnTy); |