diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-05-12 22:51:27 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-05-12 22:51:27 +0000 |
commit | 51402b79e4126de9249a02dcb9bb00286cc4bea1 (patch) | |
tree | 34312684cfc10e7de2c2d8f9239b9805a03a562c /llvm/lib/MC/MCMachOStreamer.cpp | |
parent | e132b0a92cdcd6648eab6b1116e00438f8d15e2b (diff) | |
download | bcm5719-llvm-51402b79e4126de9249a02dcb9bb00286cc4bea1.tar.gz bcm5719-llvm-51402b79e4126de9249a02dcb9bb00286cc4bea1.zip |
MC: Drop support for alignment in ZeroFill fragment, we can just use
MCAlignFragments for this.
llvm-svn: 103661
Diffstat (limited to 'llvm/lib/MC/MCMachOStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCMachOStreamer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCMachOStreamer.cpp b/llvm/lib/MC/MCMachOStreamer.cpp index ad6ce79ff33..eb49a40707d 100644 --- a/llvm/lib/MC/MCMachOStreamer.cpp +++ b/llvm/lib/MC/MCMachOStreamer.cpp @@ -321,7 +321,12 @@ void MCMachOStreamer::EmitZerofill(const MCSection *Section, MCSymbol *Symbol, MCSymbolData &SD = Assembler.getOrCreateSymbolData(*Symbol); - MCFragment *F = new MCZeroFillFragment(Size, ByteAlignment, &SectData); + // Emit an align fragment if necessary. + if (ByteAlignment != 1) + new MCAlignFragment(ByteAlignment, 0, 0, ByteAlignment, /*EmitNops=*/false, + &SectData); + + MCFragment *F = new MCZeroFillFragment(Size, &SectData); SD.setFragment(F); if (Assembler.isSymbolLinkerVisible(&SD)) F->setAtom(&SD); |