diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-26 22:13:22 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-26 22:13:22 +0000 |
commit | 959fd883346384e742fff049327a6815e36017e0 (patch) | |
tree | bc547f4126e123f1bc04ed9acf4ae8b095c9776b /lib/MC/MCAssembler.cpp | |
parent | c33e6964773de5ce4912cfba3c374247d6b804d0 (diff) |
llvm-mc/Mach-O: Don't put assembler temporary labels in the symbol table.
- I moved section creation back into AsmParser. I think policy decisions like
this should be pushed higher, not lower, when possible (in addition the
assembler has flags which change this behavior, for example).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80162 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCAssembler.cpp')
-rw-r--r-- | lib/MC/MCAssembler.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/MC/MCAssembler.cpp b/lib/MC/MCAssembler.cpp index 9efdfe359b..9388df8df6 100644 --- a/lib/MC/MCAssembler.cpp +++ b/lib/MC/MCAssembler.cpp @@ -557,6 +557,10 @@ public: ie = Asm.symbol_end(); it != ie; ++it) { MCSymbol &Symbol = it->getSymbol(); + // Ignore assembler temporaries. + if (it->getSymbol().isTemporary()) + continue; + if (!it->isExternal() && !Symbol.isUndefined()) continue; @@ -589,6 +593,10 @@ public: ie = Asm.symbol_end(); it != ie; ++it) { MCSymbol &Symbol = it->getSymbol(); + // Ignore assembler temporaries. + if (it->getSymbol().isTemporary()) + continue; + if (it->isExternal() || Symbol.isUndefined()) continue; |