mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Revert r230979, should apply to all X86 ELF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230985 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b07ab5d546
commit
a2541bd006
@ -37,8 +37,6 @@ static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
|
|||||||
return make_unique<TargetLoweringObjectFileMachO>();
|
return make_unique<TargetLoweringObjectFileMachO>();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TT.isPS4CPU())
|
|
||||||
return make_unique<PS4TargetObjectFile>();
|
|
||||||
if (TT.isOSLinux())
|
if (TT.isOSLinux())
|
||||||
return make_unique<X86LinuxTargetObjectFile>();
|
return make_unique<X86LinuxTargetObjectFile>();
|
||||||
if (TT.isOSBinFormatELF())
|
if (TT.isOSBinFormatELF())
|
||||||
|
@ -74,11 +74,6 @@ X86LinuxTargetObjectFile::getDebugThreadLocalSymbol(
|
|||||||
return MCSymbolRefExpr::Create(Sym, MCSymbolRefExpr::VK_DTPOFF, getContext());
|
return MCSymbolRefExpr::Create(Sym, MCSymbolRefExpr::VK_DTPOFF, getContext());
|
||||||
}
|
}
|
||||||
|
|
||||||
const MCExpr *PS4TargetObjectFile::getDebugThreadLocalSymbol(
|
|
||||||
const MCSymbol *Sym) const {
|
|
||||||
return MCSymbolRefExpr::Create(Sym, MCSymbolRefExpr::VK_DTPOFF, getContext());
|
|
||||||
}
|
|
||||||
|
|
||||||
const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
||||||
const ConstantExpr *CE, Mangler &Mang, const TargetMachine &TM) const {
|
const ConstantExpr *CE, Mangler &Mang, const TargetMachine &TM) const {
|
||||||
// We are looking for the difference of two symbols, need a subtraction
|
// We are looking for the difference of two symbols, need a subtraction
|
||||||
|
@ -47,12 +47,6 @@ namespace llvm {
|
|||||||
const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
|
const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
/// \brief This TLOF implementation is used for PS4.
|
|
||||||
class PS4TargetObjectFile : public TargetLoweringObjectFileELF {
|
|
||||||
/// \brief Describe a TLS variable address within debug info.
|
|
||||||
const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const override;
|
|
||||||
};
|
|
||||||
|
|
||||||
/// \brief This implementation is used for Windows targets on x86 and x86-64.
|
/// \brief This implementation is used for Windows targets on x86 and x86-64.
|
||||||
class X86WindowsTargetObjectFile : public TargetLoweringObjectFileCOFF {
|
class X86WindowsTargetObjectFile : public TargetLoweringObjectFileCOFF {
|
||||||
const MCExpr *
|
const MCExpr *
|
||||||
|
@ -7,9 +7,6 @@
|
|||||||
; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-unknown-linux-gnu -split-dwarf=Enable \
|
; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-unknown-linux-gnu -split-dwarf=Enable \
|
||||||
; RUN: | FileCheck --check-prefix=CHECK --check-prefix=FISSION %s
|
; RUN: | FileCheck --check-prefix=CHECK --check-prefix=FISSION %s
|
||||||
|
|
||||||
; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-scei-ps4 \
|
|
||||||
; RUN: | FileCheck --check-prefix=CHECK --check-prefix=SINGLE --check-prefix=SINGLE-64 %s
|
|
||||||
|
|
||||||
; FIXME: add relocation and DWARF expression support to llvm-dwarfdump & use
|
; FIXME: add relocation and DWARF expression support to llvm-dwarfdump & use
|
||||||
; that here instead of raw assembly printing
|
; that here instead of raw assembly printing
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user