[llvm-commits] [llvm] r153491 - /llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp

Akira Hatanaka ahatanaka at mips.com
Mon Mar 26 18:50:08 PDT 2012


Author: ahatanak
Date: Mon Mar 26 20:50:08 2012
New Revision: 153491

URL: http://llvm.org/viewvc/llvm-project?rev=153491&view=rev
Log:
Rewrite computation of Value in adjustFixupValue so that the upper 48-bits are
cleared. No functionality change.


Modified:
    llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp

Modified: llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp?rev=153491&r1=153490&r2=153491&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp Mon Mar 26 20:50:08 2012
@@ -55,7 +55,7 @@
   case Mips::fixup_Mips_HI16:
   case Mips::fixup_Mips_GOT_Local:
     // Get the higher 16-bits. Also add 1 if bit 15 is 1.
-    Value = (Value >> 16) + ((Value & 0x8000) != 0);
+    Value = ((Value + 0x8000) >> 16) & 0xffff;
     break;
   }
 





More information about the llvm-commits mailing list