diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-09-25 21:00:33 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-09-25 21:00:33 +0000 |
commit | 3829e8a0e4d29e43d934b78935c3e067db8ff195 (patch) | |
tree | ecadc8690534554752eb68d3b76000b96f487b1e /lib/Target/PowerPC/PPCTargetAsmInfo.cpp | |
parent | a2497eb37f28bc0b58e320c80842c5a7ba182689 (diff) | |
download | external_llvm-3829e8a0e4d29e43d934b78935c3e067db8ff195.zip external_llvm-3829e8a0e4d29e43d934b78935c3e067db8ff195.tar.gz external_llvm-3829e8a0e4d29e43d934b78935c3e067db8ff195.tar.bz2 |
Reapply 56585:56589 with proper fix for some gcc versions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56621 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCTargetAsmInfo.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPCTargetAsmInfo.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp index 6988e78..717ddd6 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp +++ b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp @@ -19,21 +19,10 @@ using namespace llvm; using namespace llvm::dwarf; -PPCTargetAsmInfo::PPCTargetAsmInfo(const PPCTargetMachine &TM) { - bool isPPC64 = TM.getSubtargetImpl()->isPPC64(); - - ZeroDirective = "\t.space\t"; - SetDirective = "\t.set"; - Data64bitsDirective = isPPC64 ? "\t.quad\t" : 0; - AlignmentIsInBytes = false; - LCOMMDirective = "\t.lcomm\t"; - InlineAsmStart = "# InlineAsm Start"; - InlineAsmEnd = "# InlineAsm End"; - AssemblerDialect = TM.getSubtargetImpl()->getAsmFlavor(); -} +TEMPLATE_INSTANTIATION(class PPCTargetAsmInfo<TargetAsmInfo>); PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM): - PPCTargetAsmInfo(TM), DarwinTargetAsmInfo(TM) { + PPCTargetAsmInfo<DarwinTargetAsmInfo>(TM) { PCSymbol = "."; CommentString = ";"; GlobalPrefix = "_"; @@ -103,7 +92,7 @@ PPCDarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason, PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) : - PPCTargetAsmInfo(TM), ELFTargetAsmInfo(TM) { + PPCTargetAsmInfo<ELFTargetAsmInfo>(TM) { CommentString = "#"; GlobalPrefix = ""; PrivateGlobalPrefix = ""; |