Lines Matching refs:Asm

114 bool RISCVAsmBackend::shouldForceRelocation(const MCAssembler &Asm,  in shouldForceRelocation()  argument
142 const MCAssembler &Asm, const MCFixup &Fixup, bool Resolved, uint64_t Value, in fixupNeedsRelaxationAdvanced() argument
204 bool RISCVAsmBackend::relaxDwarfLineAddr(const MCAssembler &Asm, in relaxDwarfLineAddr() argument
207 MCContext &C = Asm.getContext(); in relaxDwarfLineAddr()
217 AddrDelta.evaluateKnownAbsolute(Value, Asm); in relaxDwarfLineAddr()
270 bool RISCVAsmBackend::relaxDwarfCFA(const MCAssembler &Asm, in relaxDwarfCFA() argument
279 if (AddrDelta.evaluateAsAbsolute(Value, Asm)) in relaxDwarfCFA()
282 AddrDelta.evaluateKnownAbsolute(Value, Asm); in relaxDwarfCFA()
289 assert(Asm.getContext().getAsmInfo()->getMinInstAlignment() == 1 && in relaxDwarfCFA()
332 std::pair<bool, bool> RISCVAsmBackend::relaxLEB128(const MCAssembler &Asm, in relaxLEB128() argument
342 return std::make_pair(Expr.evaluateKnownAbsolute(Value, Asm), false); in relaxLEB128()
519 bool RISCVAsmBackend::evaluateTargetFixup(const MCAssembler &Asm, in evaluateTargetFixup() argument
541 Asm.getContext().reportError(Fixup.getLoc(), in evaluateTargetFixup()
549 if (!AUIPCExpr->evaluateAsRelocatable(AUIPCTarget, &Asm, AUIPCFixup)) in evaluateTargetFixup()
563 bool IsResolved = Asm.getWriter().isSymbolRefDifferenceFullyResolvedImpl( in evaluateTargetFixup()
564 Asm, SA, *AUIPCDF, false, true); in evaluateTargetFixup()
568 Value = Asm.getSymbolOffset(SA) + AUIPCTarget.getConstant(); in evaluateTargetFixup()
569 Value -= Asm.getFragmentOffset(*AUIPCDF) + AUIPCFixup->getOffset(); in evaluateTargetFixup()
571 if (shouldForceRelocation(Asm, *AUIPCFixup, AUIPCTarget, STI)) { in evaluateTargetFixup()
579 bool RISCVAsmBackend::handleAddSubRelocations(const MCAssembler &Asm, in handleAddSubRelocations() argument
618 auto &Assembler = const_cast<MCAssembler &>(Asm); in handleAddSubRelocations()
619 Asm.getWriter().recordRelocation(Assembler, &F, FA, A, FixedValueA); in handleAddSubRelocations()
620 Asm.getWriter().recordRelocation(Assembler, &F, FB, B, FixedValueB); in handleAddSubRelocations()
625 void RISCVAsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, in applyFixup() argument
633 MCContext &Ctx = Asm.getContext(); in applyFixup()
683 bool RISCVAsmBackend::shouldInsertFixupForCodeAlign(MCAssembler &Asm, in shouldInsertFixupForCodeAlign() argument
696 MCContext &Ctx = Asm.getContext(); in shouldInsertFixupForCodeAlign()
705 Asm.getWriter().recordRelocation(Asm, &AF, Fixup, NopBytes, FixedValue); in shouldInsertFixupForCodeAlign()