summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcISelLowering.h
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-12-09 04:02:15 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-12-09 04:02:15 +0000
commitf6c8fe983b188dde5d4aaa14984c6c7e1208219b (patch)
tree246ed1a92ca7c6146f089c04a2259cf7b289678f /llvm/lib/Target/Sparc/SparcISelLowering.h
parent844a7da2431fb4d2d5e8b2485c6fe05c7190600a (diff)
downloadbcm5719-llvm-f6c8fe983b188dde5d4aaa14984c6c7e1208219b.tar.gz
bcm5719-llvm-f6c8fe983b188dde5d4aaa14984c6c7e1208219b.zip
[Sparc]: Implement getSetCCResultType() in SparcTargetLowering so that umulo/smulo can be lowered on sparcv9 without an assertion error.
llvm-svn: 196751
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcISelLowering.h')
-rw-r--r--llvm/lib/Target/Sparc/SparcISelLowering.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.h b/llvm/lib/Target/Sparc/SparcISelLowering.h
index 8d27caaf159..2659fc89501 100644
--- a/llvm/lib/Target/Sparc/SparcISelLowering.h
+++ b/llvm/lib/Target/Sparc/SparcISelLowering.h
@@ -79,6 +79,9 @@ namespace llvm {
virtual bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const;
virtual MVT getScalarShiftAmountTy(EVT LHSTy) const { return MVT::i32; }
+ /// getSetCCResultType - Return the ISD::SETCC ValueType
+ virtual EVT getSetCCResultType(LLVMContext &Context, EVT VT) const;
+
virtual SDValue
LowerFormalArguments(SDValue Chain,
CallingConv::ID CallConv,
OpenPOWER on IntegriCloud