Don't drop alignment info on local common symbols.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 1 Sep 2011 23:04:27 +0000 (23:04 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 1 Sep 2011 23:04:27 +0000 (23:04 +0000)
commit36a16015ac108e2f0dd2d6d96a6d364bc74c50d7
tree32f8e302aea0fbe6b07b367e256e4f2e01bc19a4
parent7df496d2ad1ecbc86d454a5cea2ae3e0928197ee
Don't drop alignment info on local common symbols.

- On COFF the .lcomm directive has an alignment argument.
- On ELF we fall back to .local + .comm

Based on a patch by NAKAMURA Takumi.

Fixes PR9337, PR9483 and PR10128.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138976 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/llvm/MC/MCAsmInfo.h
include/llvm/MC/MCStreamer.h
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/MC/MCAsmInfo.cpp
lib/MC/MCAsmInfoCOFF.cpp
lib/MC/MCAsmStreamer.cpp
lib/MC/MCELFStreamer.cpp
lib/MC/MCELFStreamer.h
lib/MC/MCLoggingStreamer.cpp
lib/MC/MCMachOStreamer.cpp
lib/MC/MCNullStreamer.cpp
lib/MC/MCPureStreamer.cpp
lib/MC/WinCOFFStreamer.cpp
lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
lib/Target/PTX/PTXMCAsmStreamer.cpp
lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
test/CodeGen/ARM/2010-12-15-elf-lcomm.ll
test/CodeGen/ARM/elf-lcomm-align.ll [new file with mode: 0644]
tools/lto/LTOModule.cpp