diff options
| author | Devang Patel <dpatel@apple.com> | 2007-08-10 18:29:32 +0000 | 
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2007-08-10 18:29:32 +0000 | 
| commit | d305c404be221bd86d42050d76137dd28a06c90f (patch) | |
| tree | 6d51fe2e6173282be0694b1f20b1f3a07e8bd688 /llvm | |
| parent | ac9823bc5d3939f20aeb7f559aaeb5d427ac6917 (diff) | |
| download | bcm5719-llvm-d305c404be221bd86d42050d76137dd28a06c90f.tar.gz bcm5719-llvm-d305c404be221bd86d42050d76137dd28a06c90f.zip  | |
Do not overuse std::string.  Pass around char * directly.
llvm-svn: 41001
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/PassManagers.h | 5 | ||||
| -rw-r--r-- | llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/VMCore/PassManager.cpp | 22 | 
3 files changed, 14 insertions, 15 deletions
diff --git a/llvm/include/llvm/PassManagers.h b/llvm/include/llvm/PassManagers.h index 00a70b46719..bcdea2bc3dc 100644 --- a/llvm/include/llvm/PassManagers.h +++ b/llvm/include/llvm/PassManagers.h @@ -221,8 +221,7 @@ public:    void removeNotPreservedAnalysis(Pass *P);    /// Remove dead passes -  void removeDeadPasses(Pass *P, const std::string &Msg, -                        enum PassDebuggingString); +  void removeDeadPasses(Pass *P, const char *Msg, enum PassDebuggingString);    /// Add pass P into the PassVector. Update     /// AvailableAnalysis appropriately if ProcessAnalysis is true. @@ -277,7 +276,7 @@ public:    void dumpLastUses(Pass *P, unsigned Offset) const;    void dumpPassArguments() const;    void dumpPassInfo(Pass *P, enum PassDebuggingString S1, -                    enum PassDebuggingString S2, const std::string &Msg); +                    enum PassDebuggingString S2, const char *Msg);    void dumpAnalysisSetInfo(const char *Msg, Pass *P,                             const std::vector<AnalysisID> &Set) const; diff --git a/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp b/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp index e28a2a55d51..03db7f940b6 100644 --- a/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp +++ b/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp @@ -107,7 +107,7 @@ bool CGPassManager::runOnModule(Module &M) {          for (unsigned i = 0, e = SCC.size(); i != e; ++i) {            Function *F = SCC[i]->getFunction();            if (F) { -            dumpPassInfo(P, EXECUTION_MSG, ON_FUNCTION_MSG, F->getName()); +            dumpPassInfo(P, EXECUTION_MSG, ON_FUNCTION_MSG, F->getNameStart());              Changed |= FPP->runOnFunction(*F);            }          } diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp index dc23a2660f4..7e0baeba899 100644 --- a/llvm/lib/VMCore/PassManager.cpp +++ b/llvm/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, const std::string &Msg, +void PMDataManager::removeDeadPasses(Pass *P, const char *Msg,                                       enum PassDebuggingString DBG_STR) {    SmallVector<Pass *, 12> DeadPasses; @@ -856,7 +856,7 @@ void PMDataManager::dumpPassArguments() const {  void PMDataManager::dumpPassInfo(Pass *P, enum PassDebuggingString S1,                                   enum PassDebuggingString S2, -                                 const std::string &Msg) { +                                 const char *Msg) {    if (PassDebugging < Executions)      return;    cerr << (void*)this << std::string(getDepth()*2+1, ' '); @@ -961,7 +961,7 @@ BBPassManager::runOnFunction(Function &F) {        AnalysisUsage AnUsage;        BP->getAnalysisUsage(AnUsage); -      dumpPassInfo(BP, EXECUTION_MSG, ON_BASICBLOCK_MSG, I->getName()); +      dumpPassInfo(BP, EXECUTION_MSG, ON_BASICBLOCK_MSG, I->getNameStart());        dumpAnalysisSetInfo("Required", BP, AnUsage.getRequiredSet());        initializeAnalysisImpl(BP); @@ -971,13 +971,13 @@ BBPassManager::runOnFunction(Function &F) {        if (TheTimeInfo) TheTimeInfo->passEnded(BP);        if (Changed)  -        dumpPassInfo(BP, MODIFICATION_MSG, ON_BASICBLOCK_MSG, I->getName()); +        dumpPassInfo(BP, MODIFICATION_MSG, ON_BASICBLOCK_MSG, I->getNameStart());        dumpAnalysisSetInfo("Preserved", BP, AnUsage.getPreservedSet());        verifyPreservedAnalysis(BP);        removeNotPreservedAnalysis(BP);        recordAvailableAnalysis(BP); -      removeDeadPasses(BP, I->getName(), ON_BASICBLOCK_MSG); +      removeDeadPasses(BP, I->getNameStart(), ON_BASICBLOCK_MSG);      }    return Changed |= doFinalization(F); @@ -1159,7 +1159,7 @@ bool FPPassManager::runOnFunction(Function &F) {      AnalysisUsage AnUsage;      FP->getAnalysisUsage(AnUsage); -    dumpPassInfo(FP, EXECUTION_MSG, ON_FUNCTION_MSG, F.getName()); +    dumpPassInfo(FP, EXECUTION_MSG, ON_FUNCTION_MSG, F.getNameStart());      dumpAnalysisSetInfo("Required", FP, AnUsage.getRequiredSet());      initializeAnalysisImpl(FP); @@ -1169,13 +1169,13 @@ bool FPPassManager::runOnFunction(Function &F) {      if (TheTimeInfo) TheTimeInfo->passEnded(FP);      if (Changed)  -      dumpPassInfo(FP, MODIFICATION_MSG, ON_FUNCTION_MSG, F.getName()); +      dumpPassInfo(FP, MODIFICATION_MSG, ON_FUNCTION_MSG, F.getNameStart());      dumpAnalysisSetInfo("Preserved", FP, AnUsage.getPreservedSet());      verifyPreservedAnalysis(FP);      removeNotPreservedAnalysis(FP);      recordAvailableAnalysis(FP); -    removeDeadPasses(FP, F.getName(), ON_FUNCTION_MSG); +    removeDeadPasses(FP, F.getNameStart(), ON_FUNCTION_MSG);    }    return Changed;  } @@ -1228,7 +1228,7 @@ MPPassManager::runOnModule(Module &M) {      AnalysisUsage AnUsage;      MP->getAnalysisUsage(AnUsage); -    dumpPassInfo(MP, EXECUTION_MSG, ON_MODULE_MSG, M.getModuleIdentifier()); +    dumpPassInfo(MP, EXECUTION_MSG, ON_MODULE_MSG, M.getModuleIdentifier().c_str());      dumpAnalysisSetInfo("Required", MP, AnUsage.getRequiredSet());      initializeAnalysisImpl(MP); @@ -1238,13 +1238,13 @@ MPPassManager::runOnModule(Module &M) {      if (TheTimeInfo) TheTimeInfo->passEnded(MP);      if (Changed)  -      dumpPassInfo(MP, MODIFICATION_MSG, ON_MODULE_MSG, M.getModuleIdentifier()); +      dumpPassInfo(MP, MODIFICATION_MSG, ON_MODULE_MSG, M.getModuleIdentifier().c_str());      dumpAnalysisSetInfo("Preserved", MP, AnUsage.getPreservedSet());      verifyPreservedAnalysis(MP);      removeNotPreservedAnalysis(MP);      recordAvailableAnalysis(MP); -    removeDeadPasses(MP, M.getModuleIdentifier(), ON_MODULE_MSG); +    removeDeadPasses(MP, M.getModuleIdentifier().c_str(), ON_MODULE_MSG);    }    return Changed;  }  | 

