[mips64] Emit correct addend for some PC-relative relocations
authorPetar Jovanovic <petar.jovanovic@imgtec.com>
Tue, 23 Jun 2015 13:54:42 +0000 (13:54 +0000)
committerPetar Jovanovic <petar.jovanovic@imgtec.com>
Tue, 23 Jun 2015 13:54:42 +0000 (13:54 +0000)
commitb7915a1f0be2395b6caf97ea4c032ad8a7b048e4
tree1fbc994de0f16be5b8a4569d3f235bf961f2c68c
parentc3966017b960627cd0bbe88201d8d5973f487fc2
[mips64] Emit correct addend for some PC-relative relocations

So far, LLVM has not emitted correct addend for N64 and N32 ABI. This patch
fixes that. It also removes fixup from MCJIT for R_MIPS_PC16 relocation.

Patch by Vladimir Radosavljevic.

Differential Revision: http://reviews.llvm.org/D10565

llvm-svn: 240404
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
llvm/test/MC/Mips/branch-pseudos.s
llvm/test/MC/Mips/mips-fpu-instructions.s
llvm/test/MC/Mips/mips32r6/relocations.s
llvm/test/MC/Mips/mips64r6/relocations.s
llvm/test/MC/Mips/relocation.s