diff options
| author | Akira Hatanaka <ahatanaka@mips.com> | 2012-06-02 00:02:11 +0000 | 
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-06-02 00:02:11 +0000 | 
| commit | 56bf023a6db4ee542e568e0568933dcca670483e (patch) | |
| tree | 377ca645b3213f64f4bd1b16ed3ccfbe75a9e81d /llvm | |
| parent | bec49efdf2d7fe33a064a3e9faffa7704df87593 (diff) | |
| download | bcm5719-llvm-56bf023a6db4ee542e568e0568933dcca670483e.tar.gz bcm5719-llvm-56bf023a6db4ee542e568e0568933dcca670483e.zip  | |
In MipsMCInstLower::LowerSymbolOperand, get offset from symbol if
the MachineOperand type has a valid offset. 
llvm-svn: 157861
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsMCInstLower.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/Mips/MipsMCInstLower.cpp b/llvm/lib/Target/Mips/MipsMCInstLower.cpp index 1e2406fa035..cae53e984b0 100644 --- a/llvm/lib/Target/Mips/MipsMCInstLower.cpp +++ b/llvm/lib/Target/Mips/MipsMCInstLower.cpp @@ -70,14 +70,17 @@ MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,    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 @@ MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,    case MachineOperand::MO_ConstantPoolIndex:      Symbol = AsmPrinter.GetCPISymbol(MO.getIndex()); -    if (MO.getOffset()) -      Offset += MO.getOffset(); +    Offset += MO.getOffset();      break;    default:  | 

