├── .gitignore ├── README.md ├── app ├── c │ ├── Makefile │ ├── Makefile~ │ ├── jni_func.c │ ├── runner.c │ └── runner.h └── java │ ├── java │ ├── io │ │ └── PrintStream.java │ └── lang │ │ ├── NullPointerException.java │ │ ├── Object.java │ │ ├── String.java │ │ ├── StringBuilder.java │ │ ├── System.java │ │ └── Throwable.java │ └── test │ ├── Linpack.java │ ├── Test.java │ ├── TestParent.java │ ├── Test_array.java │ ├── Test_compares.java │ ├── Test_double.java │ ├── Test_float.java │ ├── Test_int.java │ └── Test_long.java ├── centos_build.sh ├── class2ir ├── class2ir.iml ├── dist │ └── class2ir.jar ├── lib │ ├── asm-7.2-sources.jar │ ├── asm-7.2.jar │ ├── classparser-src.zip │ └── classparser.jar ├── pom.xml └── src │ ├── main │ └── java │ │ ├── compiler │ │ ├── DyClassLoader.java │ │ └── MyCompiler.java │ │ └── j2ll │ │ ├── AssistLLVM.java │ │ ├── CV.java │ │ ├── IR.java │ │ ├── IRBuilder.java │ │ ├── Internals.java │ │ ├── JField.java │ │ ├── JSignature.java │ │ ├── LocalVar.java │ │ ├── LocalVarTable.java │ │ ├── MV.java │ │ ├── Main.java │ │ ├── MethodStatisticsCollector.java │ │ ├── Prefix.java │ │ ├── Resolver.java │ │ ├── RuntimeStack.java │ │ ├── StackValue.java │ │ ├── Statistics.java │ │ ├── StatisticsCollector.java │ │ ├── Util.java │ │ └── graph │ │ ├── IrBlock.java │ │ ├── IrFunction.java │ │ ├── IrObject.java │ │ ├── IrSentence.java │ │ ├── IrVariable.java │ │ ├── SourceToken.java │ │ └── inst │ │ ├── IrAlloca.java │ │ ├── IrArith.java │ │ ├── IrBitcast.java │ │ ├── IrBranch1.java │ │ ├── IrBranch2.java │ │ ├── IrCall.java │ │ ├── IrComment.java │ │ ├── IrGetptr.java │ │ ├── IrIcmp.java │ │ ├── IrLabel.java │ │ ├── IrLoad.java │ │ ├── IrRet.java │ │ └── IrStore.java │ └── test │ └── java │ └── Test.java └── mac_build.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/README.md -------------------------------------------------------------------------------- /app/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/c/Makefile -------------------------------------------------------------------------------- /app/c/Makefile~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/c/Makefile~ -------------------------------------------------------------------------------- /app/c/jni_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/c/jni_func.c -------------------------------------------------------------------------------- /app/c/runner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/c/runner.c -------------------------------------------------------------------------------- /app/c/runner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/c/runner.h -------------------------------------------------------------------------------- /app/java/java/io/PrintStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/io/PrintStream.java -------------------------------------------------------------------------------- /app/java/java/lang/NullPointerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/NullPointerException.java -------------------------------------------------------------------------------- /app/java/java/lang/Object.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/Object.java -------------------------------------------------------------------------------- /app/java/java/lang/String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/String.java -------------------------------------------------------------------------------- /app/java/java/lang/StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/StringBuilder.java -------------------------------------------------------------------------------- /app/java/java/lang/System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/System.java -------------------------------------------------------------------------------- /app/java/java/lang/Throwable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/java/lang/Throwable.java -------------------------------------------------------------------------------- /app/java/test/Linpack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Linpack.java -------------------------------------------------------------------------------- /app/java/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test.java -------------------------------------------------------------------------------- /app/java/test/TestParent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/TestParent.java -------------------------------------------------------------------------------- /app/java/test/Test_array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_array.java -------------------------------------------------------------------------------- /app/java/test/Test_compares.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_compares.java -------------------------------------------------------------------------------- /app/java/test/Test_double.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_double.java -------------------------------------------------------------------------------- /app/java/test/Test_float.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_float.java -------------------------------------------------------------------------------- /app/java/test/Test_int.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_int.java -------------------------------------------------------------------------------- /app/java/test/Test_long.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/app/java/test/Test_long.java -------------------------------------------------------------------------------- /centos_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/centos_build.sh -------------------------------------------------------------------------------- /class2ir/class2ir.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/class2ir.iml -------------------------------------------------------------------------------- /class2ir/dist/class2ir.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/dist/class2ir.jar -------------------------------------------------------------------------------- /class2ir/lib/asm-7.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/lib/asm-7.2-sources.jar -------------------------------------------------------------------------------- /class2ir/lib/asm-7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/lib/asm-7.2.jar -------------------------------------------------------------------------------- /class2ir/lib/classparser-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/lib/classparser-src.zip -------------------------------------------------------------------------------- /class2ir/lib/classparser.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/lib/classparser.jar -------------------------------------------------------------------------------- /class2ir/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/pom.xml -------------------------------------------------------------------------------- /class2ir/src/main/java/compiler/DyClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/compiler/DyClassLoader.java -------------------------------------------------------------------------------- /class2ir/src/main/java/compiler/MyCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/compiler/MyCompiler.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/AssistLLVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/AssistLLVM.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/CV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/CV.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/IR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/IR.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/IRBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/IRBuilder.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Internals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Internals.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/JField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/JField.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/JSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/JSignature.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/LocalVar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/LocalVar.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/LocalVarTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/LocalVarTable.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/MV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/MV.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Main.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/MethodStatisticsCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/MethodStatisticsCollector.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Prefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Prefix.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Resolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Resolver.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/RuntimeStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/RuntimeStack.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/StackValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/StackValue.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Statistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Statistics.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/StatisticsCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/StatisticsCollector.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/Util.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/IrBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/IrBlock.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/IrFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/IrFunction.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/IrObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/IrObject.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/IrSentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/IrSentence.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/IrVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/IrVariable.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/SourceToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/SourceToken.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrAlloca.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrAlloca.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrArith.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrArith.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrBitcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrBitcast.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrBranch1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrBranch1.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrBranch2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrBranch2.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrCall.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrComment.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrGetptr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrGetptr.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrIcmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrIcmp.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrLabel.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrLoad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrLoad.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrRet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrRet.java -------------------------------------------------------------------------------- /class2ir/src/main/java/j2ll/graph/inst/IrStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/main/java/j2ll/graph/inst/IrStore.java -------------------------------------------------------------------------------- /class2ir/src/test/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/class2ir/src/test/java/Test.java -------------------------------------------------------------------------------- /mac_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalgust/java2llvm/HEAD/mac_build.sh --------------------------------------------------------------------------------