summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCAsmStreamer.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-09 17:25:12 +0000
committerChris Lattner <sabre@nondot.org>2009-07-09 17:25:12 +0000
commit28ad7547d20e605ee5545a100750c0ef5d6ea005 (patch)
tree6c7e87ea3465492ec9e26eab427bba75838f5828 /llvm/lib/MC/MCAsmStreamer.cpp
parent71278012019a402de4611f694ddcdd83c37cb7ed (diff)
downloadbcm5719-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.cpp9
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;
OpenPOWER on IntegriCloud