Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.36 -> 1.37 --- Log message: If using __main, emit global ctor/dtor list like any other global --- Diffs of the changes: (+2 -2) AsmPrinter.cpp | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/CodeGen/AsmPrinter.cpp diff -u llvm/lib/CodeGen/AsmPrinter.cpp:1.36 llvm/lib/CodeGen/AsmPrinter.cpp:1.37 --- llvm/lib/CodeGen/AsmPrinter.cpp:1.36 Wed Jan 4 16:28:25 2006 +++ llvm/lib/CodeGen/AsmPrinter.cpp Thu Jan 12 13:17:23 2006 @@ -120,14 +120,14 @@ if (GV->getName() == "llvm.used") return true; // No need to emit this at all. - if (GV->getName() == "llvm.global_ctors") { + if (GV->getName() == "llvm.global_ctors" && GV->use_empty()) { SwitchSection(StaticCtorsSection, 0); EmitAlignment(2, 0); EmitXXStructorList(GV->getInitializer()); return true; } - if (GV->getName() == "llvm.global_dtors") { + if (GV->getName() == "llvm.global_dtors" && GV->use_empty()) { SwitchSection(StaticDtorsSection, 0); EmitAlignment(2, 0); EmitXXStructorList(GV->getInitializer()); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits