diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-14 05:48:50 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-14 05:48:50 +0000 |
commit | eed1072ff8a5ff0e750a5b5e3aa4bdbc59966240 (patch) | |
tree | 5e66ae750192a181f2d54a39d0e609ca3b4537c0 /llvm/lib/Target/Sparc/SparcISelLowering.cpp | |
parent | 029208ceeb42e551c80a8cbab7702d634968c46b (diff) | |
download | bcm5719-llvm-eed1072ff8a5ff0e750a5b5e3aa4bdbc59966240.tar.gz bcm5719-llvm-eed1072ff8a5ff0e750a5b5e3aa4bdbc59966240.zip |
Use i32 for all SPARC shift amounts, even in 64-bit mode.
Test case by llvm-stress.
llvm-svn: 179477
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp index 198d194a3c9..49d68c704c1 100644 --- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp +++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp @@ -1415,7 +1415,7 @@ SDValue SparcTargetLowering::makeAddress(SDValue Op, SelectionDAG &DAG) const { case CodeModel::Medium: { // abs44. SDValue H44 = makeHiLoPair(Op, SPII::MO_H44, SPII::MO_M44, DAG); - H44 = DAG.getNode(ISD::SHL, DL, VT, H44, DAG.getIntPtrConstant(12)); + H44 = DAG.getNode(ISD::SHL, DL, VT, H44, DAG.getConstant(12, MVT::i32)); SDValue L44 = withTargetFlags(Op, SPII::MO_L44, DAG); L44 = DAG.getNode(SPISD::Lo, DL, VT, L44); return DAG.getNode(ISD::ADD, DL, VT, H44, L44); @@ -1423,7 +1423,7 @@ SDValue SparcTargetLowering::makeAddress(SDValue Op, SelectionDAG &DAG) const { case CodeModel::Large: { // abs64. SDValue Hi = makeHiLoPair(Op, SPII::MO_HH, SPII::MO_HM, DAG); - Hi = DAG.getNode(ISD::SHL, DL, VT, Hi, DAG.getIntPtrConstant(32)); + Hi = DAG.getNode(ISD::SHL, DL, VT, Hi, DAG.getConstant(32, MVT::i32)); SDValue Lo = makeHiLoPair(Op, SPII::MO_HI, SPII::MO_LO, DAG); return DAG.getNode(ISD::ADD, DL, VT, Hi, Lo); } |