mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 21:29:20 +00:00
Unbreak build: 'DarwinTargetAsmInfo' was already taken as PPC TAI flavour.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53801 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a7360f0178
commit
badd8df972
@ -32,7 +32,7 @@ PPCTargetAsmInfo::PPCTargetAsmInfo(const PPCTargetMachine &TM) {
|
|||||||
AssemblerDialect = TM.getSubtargetImpl()->getAsmFlavor();
|
AssemblerDialect = TM.getSubtargetImpl()->getAsmFlavor();
|
||||||
}
|
}
|
||||||
|
|
||||||
DarwinTargetAsmInfo::DarwinTargetAsmInfo(const PPCTargetMachine &TM)
|
PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM)
|
||||||
: PPCTargetAsmInfo(TM)
|
: PPCTargetAsmInfo(TM)
|
||||||
{
|
{
|
||||||
PCSymbol = ".";
|
PCSymbol = ".";
|
||||||
@ -93,8 +93,9 @@ DarwinTargetAsmInfo::DarwinTargetAsmInfo(const PPCTargetMachine &TM)
|
|||||||
/// format used for encoding pointers in exception handling data. Reason is
|
/// format used for encoding pointers in exception handling data. Reason is
|
||||||
/// 0 for data, 1 for code labels, 2 for function pointers. Global is true
|
/// 0 for data, 1 for code labels, 2 for function pointers. Global is true
|
||||||
/// if the symbol can be relocated.
|
/// if the symbol can be relocated.
|
||||||
unsigned DarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
unsigned
|
||||||
bool Global) const {
|
PPCDarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
||||||
|
bool Global) const {
|
||||||
if (Reason == DwarfEncoding::Functions && Global)
|
if (Reason == DwarfEncoding::Functions && Global)
|
||||||
return (DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4);
|
return (DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4);
|
||||||
else if (Reason == DwarfEncoding::CodeLabels || !Global)
|
else if (Reason == DwarfEncoding::CodeLabels || !Global)
|
||||||
@ -104,7 +105,7 @@ unsigned DarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
LinuxTargetAsmInfo::LinuxTargetAsmInfo(const PPCTargetMachine &TM)
|
PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM)
|
||||||
: PPCTargetAsmInfo(TM)
|
: PPCTargetAsmInfo(TM)
|
||||||
{
|
{
|
||||||
CommentString = "#";
|
CommentString = "#";
|
||||||
@ -155,8 +156,9 @@ LinuxTargetAsmInfo::LinuxTargetAsmInfo(const PPCTargetMachine &TM)
|
|||||||
/// format used for encoding pointers in exception handling data. Reason is
|
/// format used for encoding pointers in exception handling data. Reason is
|
||||||
/// 0 for data, 1 for code labels, 2 for function pointers. Global is true
|
/// 0 for data, 1 for code labels, 2 for function pointers. Global is true
|
||||||
/// if the symbol can be relocated.
|
/// if the symbol can be relocated.
|
||||||
unsigned LinuxTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
unsigned
|
||||||
bool Global) const {
|
PPCLinuxTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
||||||
|
bool Global) const {
|
||||||
// We really need to write something here.
|
// We really need to write something here.
|
||||||
return TargetAsmInfo::PreferredEHDataFormat(Reason, Global);
|
return TargetAsmInfo::PreferredEHDataFormat(Reason, Global);
|
||||||
}
|
}
|
||||||
|
@ -25,14 +25,14 @@ namespace llvm {
|
|||||||
explicit PPCTargetAsmInfo(const PPCTargetMachine &TM);
|
explicit PPCTargetAsmInfo(const PPCTargetMachine &TM);
|
||||||
};
|
};
|
||||||
|
|
||||||
struct DarwinTargetAsmInfo : public PPCTargetAsmInfo {
|
struct PPCDarwinTargetAsmInfo : public PPCTargetAsmInfo {
|
||||||
explicit DarwinTargetAsmInfo(const PPCTargetMachine &TM);
|
explicit PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM);
|
||||||
virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
||||||
bool Global) const;
|
bool Global) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct LinuxTargetAsmInfo : public PPCTargetAsmInfo {
|
struct PPCLinuxTargetAsmInfo : public PPCTargetAsmInfo {
|
||||||
explicit LinuxTargetAsmInfo(const PPCTargetMachine &TM);
|
explicit PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM);
|
||||||
virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
|
||||||
bool Global) const;
|
bool Global) const;
|
||||||
};
|
};
|
||||||
|
@ -27,9 +27,9 @@ Y("ppc64", " PowerPC 64");
|
|||||||
|
|
||||||
const TargetAsmInfo *PPCTargetMachine::createTargetAsmInfo() const {
|
const TargetAsmInfo *PPCTargetMachine::createTargetAsmInfo() const {
|
||||||
if (Subtarget.isDarwin())
|
if (Subtarget.isDarwin())
|
||||||
return new DarwinTargetAsmInfo(*this);
|
return new PPCDarwinTargetAsmInfo(*this);
|
||||||
else
|
else
|
||||||
return new LinuxTargetAsmInfo(*this);
|
return new PPCLinuxTargetAsmInfo(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned PPC32TargetMachine::getJITMatchQuality() {
|
unsigned PPC32TargetMachine::getJITMatchQuality() {
|
||||||
|
Loading…
Reference in New Issue
Block a user