Lines Matching refs:Fixup
85 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
90 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
100 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
150 static uint64_t adjustFixupValue(const MCFixup &Fixup, const MCValue &Target, in adjustFixupValue() argument
154 switch (Fixup.getTargetKind()) { in adjustFixupValue()
159 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
165 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
173 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
175 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
184 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
191 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
193 Ctx.reportError(Fixup.getLoc(), "fixup must be 2-byte aligned"); in adjustFixupValue()
200 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
202 Ctx.reportError(Fixup.getLoc(), "fixup must be 4-byte aligned"); in adjustFixupValue()
209 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
211 Ctx.reportError(Fixup.getLoc(), "fixup must be 8-byte aligned"); in adjustFixupValue()
218 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
220 Ctx.reportError(Fixup.getLoc(), "fixup must be 16-byte aligned"); in adjustFixupValue()
230 Ctx.reportError(Fixup.getLoc(), in adjustFixupValue()
240 Ctx.reportError(Fixup.getLoc(), in adjustFixupValue()
249 Ctx.reportError(Fixup.getLoc(), "unresolved movw fixup not yet " in adjustFixupValue()
294 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
302 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
309 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
312 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
318 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
321 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
389 void AArch64AsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, in applyFixup() argument
396 unsigned Kind = Fixup.getKind(); in applyFixup()
400 MCFixupKindInfo Info = getFixupKindInfo(Fixup.getKind()); in applyFixup()
404 Value = adjustFixupValue(Fixup, Target, Value, Ctx, TheTriple, IsResolved); in applyFixup()
409 unsigned Offset = Fixup.getOffset(); in applyFixup()
413 unsigned FulleSizeInBytes = getFixupKindContainereSizeInBytes(Fixup.getKind()); in applyFixup()
437 (!RefKind && Fixup.getTargetKind() == AArch64::fixup_aarch64_movw)) { in applyFixup()
447 bool AArch64AsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
478 const MCFixup &Fixup, in shouldForceRelocation() argument
480 unsigned Kind = Fixup.getKind(); in shouldForceRelocation()