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

123

/external/llvm/lib/Target/R600/MCTargetDesc/
H A DAMDGPUELFObjectWriter.cpp23 unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
25 return Fixup.getKind();
H A DAMDGPUAsmBackend.cpp33 const MCFragment *Fragment, const MCFixup &Fixup,
49 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
51 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
74 void AMDGPUAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, argument
78 switch ((unsigned)Fixup.getKind()) {
81 uint16_t *Dst = (uint16_t*)(Data + Fixup.getOffset());
87 uint32_t *Dst = (uint32_t*)(Data + Fixup.getOffset());
93 uint32_t *Dst = (uint32_t*)(Data + Fixup.getOffset());
/external/llvm/lib/Target/BPF/MCTargetDesc/
H A DBPFAsmBackend.cpp31 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
37 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
62 void BPFAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, argument
66 if (Fixup.getKind() == FK_SecRel_4 || Fixup.getKind() == FK_SecRel_8) {
70 assert(Fixup.getKind() == FK_PCRel_2);
71 *(uint16_t *)&Data[Fixup.getOffset() + 2] = (uint16_t)((Value - 8) / 8);
H A DBPFELFObjectWriter.cpp25 unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
37 const MCFixup &Fixup,
40 switch ((unsigned)Fixup.getKind()) {
36 GetRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/external/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonELFObjectWriter.cpp30 unsigned GetRelocType(MCValue const &Target, MCFixup const &Fixup,
41 MCFixup const &Fixup,
44 llvm::MCFixupKind Kind = Fixup.getKind();
48 DEBUG(dbgs() << "unrecognized relocation " << Fixup.getKind() << "\n");
49 llvm_unreachable("Unimplemented Fixup kind!");
40 GetRelocType(MCValue const & , MCFixup const &Fixup, bool IsPCRel) const argument
/external/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMWinCOFFObjectWriter.cpp31 unsigned getRelocType(const MCValue &Target, const MCFixup &Fixup,
39 const MCFixup &Fixup,
48 switch (static_cast<unsigned>(Fixup.getKind())) {
50 const MCFixupKindInfo &Info = MAB.getFixupKindInfo(Fixup.getKind());
79 bool ARMWinCOFFObjectWriter::recordRelocation(const MCFixup &Fixup) const {
80 return static_cast<unsigned>(Fixup.getKind()) != ARM::fixup_t2_movt_hi16;
38 getRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const argument
H A DARMMachObjectWriter.cpp33 const MCFixup &Fixup,
42 const MCFixup &Fixup, MCValue Target,
59 const MCFixup &Fixup, MCValue Target,
146 const MCFixup &Fixup,
149 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment)+Fixup.getOffset();
150 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
158 Asm.getContext().FatalError(Fixup.getLoc(),
172 Asm.getContext().FatalError(Fixup.getLoc(),
198 switch ((unsigned)Fixup.getKind()) {
248 const MCFixup &Fixup,
142 RecordARMScatteredHalfRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
244 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
348 RecordRelocation(MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
H A DARMAsmBackend.h43 const MCFixup &Fixup, const MCFragment *DF,
47 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
54 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
H A DARMAsmBackend.cpp183 bool ARMAsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, argument
186 switch ((unsigned)Fixup.getKind()) {
320 static unsigned adjustFixupValue(const MCFixup &Fixup, uint64_t Value, argument
323 unsigned Kind = Fixup.getKind();
376 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value");
397 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value");
426 dyn_cast<MCSymbolRefExpr>(Fixup.getValue()))
504 dyn_cast<MCSymbolRefExpr>(Fixup.getValue()))
546 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value");
565 Ctx->FatalError(Fixup
578 processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, const MCFragment *DF, const MCValue &Target, uint64_t &Value, bool &IsResolved) argument
719 applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, uint64_t Value, bool IsPCRel) const argument
[all...]
H A DARMELFObjectWriter.cpp28 const MCFixup &Fixup,
37 unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
67 // Need to examine the Fixup when determining whether to
71 const MCFixup &Fixup,
73 return GetRelocTypeInner(Target, Fixup, IsPCRel);
77 const MCFixup &Fixup,
83 switch ((unsigned)Fixup.getKind()) {
151 switch ((unsigned)Fixup.getKind()) {
70 GetRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
76 GetRelocTypeInner(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/external/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsAsmBackend.cpp33 static unsigned adjustFixupValue(const MCFixup &Fixup, uint64_t Value, argument
36 unsigned Kind = Fixup.getKind();
71 Ctx->FatalError(Fixup.getLoc(), "out of range PC16 fixup");
78 Ctx->FatalError(Fixup.getLoc(), "out of range PC19 fixup");
112 Ctx->FatalError(Fixup.getLoc(), "out of range PC7 fixup");
120 Ctx->FatalError(Fixup.getLoc(), "out of range PC10 fixup");
128 Ctx->FatalError(Fixup.getLoc(), "out of range PC16 fixup");
135 Ctx->FatalError(Fixup.getLoc(), "out of range PC18 fixup");
143 Ctx->FatalError(Fixup.getLoc(), "out of range PC21 fixup");
151 Ctx->FatalError(Fixup
184 applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, uint64_t Value, bool IsPCRel) const argument
408 processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, const MCFragment *DF, const MCValue &Target, uint64_t &Value, bool &IsResolved) argument
[all...]
H A DMipsAsmBackend.h41 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
63 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
84 const MCFixup &Fixup, const MCFragment *DF,
H A DMipsMCExpr.cpp84 const MCFixup *Fixup) const {
85 return getSubExpr()->EvaluateAsRelocatable(Res, Layout, Fixup);
/external/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64MachObjectWriter.cpp28 bool getAArch64FixupKindMachOInfo(const MCFixup &Fixup, unsigned &RelocType,
39 const MCFixup &Fixup, MCValue Target,
45 const MCFixup &Fixup, unsigned &RelocType, const MCSymbolRefExpr *Sym,
50 switch ((unsigned)Fixup.getKind()) {
95 Asm.getContext().FatalError(Fixup.getLoc(),
146 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
148 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
156 unsigned Kind = Fixup.getKind();
159 FixupOffset += Fixup.getOffset();
175 Asm.getContext().FatalError(Fixup
44 getAArch64FixupKindMachOInfo( const MCFixup &Fixup, unsigned &RelocType, const MCSymbolRefExpr *Sym, unsigned &Log2Size, const MCAssembler &Asm) argument
144 RecordRelocation( MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
H A DAArch64AsmBackend.cpp70 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
74 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
204 void AArch64AsmBackend::applyFixup(const MCFixup &Fixup, char *Data, argument
207 unsigned NumBytes = getFixupKindNumBytes(Fixup.getKind());
210 MCFixupKindInfo Info = getFixupKindInfo(Fixup.getKind());
212 Value = adjustFixupValue(Fixup.getKind(), Value);
217 unsigned Offset = Fixup.getOffset();
230 bool AArch64AsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, argument
469 const MCFixup &Fixup, const MCFragment *DF,
473 void applyFixup(const MCFixup &Fixup, cha
477 processFixupValue( const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, const MCFragment *DF, const MCValue &Target, uint64_t &Value, bool &IsResolved) argument
513 applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, uint64_t Value, bool IsPCRel) const argument
[all...]
/external/llvm/lib/Target/Sparc/MCTargetDesc/
H A DSparcELFObjectWriter.cpp32 unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
38 const MCFixup &Fixup,
41 if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Fixup.getValue())) {
47 switch((unsigned)Fixup.getKind()) {
63 switch((unsigned)Fixup.getKind()) {
67 case FK_Data_2: return ((Fixup.getOffset() % 2)
70 case FK_Data_4: return ((Fixup.getOffset() % 4)
73 case FK_Data_8: return ((Fixup.getOffset() % 8)
37 GetRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel) const argument
/external/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MachObjectWriter.cpp32 const MCFixup &Fixup,
40 const MCFixup &Fixup,
48 const MCFixup &Fixup,
53 const MCFragment *Fragment, const MCFixup &Fixup,
64 const MCFixup &Fixup, MCValue Target,
67 RecordX86_64Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
70 RecordX86Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
101 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
103 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
104 unsigned IsRIPRel = isFixupKindRIPRel(Fixup
99 RecordX86_64Relocation( MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
342 RecordScatteredRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, unsigned Log2Size, uint64_t &FixedValue) argument
437 RecordTLVPRelocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
481 RecordX86Relocation(MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
H A DX86WinCOFFObjectWriter.cpp30 unsigned getRelocType(const MCValue &Target, const MCFixup &Fixup,
43 const MCFixup &Fixup,
46 unsigned FixupKind = IsCrossSection ? FK_PCRel_4 : Fixup.getKind();
42 getRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const argument
/external/llvm/include/llvm/MC/
H A DMCAsmBackend.h64 /// @name Target Fixup Interfaces
78 const MCFixup &Fixup, const MCFragment *DF,
82 /// Apply the \p Value for given \p Fixup into the provided data fragment, at
85 virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
100 virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
76 processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup, const MCFragment *DF, const MCValue &Target, uint64_t &Value, bool &IsResolved) argument
H A DMCWinCOFFObjectWriter.h32 virtual unsigned getRelocType(const MCValue &Target, const MCFixup &Fixup,
/external/mesa3d/src/gallium/drivers/radeon/MCTargetDesc/
H A DAMDGPUAsmBackend.cpp32 const MCFixup &Fixup,
48 virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, argument
50 virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, argument
29 RecordRelocation(const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
H A DSIMCCodeEmitter.cpp88 SmallVectorImpl<MCFixup> &Fixup) const;
92 SmallVectorImpl<MCFixup> &Fixup) const;
97 SmallVectorImpl<MCFixup> &Fixup) const;
101 SmallVectorImpl<MCFixup> &Fixup) const;
169 SmallVectorImpl<MCFixup> &Fixup) const {
175 SmallVectorImpl<MCFixup> &Fixup) const {
181 SmallVectorImpl<MCFixup> &Fixup) const {
198 SmallVectorImpl<MCFixup> &Fixup) const {
207 (getMachineOpValue(MI, OffsetOp, Fixup) & SMRD_OFFSET_MASK)
209 | ((GPR2AlignEncode(MI, OpNo, Fixup)
[all...]
/external/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMachObjectWriter.cpp31 const MCFixup &Fixup, MCValue Target,
36 const MCFragment *Fragment, const MCFixup &Fixup,
46 const MCFixup &Fixup, MCValue Target,
51 RecordPPCRelocation(Writer, Asm, Layout, Fragment, Fixup, Target,
86 // Fixup.getKind()
179 const MCFixup &Fixup) {
180 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset();
183 if (unsigned(Fixup.getKind()) == PPC::fixup_ppc_half16)
194 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
197 const uint32_t FixupOffset = getFixupOffset(Layout, Fragment, Fixup);
177 getFixupOffset(const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup) argument
192 RecordScatteredRelocation( MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, unsigned Log2Size, uint64_t &FixedValue) argument
304 RecordPPCRelocation( MachObjectWriter *Writer, const MCAssembler &Asm, const MCAsmLayout &Layout, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) argument
[all...]
H A DPPCMCExpr.cpp95 const MCFixup *Fixup) const {
98 if (!getSubExpr()->EvaluateAsRelocatable(Value, Layout, Fixup))
103 if ((Fixup == nullptr || (unsigned)Fixup->getKind() != PPC::fixup_ppc_half16) &&
/external/llvm/lib/Target/SystemZ/MCTargetDesc/
H A DSystemZMCAsmBackend.cpp51 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
56 bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
87 void SystemZMCAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, argument
90 MCFixupKind Kind = Fixup.getKind();
91 unsigned Offset = Fixup.getOffset();

Completed in 426 milliseconds

123