diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-08-08 18:25:52 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-08-08 18:25:52 +0000 |
commit | 16b7f5101b9191dcb36c0e545084ff52a41bc78e (patch) | |
tree | 87f4eb9f6d6d0664746a493d382b953a20c85695 /lib/Target/X86/X86TargetAsmInfo.cpp | |
parent | 25c6a087dd8974c1ec1e37733f78bd9f1db351c4 (diff) | |
download | llvm-16b7f5101b9191dcb36c0e545084ff52a41bc78e.tar.gz llvm-16b7f5101b9191dcb36c0e545084ff52a41bc78e.tar.bz2 llvm-16b7f5101b9191dcb36c0e545084ff52a41bc78e.tar.xz |
Generalize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54542 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86TargetAsmInfo.cpp')
-rw-r--r-- | lib/Target/X86/X86TargetAsmInfo.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/X86/X86TargetAsmInfo.cpp b/lib/Target/X86/X86TargetAsmInfo.cpp index f7443c31f7..984c6b225c 100644 --- a/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/lib/Target/X86/X86TargetAsmInfo.cpp @@ -126,7 +126,8 @@ bool X86TargetAsmInfo::ExpandInlineAsm(CallInst *CI) const { X86DarwinTargetAsmInfo::X86DarwinTargetAsmInfo(const X86TargetMachine &TM): X86TargetAsmInfo(TM), DarwinTargetAsmInfo(TM) { - bool is64Bit = DTM->getSubtarget<X86Subtarget>().is64Bit(); + const X86Subtarget* Subtarget = &DTM->getSubtarget<X86Subtarget>(); + bool is64Bit = Subtarget->is64Bit(); AlignmentIsInBytes = false; TextAlignFillValue = 0x90; @@ -156,7 +157,8 @@ X86DarwinTargetAsmInfo::X86DarwinTargetAsmInfo(const X86TargetMachine &TM): LCOMMDirective = "\t.lcomm\t"; SwitchToSectionDirective = "\t.section "; StringConstantPrefix = "\1LC"; - COMMDirectiveTakesAlignment = false; + // Leopard and above support aligned common symbols. + COMMDirectiveTakesAlignment = (Subtarget->getDarwinVers() >= 9); HasDotTypeDotSizeDirective = false; if (TM.getRelocationModel() == Reloc::Static) { StaticCtorsSection = ".constructor"; |