diff options
author | Shiva Chen <shiva0217@gmail.com> | 2019-08-22 04:59:43 +0000 |
---|---|---|
committer | Shiva Chen <shiva0217@gmail.com> | 2019-08-22 04:59:43 +0000 |
commit | 72a41e7b0d0483afad6af64a99f3422e498f8809 (patch) | |
tree | 04ef4f2452ee7e72ff44ab6edd5d1cde7b366f3f /llvm/lib/Target/Sparc | |
parent | 83ee8d4463d1bb1d2248f5cc7f5577672d3ddf94 (diff) | |
download | bcm5719-llvm-72a41e7b0d0483afad6af64a99f3422e498f8809.tar.gz bcm5719-llvm-72a41e7b0d0483afad6af64a99f3422e498f8809.zip |
[TargetLowering] Remove optional arguments passing to makeLibCall
The patch introduces MakeLibCallOptions struct as suggested by @efriedma on D65497.
The struct contain argument flags which will pass to makeLibCall function.
The patch should not has any functionality changes.
Differential Revision: https://reviews.llvm.org/D65795
llvm-svn: 369622
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp index 4bae160c43e..99e555a0626 100644 --- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp +++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp @@ -2951,9 +2951,11 @@ static SDValue LowerUMULO_SMULO(SDValue Op, SelectionDAG &DAG, SDValue HiRHS = DAG.getNode(ISD::SRA, dl, MVT::i64, RHS, ShiftAmt); SDValue Args[] = { HiLHS, LHS, HiRHS, RHS }; + TargetLowering::MakeLibCallOptions CallOptions; + CallOptions.setSExt(isSigned); SDValue MulResult = TLI.makeLibCall(DAG, RTLIB::MUL_I128, WideVT, - Args, isSigned, dl).first; + Args, CallOptions, dl).first; SDValue BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, MulResult, DAG.getIntPtrConstant(0, dl)); SDValue TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, |