[llvm-commits] CVS: llvm-java/tools/class2llvm/class2llvm.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Wed Sep 29 09:15:17 PDT 2004



Changes in directory llvm-java/tools/class2llvm:

class2llvm.cpp updated: 1.15 -> 1.16
---
Log message:

Create a new module every time a class is compiled. This module will
have bytecode for all classes references in the transitive closure of
the callgraph starting on this class static main() method.


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

Index: llvm-java/tools/class2llvm/class2llvm.cpp
diff -u llvm-java/tools/class2llvm/class2llvm.cpp:1.15 llvm-java/tools/class2llvm/class2llvm.cpp:1.16
--- llvm-java/tools/class2llvm/class2llvm.cpp:1.15	Wed Sep  1 23:52:13 2004
+++ llvm-java/tools/class2llvm/class2llvm.cpp	Wed Sep 29 11:15:06 2004
@@ -37,13 +37,12 @@
   try {
     Java::Compiler compiler;
 
-    Module module(InputClass);
-    compiler.compile(module, InputClass);
+    std::auto_ptr<Module> module = compiler.compile(InputClass);
 
     PassManager passes;
     passes.add(createVerifierPass());
     passes.add(new WriteBytecodePass(&std::cout));
-    passes.run(module);
+    passes.run(*module);
   }
   catch (std::exception& e) {
     std::cerr << e.what() << '\n';






More information about the llvm-commits mailing list