Home
last modified time | relevance | path

Searched refs:Fixup (Results 1 – 25 of 74) sorted by relevance

123

/trueos/contrib/llvm/lib/Target/X86/MCTargetDesc/
HDX86MachObjectWriter.cpp31 const MCFixup &Fixup,
39 const MCFixup &Fixup,
47 const MCFixup &Fixup,
54 const MCFixup &Fixup,
65 const MCFragment *Fragment, const MCFixup &Fixup, in RecordRelocation() argument
68 RecordX86_64Relocation(Writer, Asm, Layout, Fragment, Fixup, Target, in RecordRelocation()
71 RecordX86Relocation(Writer, Asm, Layout, Fragment, Fixup, Target, in RecordRelocation()
104 const MCFixup &Fixup, in RecordX86_64Relocation() argument
107 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind()); in RecordX86_64Relocation()
108 unsigned IsRIPRel = isFixupKindRIPRel(Fixup.getKind()); in RecordX86_64Relocation()
[all …]
HDX86ELFObjectWriter.cpp27 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
43 const MCFixup &Fixup, in GetRelocType() argument
54 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
102 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
156 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
179 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
HDX86WinCOFFObjectWriter.cpp33 const MCFixup &Fixup,
46 const MCFixup &Fixup, in getRelocType() argument
48 unsigned FixupKind = IsCrossSection ? FK_PCRel_4 : Fixup.getKind(); in getRelocType()
/trueos/contrib/llvm/lib/Target/ARM/MCTargetDesc/
HDARMMachObjectWriter.cpp33 const MCFixup &Fixup,
41 const MCFixup &Fixup, MCValue Target,
58 const MCFragment *Fragment, const MCFixup &Fixup,
150 const MCFixup &Fixup, in RecordARMScatteredHalfRelocation() argument
153 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment)+Fixup.getOffset(); in RecordARMScatteredHalfRelocation()
154 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind()); in RecordARMScatteredHalfRelocation()
162 Asm.getContext().FatalError(Fixup.getLoc(), in RecordARMScatteredHalfRelocation()
176 Asm.getContext().FatalError(Fixup.getLoc(), in RecordARMScatteredHalfRelocation()
202 switch ((unsigned)Fixup.getKind()) { in RecordARMScatteredHalfRelocation()
255 const MCFixup &Fixup, in RecordARMScatteredRelocation() argument
[all …]
HDARMAsmBackend.cpp114 const MCFixup &Fixup, const MCFragment *DF,
119 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
124 bool fixupNeedsRelaxation(const MCFixup &Fixup,
167 bool ARMAsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
171 switch ((unsigned)Fixup.getKind()) { in fixupNeedsRelaxation()
254 static unsigned adjustFixupValue(const MCFixup &Fixup, uint64_t Value, in adjustFixupValue() argument
256 unsigned Kind = Fixup.getKind(); in adjustFixupValue()
310 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value"); in adjustFixupValue()
334 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value"); in adjustFixupValue()
488 Ctx->FatalError(Fixup.getLoc(), "out of range pc-relative fixup value"); in adjustFixupValue()
[all …]
HDARMELFObjectWriter.cpp28 const MCFixup &Fixup,
37 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
43 const MCFixup &Fixup,
65 const MCFixup &Fixup, in ExplicitRelSym() argument
74 RelocType = GetRelocTypeInner(Target, Fixup, IsPCRel); in ExplicitRelSym()
146 const MCFixup &Fixup, in GetRelocType() argument
150 return GetRelocTypeInner(Target, Fixup, IsPCRel); in GetRelocType()
154 const MCFixup &Fixup, in GetRelocTypeInner() argument
161 switch ((unsigned)Fixup.getKind()) { in GetRelocTypeInner()
218 switch ((unsigned)Fixup.getKind()) { in GetRelocTypeInner()
/trueos/contrib/llvm/lib/Target/Sparc/MCTargetDesc/
HDSparcELFObjectWriter.cpp31 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
38 const MCFixup &Fixup,
45 const MCFixup &Fixup, in GetRelocType() argument
50 if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Fixup.getValue())) { in GetRelocType()
56 switch((unsigned)Fixup.getKind()) { in GetRelocType()
72 switch((unsigned)Fixup.getKind()) { in GetRelocType()
76 case FK_Data_2: return ((Fixup.getOffset() % 2) in GetRelocType()
79 case FK_Data_4: return ((Fixup.getOffset() % 4) in GetRelocType()
82 case FK_Data_8: return ((Fixup.getOffset() % 8) in GetRelocType()
120 const MCFixup &Fixup, in ExplicitRelSym() argument
[all …]
HDSparcAsmBackend.cpp149 const MCFixup &Fixup, in processFixupValue() argument
154 switch ((Sparc::Fixups)Fixup.getKind()) { in processFixupValue()
185 bool fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
217 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, in applyFixup() argument
220 Value = adjustFixupValue(Fixup.getKind(), Value); in applyFixup()
223 unsigned Offset = Fixup.getOffset(); in applyFixup()
/trueos/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/
HDPPCMachObjectWriter.cpp31 const MCFixup &Fixup, MCValue Target,
36 const MCFragment *Fragment, const MCFixup &Fixup,
46 const MCFixup &Fixup, MCValue Target, in RecordRelocation() argument
51 RecordPPCRelocation(Writer, Asm, Layout, Fragment, Fixup, Target, in RecordRelocation()
179 const MCFixup &Fixup) { in getFixupOffset() argument
180 uint32_t FixupOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset(); in getFixupOffset()
183 if (unsigned(Fixup.getKind()) == PPC::fixup_ppc_half16) in getFixupOffset()
194 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, in RecordScatteredRelocation() argument
197 const uint32_t FixupOffset = getFixupOffset(Layout, Fragment, Fixup); in RecordScatteredRelocation()
198 const MCFixupKind FK = Fixup.getKind(); in RecordScatteredRelocation()
[all …]
HDPPCELFObjectWriter.cpp28 const MCFixup &Fixup,
30 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
36 const MCFixup &Fixup,
39 const MCFixup &Fixup,
53 const MCFixup &Fixup, in getRelocTypeInner() argument
62 switch ((unsigned)Fixup.getKind()) { in getRelocTypeInner()
100 switch ((unsigned)Fixup.getKind()) { in getRelocTypeInner()
358 const MCFixup &Fixup, in GetRelocType() argument
362 return getRelocTypeInner(Target, Fixup, IsPCRel); in GetRelocType()
368 const MCFixup &Fixup, in ExplicitRelSym() argument
[all …]
HDPPCAsmBackend.cpp100 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, in applyFixup() argument
102 Value = adjustFixupValue(Fixup.getKind(), Value); in applyFixup()
105 unsigned Offset = Fixup.getOffset(); in applyFixup()
106 unsigned NumBytes = getFixupKindNumBytes(Fixup.getKind()); in applyFixup()
120 bool fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
/trueos/contrib/llvm/include/llvm/MC/
HDMCELFObjectWriter.h36 const MCFixup *Fixup; member
39 : r_offset(0), Index(0), Type(0), Symbol(0), r_addend(0), Fixup(0) {} in ELFRelocationEntry()
42 const MCSymbol *Sym, uint64_t Addend, const MCFixup &Fixup) in ELFRelocationEntry()
44 r_addend(Addend), Fixup(&Fixup) {} in ELFRelocationEntry()
74 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
80 const MCFixup &Fixup,
83 const MCFixup &Fixup,
HDMCAsmBackend.h107 const MCFixup &Fixup, const MCFragment *DF, in processFixupValue() argument
116 virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
132 virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
HDMCMachObjectWriter.h75 const MCFixup &Fixup,
222 const MCFixup &Fixup, MCValue Target,
229 const MCFixup &Fixup, MCValue Target,
233 const MCFragment *Fragment, const MCFixup &Fixup,
/trueos/contrib/llvm/lib/Target/R600/MCTargetDesc/
HDAMDGPUAsmBackend.cpp33 const MCFixup &Fixup, in RecordRelocation() argument
48 virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
50 virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, in fixupNeedsRelaxation() argument
73 void AMDGPUAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, in applyFixup() argument
76 uint16_t *Dst = (uint16_t*)(Data + Fixup.getOffset()); in applyFixup()
77 assert(Fixup.getKind() == FK_PCRel_4); in applyFixup()
/trueos/contrib/llvm/lib/Target/AArch64/MCTargetDesc/
HDAArch64AsmBackend.cpp45 const MCFixup &Fixup, const MCFragment *DF,
53 const MCFixup &Fixup, in processFixupValue() argument
69 if ((uint32_t)Fixup.getKind() == AArch64::fixup_a64_adr_prel_page || in processFixupValue()
70 (uint32_t)Fixup.getKind() == AArch64::fixup_a64_adr_prel_got_page || in processFixupValue()
71 (uint32_t)Fixup.getKind() == AArch64::fixup_a64_adr_gottprel_page || in processFixupValue()
72 (uint32_t)Fixup.getKind() == AArch64::fixup_a64_tlsdesc_adr_page) in processFixupValue()
88 bool fixupNeedsRelaxation(const MCFixup &Fixup,
178 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, in applyFixup() argument
180 unsigned NumBytes = getFixupKindInfo(Fixup.getKind()).TargetSize / 8; in applyFixup()
181 Value = adjustFixupValue(Fixup.getKind(), Value); in applyFixup()
[all …]
HDAArch64ELFObjectWriter.cpp31 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
47 const MCFixup &Fixup, in GetRelocType() argument
53 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
97 switch ((unsigned)Fixup.getKind()) { in GetRelocType()
/trueos/contrib/llvm/tools/clang/lib/CodeGen/
HDCGCleanup.cpp285 BranchFixup &Fixup = CGF.EHStack.getBranchFixup(I); in ResolveAllBranchFixups() local
286 if (Fixup.Destination == 0) continue; in ResolveAllBranchFixups()
296 if (Fixup.OptimisticBranchBlock == 0) { in ResolveAllBranchFixups()
297 new llvm::StoreInst(CGF.Builder.getInt32(Fixup.DestinationIndex), in ResolveAllBranchFixups()
299 Fixup.InitialBranch); in ResolveAllBranchFixups()
300 Fixup.InitialBranch->setSuccessor(0, CleanupEntry); in ResolveAllBranchFixups()
304 if (!CasesAdded.insert(Fixup.Destination)) continue; in ResolveAllBranchFixups()
306 Switch->addCase(CGF.Builder.getInt32(Fixup.DestinationIndex), in ResolveAllBranchFixups()
307 Fixup.Destination); in ResolveAllBranchFixups()
347 BranchFixup &Fixup = EHStack.getBranchFixup(I); in ResolveBranchFixups() local
[all …]
/trueos/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/
HDSystemZMCObjectWriter.cpp27 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
33 const MCFixup &Fixup,
89 const MCFixup &Fixup, in GetRelocType() argument
96 unsigned Kind = Fixup.getKind(); in GetRelocType()
124 const MCFixup &Fixup, in ExplicitRelSym() argument
HDSystemZMCAsmBackend.cpp51 virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
56 virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
97 void SystemZMCAsmBackend::applyFixup(const MCFixup &Fixup, char *Data, in applyFixup() argument
99 MCFixupKind Kind = Fixup.getKind(); in applyFixup()
100 unsigned Offset = Fixup.getOffset(); in applyFixup()
/trueos/contrib/llvm/lib/Target/Mips/MCTargetDesc/
HDMipsBaseInfo.h125 MipsGetSymAndOffset(const MCFixup &Fixup) { in MipsGetSymAndOffset() argument
126 MCFixupKind FixupKind = Fixup.getKind(); in MipsGetSymAndOffset()
132 const MCExpr *Expr = Fixup.getValue(); in MipsGetSymAndOffset()
HDMipsAsmBackend.cpp115 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize, in applyFixup() argument
117 MCFixupKind Kind = Fixup.getKind(); in applyFixup()
124 unsigned Offset = Fixup.getOffset(); in applyFixup()
240 bool fixupNeedsRelaxation(const MCFixup &Fixup, in fixupNeedsRelaxation() argument
HDMipsELFObjectWriter.cpp42 virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
48 const MCFixup &Fixup,
66 const MCFixup &Fixup, in ExplicitRelSym() argument
79 const MCFixup &Fixup, in GetRelocType() argument
85 unsigned Kind = (unsigned)Fixup.getKind(); in GetRelocType()
272 MipsGetSymAndOffset(*R->Fixup); in sortRelocs()
/trueos/contrib/llvm/lib/MC/
HDMCAssembler.cpp356 const MCFixup &Fixup, const MCFragment *DF, in evaluateFixup() argument
360 if (!Fixup.getValue()->EvaluateAsRelocatable(Target, Layout)) in evaluateFixup()
361 getContext().FatalError(Fixup.getLoc(), "expected relocatable expression"); in evaluateFixup()
364 Fixup.getKind()).Flags & MCFixupKindInfo::FKF_IsPCRel; in evaluateFixup()
403 bool ShouldAlignPC = Backend.getFixupKindInfo(Fixup.getKind()).Flags & in evaluateFixup()
409 uint32_t Offset = Layout.getFragmentOffset(DF) + Fixup.getOffset(); in evaluateFixup()
419 Backend.processFixupValue(*this, Layout, Fixup, DF, Target, Value, in evaluateFixup()
740 const MCFixup &Fixup) { in handleFixup() argument
744 if (!evaluateFixup(Layout, Fixup, &F, Target, FixedValue)) { in handleFixup()
748 getWriter().RecordRelocation(*this, Layout, &F, Fixup, Target, FixedValue); in handleFixup()
[all …]
/trueos/contrib/llvm/patches/
HDpatch-r262261-llvm-r198580-sparc.diff186 void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
190 + Value = adjustFixupValue(Fixup.getKind(), Value);
193 + unsigned Offset = Fixup.getOffset();
283 + virtual unsigned GetRelocType(const MCValue &Target, const MCFixup &Fixup,
292 + const MCFixup &Fixup,
297 + switch((unsigned)Fixup.getKind()) {
310 + switch((unsigned)Fixup.getKind()) {
314 + case FK_Data_2: return ((Fixup.getOffset() % 2)
317 + case FK_Data_4: return ((Fixup.getOffset() % 4)
320 + case FK_Data_8: return ((Fixup.getOffset() % 8)

123