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:
Anton Korobeynikov 2008-07-19 21:44:57 +00:00
parent a7360f0178
commit badd8df972
3 changed files with 14 additions and 12 deletions

View File

@ -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);
} }

View File

@ -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;
}; };

View File

@ -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() {