Searched refs:Fixup (Results 1 - 25 of 93) sorted by relevance

1234

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/
H A DBPFAsmBackend.cpp29 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
38 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
69 void BPFAsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, argument
74 if (Fixup.getKind() == FK_SecRel_4 || Fixup.getKind() == FK_SecRel_8) {
78 support::endian::write<uint32_t>(&Data[Fixup.getOffset() + 4],
81 } else if (Fixup.getKind() == FK_Data_4) {
82 support::endian::write<uint32_t>(&Data[Fixup.getOffset()], Value, Endian);
83 } else if (Fixup.getKind() == FK_Data_8) {
84 support::endian::write<uint64_t>(&Data[Fixup
[all...]
H A DBPFELFObjectWriter.cpp29 const MCFixup &Fixup, bool IsPCRel) const override;
39 const MCFixup &Fixup,
42 switch (Fixup.getKind()) {
38 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/
H A DAVRAsmBackend.cpp38 const MCFixup &Fixup, MCContext *Ctx = nullptr) {
49 Ctx->reportFatalError(Fixup.getLoc(), Diagnostic);
57 const MCFixup &Fixup, MCContext *Ctx = nullptr) {
67 Ctx->reportFatalError(Fixup.getLoc(), Diagnostic);
75 void adjustBranch(unsigned Size, const MCFixup &Fixup, uint64_t &Value, argument
79 unsigned_width(Size + 1, Value, std::string("branch target"), Fixup, Ctx);
86 void adjustRelativeBranch(unsigned Size, const MCFixup &Fixup, uint64_t &Value, argument
90 signed_width(Size + 1, Value, std::string("branch target"), Fixup, Ctx);
104 void fixup_call(unsigned Size, const MCFixup &Fixup, uint64_t &Value, argument
106 adjustBranch(Size, Fixup, Valu
37 signed_width(unsigned Width, uint64_t Value, std::string Description, const MCFixup &Fixup, MCContext *Ctx = nullptr) argument
56 unsigned_width(unsigned Width, uint64_t Value, std::string Description, const MCFixup &Fixup, MCContext *Ctx = nullptr) argument
120 fixup_7_pcrel(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
134 fixup_13_pcrel(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
147 fixup_6_adiw(const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
158 fixup_port5(const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
171 fixup_port6(const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
192 fixup(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
202 lo8(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
208 hi8(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
214 hh8(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
220 ms8(unsigned Size, const MCFixup &Fixup, uint64_t &Value, MCContext *Ctx = nullptr) argument
232 adjustFixupValue(const MCFixup &Fixup, const MCValue &Target, uint64_t &Value, MCContext *Ctx) const argument
359 applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, uint64_t Value, bool IsResolved, const MCSubtargetInfo *STI) const argument
466 shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target) argument
[all...]
H A DAVRAsmBackend.h36 void adjustFixupValue(const MCFixup &Fixup, const MCValue &Target,
42 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
58 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
70 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64ELFObjectWriter.cpp39 const MCFixup &Fixup, bool IsPCRel) const override;
57 static bool isNonILP32reloc(const MCFixup &Fixup, argument
60 if (Fixup.getTargetKind() != AArch64::fixup_aarch64_movw)
64 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_UABS_G3));
67 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_UABS_G2));
70 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_SABS_G2));
73 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_UABS_G2_NC));
76 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_SABS_G1));
79 Ctx.reportError(Fixup.getLoc(), BAD_ILP32_MOV(MOVW_UABS_G1_NC));
82 Ctx.reportError(Fixup
105 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
[all...]
H A DAArch64WinCOFFObjectWriter.cpp36 const MCFixup &Fixup, bool IsCrossSection,
45 MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup,
49 const MCExpr *Expr = Fixup.getValue();
51 switch (static_cast<unsigned>(Fixup.getKind())) {
53 const MCFixupKindInfo &Info = MAB.getFixupKindInfo(Fixup.getKind());
116 bool AArch64WinCOFFObjectWriter::recordRelocation(const MCFixup &Fixup) const {
44 getRelocType( MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const argument
H A DAArch64MachObjectWriter.cpp35 bool getAArch64FixupKindMachOInfo(const MCFixup &Fixup, unsigned &RelocType,
45 const MCFixup &Fixup, MCValue Target,
52 const MCFixup &Fixup, unsigned &RelocType, const MCSymbolRefExpr *Sym,
57 switch (Fixup.getTargetKind()) {
102 Asm.getContext().reportError(Fixup.getLoc(),
153 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
155 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
163 unsigned Kind = Fixup.getKind();
166 FixupOffset += Fixup.getOffset();
182 Asm.getContext().reportError(Fixup
51 getAArch64FixupKindMachOInfo( const MCFixup &Fixup, unsigned &RelocType, const MCSymbolRefExpr *Sym, unsigned &Log2Size, const MCAssembler &Asm) argument
151 recordRelocation( MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
H A DAArch64AsmBackend.cpp79 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
86 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
99 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
166 static uint64_t adjustFixupValue(const MCFixup &Fixup, const MCValue &Target, argument
170 switch (Fixup.getTargetKind()) {
175 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
186 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
188 Ctx.reportError(Fixup.getLoc(), "fixup not sufficiently aligned");
197 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
204 Ctx.reportError(Fixup
384 applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, uint64_t Value, bool IsResolved, const MCSubtargetInfo *STI) const argument
443 fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, const MCRelaxableFragment *DF, const MCAsmLayout &Layout) const argument
473 shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMWinCOFFObjectWriter.cpp37 const MCFixup &Fixup, bool IsCrossSection,
47 const MCFixup &Fixup,
56 switch (static_cast<unsigned>(Fixup.getKind())) {
58 const MCFixupKindInfo &Info = MAB.getFixupKindInfo(Fixup.getKind());
87 bool ARMWinCOFFObjectWriter::recordRelocation(const MCFixup &Fixup) const {
88 return static_cast<unsigned>(Fixup.getKind()) != ARM::fixup_t2_movt_hi16;
45 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const argument
H A DARMAsmBackend.h44 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
47 unsigned adjustFixupValue(const MCAssembler &Asm, const MCFixup &Fixup,
52 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
62 const char *reasonForFixupRelaxation(const MCFixup &Fixup,
65 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
H A DARMMachObjectWriter.cpp34 const MCFixup &Fixup,
43 const MCFixup &Fixup, MCValue Target,
57 const MCFixup &Fixup, MCValue Target,
144 const MCFixup &Fixup,
147 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment)+Fixup.getOffset();
150 Asm.getContext().reportError(Fixup.getLoc(),
157 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
164 Asm.getContext().reportError(Fixup.getLoc(),
179 Asm.getContext().reportError(Fixup.getLoc(),
207 switch (Fixup
140 RecordARMScatteredHalfRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
253 RecordARMScatteredRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, unsigned Type, unsigned Log2Size, uint64_t &FixedValue) argument
375 recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCFixup.h105 /// the given Fixup.
106 static MCFixup createAddFor(const MCFixup &Fixup) {
108 FI.Value = Fixup.getValue();
109 FI.Offset = Fixup.getOffset();
110 FI.Kind = getAddKindForKind(Fixup.getKind());
111 FI.Loc = Fixup.getLoc();
116 /// the given Fixup.
117 static MCFixup createSubFor(const MCFixup &Fixup) {
119 FI.Value = Fixup.getValue();
120 FI.Offset = Fixup
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/
H A DMSP430AsmBackend.cpp32 uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value,
40 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
50 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
56 bool fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, bool Resolved,
104 uint64_t MSP430AsmBackend::adjustFixupValue(const MCFixup &Fixup, argument
107 unsigned Kind = Fixup.getKind();
111 Ctx.reportError(Fixup.getLoc(), "fixup value must be 2-byte aligned");
121 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
133 void MSP430AsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, argument
138 Value = adjustFixupValue(Fixup, Valu
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFObjectWriter.cpp30 const MCFixup &Fixup, bool IsCrossSection,
42 const MCFixup &Fixup,
45 unsigned FixupKind = Fixup.getKind();
48 Ctx.reportError(Fixup.getLoc(), "Cannot represent this expression");
81 Ctx.reportError(Fixup.getLoc(), "unsupported relocation type");
103 Ctx.reportError(Fixup.getLoc(), "unsupported relocation type");
40 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const argument
H A DX86MachObjectWriter.cpp31 const MCFixup &Fixup,
39 const MCFixup &Fixup,
47 const MCFixup &Fixup,
52 const MCFragment *Fragment, const MCFixup &Fixup,
61 const MCFixup &Fixup, MCValue Target,
64 RecordX86_64Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
67 RecordX86Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
104 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
106 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
107 unsigned IsRIPRel = isFixupKindRIPRel(Fixup
102 RecordX86_64Relocation( MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
363 recordScatteredRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, unsigned Log2Size, uint64_t &FixedValue) argument
463 recordTLVPRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
503 RecordX86Relocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVAsmBackend.cpp30 const MCFixup &Fixup,
32 switch (Fixup.getTargetKind()) {
51 bool RISCVAsmBackend::fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, argument
65 switch (Fixup.getTargetKind()) {
154 static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value, argument
156 switch (Fixup.getTargetKind()) {
184 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
186 Ctx.reportError(Fixup.getLoc(), "fixup value must be 2-byte aligned");
201 Ctx.reportError(Fixup.getLoc(), "fixup value out of range");
203 Ctx.reportError(Fixup
29 shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target) argument
255 evaluateTargetFixup( const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, const MCFragment *DF, const MCValue &Target, uint64_t &Value, bool &WasForced) argument
316 applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, uint64_t Value, bool IsResolved, const MCSubtargetInfo *STI) const argument
385 MCFixup Fixup = local
[all...]
H A DRISCVELFObjectWriter.cpp38 const MCFixup &Fixup, bool IsPCRel) const override;
50 const MCFixup &Fixup,
52 const MCExpr *Expr = Fixup.getValue();
54 unsigned Kind = Fixup.getTargetKind();
58 Ctx.reportError(Fixup.getLoc(), "Unsupported relocation type");
92 Ctx.reportError(Fixup.getLoc(), "Unsupported relocation type");
95 Ctx.reportError(Fixup.getLoc(), "1-byte data relocations not supported");
98 Ctx.reportError(Fixup.getLoc(), "2-byte data relocations not supported");
48 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/
H A DLanaiMCExpr.cpp51 const MCFixup *Fixup) const {
52 if (!getSubExpr()->evaluateAsRelocatable(Res, Layout, Fixup))
H A DLanaiELFObjectWriter.cpp28 const MCFixup &Fixup, bool IsPCRel) const override;
41 const MCFixup &Fixup,
44 unsigned Kind = static_cast<unsigned>(Fixup.getKind());
39 getRelocType(MCContext & , const MCValue & , const MCFixup &Fixup, bool ) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/
H A DSparcELFObjectWriter.cpp33 const MCFixup &Fixup, bool IsPCRel) const override;
43 const MCFixup &Fixup,
46 if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Fixup.getValue())) {
52 switch(Fixup.getTargetKind()) {
68 switch(Fixup.getTargetKind()) {
72 case FK_Data_2: return ((Fixup.getOffset() % 2)
75 case FK_Data_4: return ((Fixup.getOffset() % 4)
78 case FK_Data_8: return ((Fixup.getOffset() % 8)
41 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/
H A DWebAssemblyWasmObjectWriter.cpp38 const MCFixup &Fixup) const override;
66 const MCFixup &Fixup) const {
88 switch (unsigned(Fixup.getKind())) {
107 getFixupSection(Fixup.getValue()))) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsAsmBackend.h43 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
69 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
90 bool shouldForceRelocation(const MCAssembler &Asm, const MCFixup &Fixup,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUELFObjectWriter.cpp30 const MCFixup &Fixup, bool IsPCRel) const override;
45 const MCFixup &Fixup,
72 switch (Fixup.getKind()) {
43 getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMachObjectWriter.cpp30 const MCFixup &Fixup, MCValue Target,
35 const MCFragment *Fragment, const MCFixup &Fixup,
44 const MCFixup &Fixup, MCValue Target,
49 RecordPPCRelocation(Writer, Asm, Layout, Fragment, Fixup, Target,
84 // Fixup.getKind()
177 const MCFixup &Fixup) {
178 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset();
181 if (Fixup.getTargetKind() == PPC::fixup_ppc_half16)
192 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
195 const uint32_t FixupOffset = getFixupOffset(Layout, Fragment, Fixup);
175 getFixupOffset(const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup) argument
190 recordScatteredRelocation( MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, unsigned Log2Size, uint64_t &FixedValue) argument
300 RecordPPCRelocation( MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/
H A DSystemZMCAsmBackend.cpp53 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
61 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
97 const MCFixup &Fixup,
102 MCFixupKind Kind = Fixup.getKind();
103 unsigned Offset = Fixup.getOffset();
96 applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, uint64_t Value, bool IsResolved, const MCSubtargetInfo *STI) const argument

Completed in 283 milliseconds

1234