diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-09 17:25:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-09 17:25:12 +0000 |
commit | 18359229ccd89907441a5a78aad433ec984ae9b9 (patch) | |
tree | 19e6cc5e5ba460dbefc9104f212aea7e810d75a3 /lib/MC | |
parent | db740ef17b07f82f4a15cebe5c18423f0ecd4318 (diff) | |
download | external_llvm-18359229ccd89907441a5a78aad433ec984ae9b9.zip external_llvm-18359229ccd89907441a5a78aad433ec984ae9b9.tar.gz external_llvm-18359229ccd89907441a5a78aad433ec984ae9b9.tar.bz2 |
add llvm-mc support for parsing the .lcomm directive, patch by Kevin Enderby!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75148 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC')
-rw-r--r-- | lib/MC/MCAsmStreamer.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/MC/MCAsmStreamer.cpp b/lib/MC/MCAsmStreamer.cpp index f4aeaf3..b7f1982 100644 --- a/lib/MC/MCAsmStreamer.cpp +++ b/lib/MC/MCAsmStreamer.cpp @@ -42,7 +42,7 @@ namespace { virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute); virtual void EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment); + unsigned Pow2Alignment, bool IsLocal); virtual void EmitBytes(const char *Data, unsigned Length); @@ -146,8 +146,11 @@ void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, } void MCAsmStreamer::EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment) { - OS << ".comm"; + unsigned Pow2Alignment, bool IsLocal) { + if (IsLocal) + OS << ".lcomm"; + else + OS << ".comm"; OS << ' ' << Symbol->getName() << ',' << Size; if (Pow2Alignment != 0) OS << ',' << Pow2Alignment; |