Lines Matching refs:Fixup
85 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
90 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
99 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
149 static uint64_t adjustFixupValue(const MCFixup &Fixup, const MCValue &Target, in adjustFixupValue() argument
153 switch (Fixup.getTargetKind()) { in adjustFixupValue()
158 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
169 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
171 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
180 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
187 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
189 Ctx.reportError(Fixup.getLoc(), "fixup must be 2-byte aligned"); in adjustFixupValue()
196 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
198 Ctx.reportError(Fixup.getLoc(), "fixup must be 4-byte aligned"); in adjustFixupValue()
205 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
207 Ctx.reportError(Fixup.getLoc(), "fixup must be 8-byte aligned"); in adjustFixupValue()
214 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
216 Ctx.reportError(Fixup.getLoc(), "fixup must be 16-byte aligned"); in adjustFixupValue()
226 Ctx.reportError(Fixup.getLoc(), in adjustFixupValue()
236 Ctx.reportError(Fixup.getLoc(), in adjustFixupValue()
245 Ctx.reportError(Fixup.getLoc(), "unresolved movw fixup not yet " in adjustFixupValue()
290 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
298 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
305 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
308 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
314 Ctx.reportError(Fixup.getLoc(), "fixup value out of range"); in adjustFixupValue()
317 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned"); in adjustFixupValue()
385 void AArch64AsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, in applyFixup() argument
392 unsigned Kind = Fixup.getKind(); in applyFixup()
396 MCFixupKindInfo Info = getFixupKindInfo(Fixup.getKind()); in applyFixup()
400 Value = adjustFixupValue(Fixup, Target, Value, Ctx, TheTriple, IsResolved); in applyFixup()
405 unsigned Offset = Fixup.getOffset(); in applyFixup()
409 unsigned FulleSizeInBytes = getFixupKindContainereSizeInBytes(Fixup.getKind()); in applyFixup()
433 (!RefKind && Fixup.getTargetKind() == AArch64::fixup_aarch64_movw)) { in applyFixup()
443 bool AArch64AsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
473 const MCFixup &Fixup, in shouldForceRelocation() argument
475 unsigned Kind = Fixup.getKind(); in shouldForceRelocation()