Lines Matching refs:Contents

174 bool skipRelocationProcessX86(uint64_t Type, uint64_t Contents) {  in skipRelocationProcessX86()  argument
178 bool skipRelocationProcessAArch64(uint64_t Type, uint64_t Contents) { in skipRelocationProcessAArch64() argument
179 auto IsMov = [](uint64_t Contents) -> bool { in skipRelocationProcessAArch64() argument
181 return (Contents & 0x1f800000) == 0x12800000; in skipRelocationProcessAArch64()
184 auto IsB = [](uint64_t Contents) -> bool { in skipRelocationProcessAArch64() argument
186 return (Contents & 0xfc000000) == 0x14000000; in skipRelocationProcessAArch64()
189 auto IsAdr = [](uint64_t Contents) -> bool { in skipRelocationProcessAArch64() argument
191 return (Contents & 0x9f000000) == 0x10000000; in skipRelocationProcessAArch64()
194 auto IsNop = [](uint64_t Contents) -> bool { return Contents == 0xd503201f; }; in skipRelocationProcessAArch64() argument
197 if (IsNop(Contents)) in skipRelocationProcessAArch64()
214 if (IsMov(Contents)) in skipRelocationProcessAArch64()
232 if (IsB(Contents)) in skipRelocationProcessAArch64()
245 if (IsAdr(Contents)) in skipRelocationProcessAArch64()
280 uint64_t extractValueX86(uint64_t Type, uint64_t Contents, uint64_t PC) { in extractValueX86() argument
282 return SignExtend64<32>(Contents); in extractValueX86()
284 return SignExtend64(Contents, 8 * Relocation::getSizeForType(Type)); in extractValueX86()
285 return Contents; in extractValueX86()
288 uint64_t extractValueAArch64(uint64_t Type, uint64_t Contents, uint64_t PC) { in extractValueAArch64() argument
296 return Contents; in extractValueAArch64()
298 return static_cast<int64_t>(PC) + SignExtend64<16>(Contents & 0xffff); in extractValueAArch64()
300 return static_cast<int64_t>(PC) + SignExtend64<32>(Contents & 0xffffffff); in extractValueAArch64()
302 return static_cast<int64_t>(PC) + Contents; in extractValueAArch64()
307 Contents &= ~0xfffffffffc000000ULL; in extractValueAArch64()
308 return static_cast<int64_t>(PC) + SignExtend64<28>(Contents << 2); in extractValueAArch64()
311 Contents &= ~0xfffffffffff8001fULL; in extractValueAArch64()
312 return static_cast<int64_t>(PC) + SignExtend64<16>(Contents >> 3); in extractValueAArch64()
315 Contents &= ~0xffffffffff00001fULL; in extractValueAArch64()
316 return static_cast<int64_t>(PC) + SignExtend64<21>(Contents >> 3); in extractValueAArch64()
326 bool IsAdr = !!(((Contents >> 31) & 0x1) == 0); in extractValueAArch64()
327 Contents &= ~0xffffffff9f00001fUll; in extractValueAArch64()
328 uint64_t LowBits = (Contents >> 29) & 0x3; in extractValueAArch64()
329 uint64_t HighBits = (Contents >> 5) & 0x7ffff; in extractValueAArch64()
330 Contents = LowBits | (HighBits << 2); in extractValueAArch64()
332 return static_cast<int64_t>(PC) + SignExtend64<21>(Contents); in extractValueAArch64()
335 Contents = static_cast<int64_t>(PC) + SignExtend64<33>(Contents << 12); in extractValueAArch64()
336 Contents &= ~0xfffUll; in extractValueAArch64()
337 return Contents; in extractValueAArch64()
345 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
346 return Contents >> (10 - 3); in extractValueAArch64()
353 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
354 return Contents >> (10 - 0); in extractValueAArch64()
359 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
360 return Contents >> (10 - 4); in extractValueAArch64()
365 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
366 return Contents >> (10 - 2); in extractValueAArch64()
371 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
372 return Contents >> (10 - 1); in extractValueAArch64()
377 Contents &= ~0xffffffffffc003ffU; in extractValueAArch64()
378 return Contents >> (10 - 0); in extractValueAArch64()
388 uint8_t Shift = (Contents >> 21) & 0x3; in extractValueAArch64()
390 Contents = (Contents >> 5) & 0xffff; in extractValueAArch64()
391 return Contents << (16 * Shift); in extractValueAArch64()
551 bool Relocation::skipRelocationProcess(uint64_t Type, uint64_t Contents) { in skipRelocationProcess() argument
553 return skipRelocationProcessAArch64(Type, Contents); in skipRelocationProcess()
554 return skipRelocationProcessX86(Type, Contents); in skipRelocationProcess()
564 uint64_t Relocation::extractValue(uint64_t Type, uint64_t Contents, in extractValue() argument
567 return extractValueAArch64(Type, Contents, PC); in extractValue()
568 return extractValueX86(Type, Contents, PC); in extractValue()