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

Alkis Evlogimenos alkis at cs.uiuc.edu
Sat May 22 02:10:02 PDT 2004


Changes in directory llvm-java/tools/class2llvm:

class2llvm.cpp added (r1.1)
Makefile added (r1.1)

---
Log message:

Add class2llvm utility.


---
Diffs of the changes:  (+63 -0)

Index: llvm-java/tools/class2llvm/class2llvm.cpp
diff -c /dev/null llvm-java/tools/class2llvm/class2llvm.cpp:1.1
*** /dev/null	Sat May 22 02:08:41 2004
--- llvm-java/tools/class2llvm/class2llvm.cpp	Sat May 22 02:08:31 2004
***************
*** 0 ****
--- 1,47 ----
+ //===-- class2llvm.cpp - class2llvm utility ---------------------*- C++ -*-===//
+ //
+ //                     The LLVM Compiler Infrastructure
+ //
+ // This file was developed by the LLVM research group and is distributed under
+ // the University of Illinois Open Source License. See LICENSE.TXT for details.
+ //
+ //===----------------------------------------------------------------------===//
+ //
+ // This is a sample class reader driver. It is used to drive class
+ // reader tests.
+ //
+ //===----------------------------------------------------------------------===//
+ 
+ #include <llvm/Java/ClassFile.h>
+ #include <llvm/Java/Compiler.h>
+ #include <llvm/PassManager.h>
+ #include <llvm/Assembly/PrintModulePass.h>
+ #include <Support/Signals.h>
+ 
+ #include <cstddef>
+ #include <iostream>
+ #include <memory>
+ 
+ using namespace llvm;
+ 
+ int main(int argc, char* argv[])
+ {
+     PrintStackTraceOnErrorSignal();
+ 
+     try {
+         std::auto_ptr<Java::ClassFile> cf(
+             Java::ClassFile::readClassFile(std::cin));
+ 
+         Module* module = Java::compile(*cf);
+ 
+         PassManager passes;
+         passes.add(new PrintModulePass(&std::cout));
+         passes.run(*module);
+     }
+     catch (std::exception& e) {
+         std::cerr << e.what() << '\n';
+         return EXIT_FAILURE;
+     }
+ 
+     return EXIT_SUCCESS;
+ }


Index: llvm-java/tools/class2llvm/Makefile
diff -c /dev/null llvm-java/tools/class2llvm/Makefile:1.1
*** /dev/null	Sat May 22 02:08:41 2004
--- llvm-java/tools/class2llvm/Makefile	Sat May 22 02:08:31 2004
***************
*** 0 ****
--- 1,16 ----
+ #===- tools/class2llvm/Makefile ----------------------------*- Makefile -*-===##
+ #
+ #                     The LLVM Compiler Infrastructure
+ #
+ # This file was developed by the LLVM research group and is distributed under
+ # the University of Illinois Open Source License. See LICENSE.TXT for details.
+ #
+ ##===----------------------------------------------------------------------===##
+ LEVEL := ../..
+ 
+ TOOLNAME := class2llvm
+ 
+ USEDLIBS := classfile compiler
+ LLVMLIBS := support vmcore
+ 
+ include $(LEVEL)/Makefile.common





More information about the llvm-commits mailing list