@@ -544,8 +544,7 @@ static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value,
544
544
}
545
545
}
546
546
547
- bool RISCVAsmBackend::isPCRelFixupResolved (const MCAssembler &Asm,
548
- const MCSymbol *SymA,
547
+ bool RISCVAsmBackend::isPCRelFixupResolved (const MCSymbol *SymA,
549
548
const MCFragment &F) {
550
549
// If the section does not contain linker-relaxable instructions, PC-relative
551
550
// fixups can be resolved.
@@ -560,7 +559,7 @@ bool RISCVAsmBackend::isPCRelFixupResolved(const MCAssembler &Asm,
560
559
PCRelTemp = getContext ().createTempSymbol ();
561
560
PCRelTemp->setFragment (const_cast <MCFragment *>(&F));
562
561
MCValue Res;
563
- MCExpr::evaluateSymbolicAdd (& Asm, false , MCValue::get (SymA),
562
+ MCExpr::evaluateSymbolicAdd (Asm, false , MCValue::get (SymA),
564
563
MCValue::get (nullptr , PCRelTemp), Res);
565
564
return !Res.getSubSym ();
566
565
}
@@ -609,7 +608,7 @@ bool RISCVAsmBackend::evaluateTargetFixup(const MCFixup &Fixup,
609
608
Value -= Asm->getFragmentOffset (*AUIPCDF) + AUIPCFixup->getOffset ();
610
609
611
610
return AUIPCFixup->getTargetKind () == RISCV::fixup_riscv_pcrel_hi20 &&
612
- isPCRelFixupResolved (*Asm, AUIPCTarget.getAddSym (), *AUIPCDF);
611
+ isPCRelFixupResolved (AUIPCTarget.getAddSym (), *AUIPCDF);
613
612
}
614
613
615
614
bool RISCVAsmBackend::addReloc (const MCFragment &F, const MCFixup &Fixup,
@@ -660,7 +659,7 @@ bool RISCVAsmBackend::addReloc(const MCFragment &F, const MCFixup &Fixup,
660
659
IsResolved = false ;
661
660
if (IsResolved &&
662
661
(getFixupKindInfo (Fixup.getKind ()).Flags & MCFixupKindInfo::FKF_IsPCRel))
663
- IsResolved = isPCRelFixupResolved (*Asm, Target.getAddSym (), F);
662
+ IsResolved = isPCRelFixupResolved (Target.getAddSym (), F);
664
663
IsResolved = MCAsmBackend::addReloc (F, Fixup, Target, FixedValue, IsResolved);
665
664
666
665
if (Fixup.isLinkerRelaxable ()) {
0 commit comments