Lines Matching refs:Relocation
98 const Relocation *Relocation = in tryAddingSymbolicOperand() local
100 if (Relocation && Relocation::isX86GOTPCRELX(Relocation->Type)) { in tryAddingSymbolicOperand()
127 if (!Relocation || Relocation->Offset != InstOffset + ImmOffset) in tryAddingSymbolicOperand()
128 Relocation = Function.getRelocationAt(InstOffset + ImmOffset); in tryAddingSymbolicOperand()
130 if (!Relocation) in tryAddingSymbolicOperand()
136 if (Relocation::isX86GOTPC64(Relocation->Type)) { in tryAddingSymbolicOperand()
137 auto PairOrErr = handleGOTPC64(*Relocation, InstAddress); in tryAddingSymbolicOperand()
148 uint64_t SymbolValue = Relocation->Value - Relocation->Addend; in tryAddingSymbolicOperand()
149 if (Relocation->isPCRelative()) in tryAddingSymbolicOperand()
154 BC.handleAddressRef(SymbolValue, Function, Relocation->isPCRelative()); in tryAddingSymbolicOperand()
156 uint64_t Addend = Relocation->Addend; in tryAddingSymbolicOperand()
159 if (Relocation->isPCRelative()) in tryAddingSymbolicOperand()
160 Addend += InstOffset + InstSize - Relocation->Offset; in tryAddingSymbolicOperand()
162 addOperand(Relocation->Symbol, Addend); in tryAddingSymbolicOperand()
168 X86MCSymbolizer::handleGOTPC64(const Relocation &R, uint64_t InstrAddr) { in handleGOTPC64()