Changes in directory llvm/tools/bugpoint:
OptimizerDriver.cpp updated: 1.45 -> 1.46 --- Log message: Fix --enable-valgrind. Add room for the new arguments, and don't keep a pointer to a temporary. --- Diffs of the changes: (+4 -3) OptimizerDriver.cpp | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/tools/bugpoint/OptimizerDriver.cpp diff -u llvm/tools/bugpoint/OptimizerDriver.cpp:1.45 llvm/tools/bugpoint/OptimizerDriver.cpp:1.46 --- llvm/tools/bugpoint/OptimizerDriver.cpp:1.45 Wed Sep 13 22:49:54 2006 +++ llvm/tools/bugpoint/OptimizerDriver.cpp Wed Sep 13 23:20:17 2006 @@ -158,13 +158,14 @@ // setup the child process' arguments const char** args = (const char**) alloca(sizeof(const char*) * - (Passes.size()+10+2*PluginLoader::getNumPlugins())); + (Passes.size()+13+2*PluginLoader::getNumPlugins())); int n = 0; + sys::Path tool = sys::Program::FindProgramByName(ToolName); if (UseValgrind) { args[n++] = "valgrind"; args[n++] = "--error-exitcode=1"; args[n++] = "-q"; - args[n++] = sys::Program::FindProgramByName(ToolName).c_str(); + args[n++] = tool.c_str(); } else args[n++] = ToolName.c_str(); @@ -189,7 +190,7 @@ if (UseValgrind) prog = sys::Program::FindProgramByName("valgrind"); else - prog = sys::Program::FindProgramByName(ToolName); + prog = tool; int result = sys::Program::ExecuteAndWait(prog,args,0,0,Timeout,&ErrMsg); // If we are supposed to delete the bytecode file or if the passes crashed, _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits