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 | 28ad7547d20e605ee5545a100750c0ef5d6ea005 (patch) | |
tree | 6c7e87ea3465492ec9e26eab427bba75838f5828 /llvm/lib/MC/MCAsmStreamer.cpp | |
parent | 71278012019a402de4611f694ddcdd83c37cb7ed (diff) | |
download | bcm5719-llvm-28ad7547d20e605ee5545a100750c0ef5d6ea005.tar.gz bcm5719-llvm-28ad7547d20e605ee5545a100750c0ef5d6ea005.zip |
add llvm-mc support for parsing the .lcomm directive, patch by Kevin Enderby!
llvm-svn: 75148
Diffstat (limited to 'llvm/lib/MC/MCAsmStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCAsmStreamer.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index f4aeaf39f33..b7f198232f3 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/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; |