Lines Matching full:addend
41 /// Add symbolic operand to the instruction with an optional addend. in tryAddingSymbolicOperand()
42 auto addOperand = [&](const MCSymbol *Symbol, uint64_t Addend) { in tryAddingSymbolicOperand() argument
44 if (Addend) in tryAddingSymbolicOperand()
45 Expr = MCBinaryExpr::createAdd(Expr, MCConstantExpr::create(Addend, *Ctx), in tryAddingSymbolicOperand()
103 // instead of extracting the addend from the relocation, as non-standard in tryAddingSymbolicOperand()
121 addOperand(Target->getSymbol(), /*Addend=*/0); in tryAddingSymbolicOperand()
143 auto [Sym, Addend] = *PairOrErr; in tryAddingSymbolicOperand()
144 addOperand(Sym, Addend); in tryAddingSymbolicOperand()
148 uint64_t SymbolValue = Relocation->Value - Relocation->Addend; in tryAddingSymbolicOperand()
156 uint64_t Addend = Relocation->Addend; in tryAddingSymbolicOperand() local
157 // Real addend for pc-relative targets is adjusted with a delta from in tryAddingSymbolicOperand()
160 Addend += InstOffset + InstSize - Relocation->Offset; in tryAddingSymbolicOperand()
162 addOperand(Relocation->Symbol, Addend); in tryAddingSymbolicOperand()
182 // Here we extract the intended Addend by subtracting the real in handleGOTPC64()
184 const int64_t Addend = R.Value + InstrAddr - GOTSymBD->getAddress(); in handleGOTPC64() local
186 Addend); in handleGOTPC64()