diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-23 05:29:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-23 05:29:04 +0000 |
commit | 408c428096df3a3970a8387f9dd258ae948663a6 (patch) | |
tree | 197e4da5678c4f5c94aa2f4c28545501a4f8728c /lib | |
parent | ef98691ca3a3b765b18b24ec9e01000e9e1b6bd6 (diff) | |
download | external_llvm-408c428096df3a3970a8387f9dd258ae948663a6.zip external_llvm-408c428096df3a3970a8387f9dd258ae948663a6.tar.gz external_llvm-408c428096df3a3970a8387f9dd258ae948663a6.tar.bz2 |
simplify some code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26972 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index e6a9b89..0300d33 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -3435,14 +3435,11 @@ SDOperand SelectionDAGLegalize::ExpandLegalINT_TO_FP(bool isSigned, // word offset constant for Hi/Lo address computation SDOperand WordOff = DAG.getConstant(sizeof(int), TLI.getPointerTy()); // set up Hi and Lo (into buffer) address based on endian - SDOperand Hi, Lo; - if (TLI.isLittleEndian()) { - Hi = DAG.getNode(ISD::ADD, TLI.getPointerTy(), StackSlot, WordOff); - Lo = StackSlot; - } else { - Hi = StackSlot; - Lo = DAG.getNode(ISD::ADD, TLI.getPointerTy(), StackSlot, WordOff); - } + SDOperand Hi = StackSlot; + SDOperand Lo = DAG.getNode(ISD::ADD, TLI.getPointerTy(), StackSlot,WordOff); + if (TLI.isLittleEndian()) + std::swap(Hi, Lo); + // if signed map to unsigned space SDOperand Op0Mapped; if (isSigned) { |