Author: void Date: Tue Sep 18 00:03:44 2007 New Revision: 42078 URL: http://llvm.org/viewvc/llvm-project?rev=42078&view=rev Log: The exception handling function info should be reset for each new function. The information isn't used heavily -- it's only used at the end of exception handling emission -- so there's no need to cache it.
Modified: llvm/trunk/include/llvm/CodeGen/AsmPrinter.h llvm/trunk/lib/CodeGen/AsmPrinter.cpp Modified: llvm/trunk/include/llvm/CodeGen/AsmPrinter.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/AsmPrinter.h?rev=42078&r1=42077&r2=42078&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/AsmPrinter.h (original) +++ llvm/trunk/include/llvm/CodeGen/AsmPrinter.h Tue Sep 18 00:03:44 2007 @@ -43,11 +43,6 @@ /// unsigned FunctionNumber; - /// Cache of mangled exception handling name for current function. This is - /// recalculated at the beginning of each call to runOnMachineFunction(). - /// - std::string CurrentFnEHName; - protected: // Necessary for external weak linkage support std::set<const GlobalValue*> ExtWeakSymbols; Modified: llvm/trunk/lib/CodeGen/AsmPrinter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter.cpp?rev=42078&r1=42077&r2=42078&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/AsmPrinter.cpp (original) +++ llvm/trunk/lib/CodeGen/AsmPrinter.cpp Tue Sep 18 00:03:44 2007 @@ -163,10 +163,8 @@ const std::string & AsmPrinter::getCurrentFunctionEHName(const MachineFunction *MF) { assert(MF && "No machine function?"); - if (CurrentFnEHName != "") return CurrentFnEHName; - return CurrentFnEHName = - Mang->makeNameProper(MF->getFunction()->getName() + ".eh", - TAI->getGlobalPrefix()); + return Mang->makeNameProper(MF->getFunction()->getName() + ".eh", + TAI->getGlobalPrefix()); } void AsmPrinter::SetupMachineFunction(MachineFunction &MF) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits