Lines Matching refs:Fixup
117 const MCFixup &Fixup, in shouldForceRelocation() argument
119 if (Fixup.getKind() >= FirstLiteralRelocationKind) in shouldForceRelocation()
121 switch (Fixup.getTargetKind()) { in shouldForceRelocation()
140 bool RISCVAsmBackend::fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, in fixupNeedsRelaxationAdvanced() argument
154 switch (Fixup.getTargetKind()) { in fixupNeedsRelaxationAdvanced()
232 std::pair<unsigned, unsigned> Fixup; in relaxDwarfLineAddr() local
245 Fixup = PtrSize == 4 ? std::make_pair(RISCV::fixup_riscv_add_32, in relaxDwarfLineAddr()
253 Fixup = {RISCV::fixup_riscv_add_16, RISCV::fixup_riscv_sub_16}; in relaxDwarfLineAddr()
259 Offset, MBE.getLHS(), static_cast<MCFixupKind>(std::get<0>(Fixup)))); in relaxDwarfLineAddr()
261 Offset, MBE.getRHS(), static_cast<MCFixupKind>(std::get<1>(Fixup)))); in relaxDwarfLineAddr()
303 std::pair<unsigned, unsigned> Fixup) { in relaxDwarfCFA() argument
306 Offset, MBE.getLHS(), static_cast<MCFixupKind>(std::get<0>(Fixup)))); in relaxDwarfCFA()
308 Offset, MBE.getRHS(), static_cast<MCFixupKind>(std::get<1>(Fixup)))); in relaxDwarfCFA()
374 static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value, in adjustFixupValue() argument
376 switch (Fixup.getTargetKind()) { in adjustFixupValue()
417 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
419 Ctx.reportError(Fixup.getLoc(), "fixup value must be 2-byte aligned"); in adjustFixupValue()
434 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
436 Ctx.reportError(Fixup.getLoc(), "fixup value must be 2-byte aligned"); in adjustFixupValue()
489 const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, in evaluateTargetFixup() argument
495 switch (Fixup.getTargetKind()) { in evaluateTargetFixup()
499 AUIPCFixup = &Fixup; in evaluateTargetFixup()
505 AUIPCFixup = cast<RISCVMCExpr>(Fixup.getValue())->getPCRelHiFixup(&AUIPCDF); in evaluateTargetFixup()
507 Asm.getContext().reportError(Fixup.getLoc(), in evaluateTargetFixup()
549 void RISCVAsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, in applyFixup() argument
554 MCFixupKind Kind = Fixup.getKind(); in applyFixup()
562 Value = adjustFixupValue(Fixup, Value, Ctx); in applyFixup()
567 unsigned Offset = Fixup.getOffset(); in applyFixup()
623 MCFixup Fixup = in shouldInsertFixupForCodeAlign() local
629 Asm.getWriter().recordRelocation(Asm, Layout, &AF, Fixup, NopBytes, in shouldInsertFixupForCodeAlign()