[llvm-commits] CVS: llvm/tools/bugpoint/OptimizerDriver.cpp ToolRunner.cpp

Reid Spencer reid at x10sys.com
Sun Aug 20 19:05:05 PDT 2006



Changes in directory llvm/tools/bugpoint:

OptimizerDriver.cpp updated: 1.40 -> 1.41
ToolRunner.cpp updated: 1.54 -> 1.55
---
Log message:

For PR797: http://llvm.org/PR797 :
Make sys::Program::ExecuteAndWait not throw exceptions and update any 
affected code. It now return -9999 to signal that the program couldn't be
executed. Only one case (in bugpoint) actually examines the result code.


---
Diffs of the changes:  (+3 -1)

 OptimizerDriver.cpp |    2 ++
 ToolRunner.cpp      |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)


Index: llvm/tools/bugpoint/OptimizerDriver.cpp
diff -u llvm/tools/bugpoint/OptimizerDriver.cpp:1.40 llvm/tools/bugpoint/OptimizerDriver.cpp:1.41
--- llvm/tools/bugpoint/OptimizerDriver.cpp:1.40	Fri Jun 16 13:23:48 2006
+++ llvm/tools/bugpoint/OptimizerDriver.cpp	Sun Aug 20 21:04:43 2006
@@ -194,6 +194,8 @@
       std::cout << "Success!\n";
     else if (result > 0)
       std::cout << "Exited with error code '" << result << "'\n";
+    else if (result == -9999)
+      std::cout << "Program not executable\n";
     else if (result < 0)
       std::cout << "Crashed with signal #" << abs(result) << "\n";
     if (result & 0x01000000)


Index: llvm/tools/bugpoint/ToolRunner.cpp
diff -u llvm/tools/bugpoint/ToolRunner.cpp:1.54 llvm/tools/bugpoint/ToolRunner.cpp:1.55
--- llvm/tools/bugpoint/ToolRunner.cpp:1.54	Tue Jun 27 15:35:36 2006
+++ llvm/tools/bugpoint/ToolRunner.cpp	Sun Aug 20 21:04:43 2006
@@ -55,7 +55,7 @@
   sys::Path ErrorFilename("error_messages");
   ErrorFilename.makeUnique();
   RunProgramWithTimeout(ProgPath, Args, sys::Path(""), ErrorFilename,
-                        ErrorFilename);
+                        ErrorFilename); // FIXME: check return code
 
   // Print out the error messages generated by GCC if possible...
   std::ifstream ErrorFile(ErrorFilename.c_str());






More information about the llvm-commits mailing list