summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
index f76363adb99..f331fc7c250 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
@@ -864,8 +864,13 @@ void DAGTypeLegalizer::SetExpandedInteger(SDValue Op, SDValue Lo,
AnalyzeNewValue(Hi);
// Transfer debug values.
- transferDbgValues(DAG, Op, Lo, 0);
- transferDbgValues(DAG, Op, Hi, Lo.getValueSizeInBits());
+ if (DAG.getDataLayout().isBigEndian()) {
+ transferDbgValues(DAG, Op, Hi, 0);
+ transferDbgValues(DAG, Op, Lo, Hi.getValueSizeInBits());
+ } else {
+ transferDbgValues(DAG, Op, Lo, 0);
+ transferDbgValues(DAG, Op, Hi, Lo.getValueSizeInBits());
+ }
// Remember that this is the result of the node.
std::pair<SDValue, SDValue> &Entry = ExpandedIntegers[Op];
OpenPOWER on IntegriCloud