diff options
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index 0b10218ca4..dde6b9dd72 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -879,6 +879,9 @@ void AssemblyWriter::printFunction(const Function *F) { // Print out the return type and name... Out << "\n"; + // Ensure that no local symbols conflict with global symbols. + const_cast<Function*>(F)->renameLocalSymbols(); + if (AnnotationWriter) AnnotationWriter->emitFunctionAnnot(F, Out); if (F->isExternal()) |