From: Chris Lattner Date: Fri, 10 Aug 2007 06:17:04 +0000 (+0000) Subject: avoid copying strings. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=417efc897b5cf984209aae66d5faa849fe2c5104;p=oota-llvm.git avoid copying strings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40980 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/PassManagers.h b/include/llvm/PassManagers.h index 76302db4e9e..6467aaecd9e 100644 --- a/include/llvm/PassManagers.h +++ b/include/llvm/PassManagers.h @@ -218,7 +218,8 @@ public: void removeNotPreservedAnalysis(Pass *P); /// Remove dead passes - void removeDeadPasses(Pass *P, std::string Msg, enum PassDebuggingString); + void removeDeadPasses(Pass *P, const std::string &Msg, + enum PassDebuggingString); /// Add pass P into the PassVector. Update /// AvailableAnalysis appropriately if ProcessAnalysis is true. @@ -273,7 +274,7 @@ public: void dumpLastUses(Pass *P, unsigned Offset) const; void dumpPassArguments() const; void dumpPassInfo(Pass *P, enum PassDebuggingString S1, - enum PassDebuggingString S2, std::string Msg); + enum PassDebuggingString S2, const std::string &Msg); void dumpAnalysisSetInfo(const char *Msg, Pass *P, const std::vector &Set) const; diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp index 7bdeeac0227..16477d58324 100644 --- a/lib/VMCore/PassManager.cpp +++ b/lib/VMCore/PassManager.cpp @@ -650,7 +650,7 @@ void PMDataManager::removeNotPreservedAnalysis(Pass *P) { } /// Remove analysis passes that are not used any longer -void PMDataManager::removeDeadPasses(Pass *P, std::string Msg, +void PMDataManager::removeDeadPasses(Pass *P, const std::string &Msg, enum PassDebuggingString DBG_STR) { SmallVector DeadPasses; @@ -854,9 +854,9 @@ void PMDataManager::dumpPassArguments() const { } } -void PMDataManager:: dumpPassInfo(Pass *P, enum PassDebuggingString S1, - enum PassDebuggingString S2, - std::string Msg) { +void PMDataManager::dumpPassInfo(Pass *P, enum PassDebuggingString S1, + enum PassDebuggingString S2, + const std::string &Msg) { if (PassDebugging < Executions) return; cerr << (void*)this << std::string(getDepth()*2+1, ' ');