[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