diff options
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r-- | lib/Target/Sparc/SparcISelDAGToDAG.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index 38f3c15a8a..c2741059b0 100644 --- a/lib/Target/Sparc/SparcISelDAGToDAG.cpp +++ b/lib/Target/Sparc/SparcISelDAGToDAG.cpp @@ -693,7 +693,8 @@ LowerOperation(SDOperand Op, SelectionDAG &DAG) { } case ISD::ConstantPool: { Constant *C = cast<ConstantPoolSDNode>(Op)->get(); - SDOperand CP = DAG.getTargetConstantPool(C, MVT::i32); + SDOperand CP = DAG.getTargetConstantPool(C, MVT::i32, + cast<ConstantPoolSDNode>(Op)->getAlignment()); SDOperand Hi = DAG.getNode(V8ISD::Hi, MVT::i32, CP); SDOperand Lo = DAG.getNode(V8ISD::Lo, MVT::i32, CP); return DAG.getNode(ISD::ADD, MVT::i32, Lo, Hi); |