[llvm-commits] [llvm] r157861 - /llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp

Akira Hatanaka ahatanaka at mips.com
Fri Jun 1 17:02:12 PDT 2012


Author: ahatanak
Date: Fri Jun  1 19:02:11 2012
New Revision: 157861

URL: http://llvm.org/viewvc/llvm-project?rev=157861&view=rev
Log:
In MipsMCInstLower::LowerSymbolOperand, get offset from symbol if
the MachineOperand type has a valid offset. 

Modified:
    llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp

Modified: llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp?rev=157861&r1=157860&r2=157861&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsMCInstLower.cpp Fri Jun  1 19:02:11 2012
@@ -70,14 +70,17 @@
 
   case MachineOperand::MO_GlobalAddress:
     Symbol = Mang->getSymbol(MO.getGlobal());
+    Offset += MO.getOffset();
     break;
 
   case MachineOperand::MO_BlockAddress:
     Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress());
+    Offset += MO.getOffset();
     break;
 
   case MachineOperand::MO_ExternalSymbol:
     Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName());
+    Offset += MO.getOffset();
     break;
 
   case MachineOperand::MO_JumpTableIndex:
@@ -86,8 +89,7 @@
 
   case MachineOperand::MO_ConstantPoolIndex:
     Symbol = AsmPrinter.GetCPISymbol(MO.getIndex());
-    if (MO.getOffset())
-      Offset += MO.getOffset();
+    Offset += MO.getOffset();
     break;
 
   default:





More information about the llvm-commits mailing list