From 97519cba2e664b0b15eaa7202ba2dd7d2a2c9c4e Mon Sep 17 00:00:00 2001 From: Simon Atanasyan Date: Wed, 31 Aug 2016 11:47:17 +0000 Subject: [PATCH] [ELF][MIPS] Inline function. NFC llvm-svn: 280222 --- lld/ELF/Target.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp index 32f03f422f47..f18789af940f 100644 --- a/lld/ELF/Target.cpp +++ b/lld/ELF/Target.cpp @@ -1942,8 +1942,6 @@ void MipsTargetInfo::writeGotPlt(uint8_t *Buf, const SymbolBody &) const { write32(Buf, Out::Plt->getVA()); } -static uint16_t mipsHigh(uint64_t V) { return (V + 0x8000) >> 16; } - template static int64_t getPcRelocAddend(const uint8_t *Loc) { uint32_t Instr = read32(Loc); @@ -1964,7 +1962,8 @@ static void applyMipsPcReloc(uint8_t *Loc, uint32_t Type, uint64_t V) { template static void writeMipsHi16(uint8_t *Loc, uint64_t V) { uint32_t Instr = read32(Loc); - write32(Loc, (Instr & 0xffff0000) | mipsHigh(V)); + uint16_t Res = ((V + 0x8000) >> 16) & 0xffff; + write32(Loc, (Instr & 0xffff0000) | Res); } template