diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-30 06:17:16 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-30 06:17:16 +0000 |
commit | 6a715dccdf596d39d2b480beac48385f1fa73219 (patch) | |
tree | a2e9ef2faf74adcc76246e6f17d82939becce971 /llvm/lib/MC/MCAsmStreamer.cpp | |
parent | 905976b1db17157b8ae04953bb052b76928b6ba7 (diff) | |
download | bcm5719-llvm-6a715dccdf596d39d2b480beac48385f1fa73219.tar.gz bcm5719-llvm-6a715dccdf596d39d2b480beac48385f1fa73219.zip |
llvm-mc: MCStreamer cleanups. - Remove EmitLocalSymbol, this is unsupported for now.
- Switch Emit{CommonSymbol,Zerofill} to take alignment in bytes (for consistency).
llvm-svn: 80484
Diffstat (limited to 'llvm/lib/MC/MCAsmStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCAsmStreamer.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index fa7c7cf09a4..e5899fc8995 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -53,13 +53,11 @@ public: virtual void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue); - virtual void EmitLocalSymbol(MCSymbol *Symbol, const MCValue &Value); - virtual void EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment); + unsigned ByteAlignment); virtual void EmitZerofill(const MCSection *Section, MCSymbol *Symbol = 0, - unsigned Size = 0, unsigned Pow2Alignment = 0); + unsigned Size = 0, unsigned ByteAlignment = 0); virtual void EmitBytes(const StringRef &Data); @@ -173,21 +171,17 @@ void MCAsmStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) { OS << ".desc" << ' ' << Symbol << ',' << DescValue << '\n'; } -void MCAsmStreamer::EmitLocalSymbol(MCSymbol *Symbol, const MCValue &Value) { - OS << ".lsym" << ' ' << Symbol << ',' << Value << '\n'; -} - void MCAsmStreamer::EmitCommonSymbol(MCSymbol *Symbol, unsigned Size, - unsigned Pow2Alignment) { + unsigned ByteAlignment) { OS << ".comm"; OS << ' ' << Symbol << ',' << Size; - if (Pow2Alignment != 0) - OS << ',' << Pow2Alignment; + if (ByteAlignment != 0) + OS << ',' << Log2_32(ByteAlignment); OS << '\n'; } void MCAsmStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol, - unsigned Size, unsigned Pow2Alignment) { + unsigned Size, unsigned ByteAlignment) { // Note: a .zerofill directive does not switch sections. OS << ".zerofill "; @@ -197,8 +191,8 @@ void MCAsmStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol, if (Symbol != NULL) { OS << ',' << Symbol << ',' << Size; - if (Pow2Alignment != 0) - OS << ',' << Pow2Alignment; + if (ByteAlignment != 0) + OS << ',' << Log2_32(ByteAlignment); } OS << '\n'; } |