[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JIT.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Jul 7 10:18:21 PDT 2006



Changes in directory llvm/lib/ExecutionEngine/JIT:

JIT.cpp updated: 1.67 -> 1.68
---
Log message:

Adapt to new interface function materialization interface


---
Diffs of the changes:  (+5 -9)

 JIT.cpp |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)


Index: llvm/lib/ExecutionEngine/JIT/JIT.cpp
diff -u llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.67 llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.68
--- llvm/lib/ExecutionEngine/JIT/JIT.cpp:1.67	Thu Jun  1 12:29:22 2006
+++ llvm/lib/ExecutionEngine/JIT/JIT.cpp	Fri Jul  7 12:18:09 2006
@@ -256,18 +256,14 @@
     return Addr;   // Check if function already code gen'd
 
   // Make sure we read in the function if it exists in this Module
-  if (F->hasNotBeenReadFromBytecode())
-    try {
-      MP->materializeFunction(F);
-    } catch ( std::string& errmsg ) {
+  if (F->hasNotBeenReadFromBytecode()) {
+    std::string ErrorMsg;
+    if (MP->materializeFunction(F, &ErrorMsg)) {
       std::cerr << "Error reading function '" << F->getName()
-                << "' from bytecode file: " << errmsg << "\n";
-      abort();
-    } catch (...) {
-      std::cerr << "Error reading function '" << F->getName()
-                << "from bytecode file!\n";
+                << "' from bytecode file: " << ErrorMsg << "\n";
       abort();
     }
+  }
 
   if (F->isExternal()) {
     void *Addr = getPointerToNamedFunction(F->getName());






More information about the llvm-commits mailing list