Lines Matching refs:Fixup
31 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
40 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, in fixupNeedsRelaxation() argument
82 void BPFAsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, in applyFixup() argument
87 if (Fixup.getKind() == FK_SecRel_8) { in applyFixup()
91 support::endian::write<uint32_t>(&Data[Fixup.getOffset() + 4], in applyFixup()
94 } else if (Fixup.getKind() == FK_Data_4) { in applyFixup()
95 support::endian::write<uint32_t>(&Data[Fixup.getOffset()], Value, Endian); in applyFixup()
96 } else if (Fixup.getKind() == FK_Data_8) { in applyFixup()
97 support::endian::write<uint64_t>(&Data[Fixup.getOffset()], Value, Endian); in applyFixup()
98 } else if (Fixup.getKind() == FK_PCRel_4) { in applyFixup()
101 Data[Fixup.getOffset() + 1] = 0x10; in applyFixup()
102 support::endian::write32le(&Data[Fixup.getOffset() + 4], Value); in applyFixup()
104 Data[Fixup.getOffset() + 1] = 0x1; in applyFixup()
105 support::endian::write32be(&Data[Fixup.getOffset() + 4], Value); in applyFixup()
107 } else if (Fixup.getTargetKind() == BPF::FK_BPF_PCRel_4) { in applyFixup()
110 support::endian::write<uint32_t>(&Data[Fixup.getOffset() + 4], Value, in applyFixup()
113 assert(Fixup.getKind() == FK_PCRel_2); in applyFixup()
120 support::endian::write<uint16_t>(&Data[Fixup.getOffset() + 2], Value, in applyFixup()