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

Alkis Evlogimenos alkis at cs.uiuc.edu
Fri Jul 2 05:46:25 PDT 2004


Changes in directory llvm-java/tools/class2llvm:

class2llvm.cpp updated: 1.5 -> 1.6

---
Log message:

Don't create a new module for each classfile we compile. Instead pass
it to the compiler's compile function and append to it.


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

Index: llvm-java/tools/class2llvm/class2llvm.cpp
diff -u llvm-java/tools/class2llvm/class2llvm.cpp:1.5 llvm-java/tools/class2llvm/class2llvm.cpp:1.6
--- llvm-java/tools/class2llvm/class2llvm.cpp:1.5	Tue Jun 29 14:48:50 2004
+++ llvm-java/tools/class2llvm/class2llvm.cpp	Fri Jul  2 05:44:48 2004
@@ -37,15 +37,17 @@
 
     try {
         std::ifstream in(InputFilename.c_str());
+        
         std::auto_ptr<Java::ClassFile> cf(Java::ClassFile::readClassFile(in));
 
         Java::Compiler compiler;
 
-        Module* module = compiler.compile(*cf);
+        Module module(InputFilename);
+        compiler.compile(module, *cf);
 
         PassManager passes;
         passes.add(new PrintModulePass(&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