├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── assembler ├── .gitignore ├── CMakeLists.txt ├── makefile ├── programs │ ├── test1.txt │ ├── test2.txt │ ├── test3.txt │ ├── test4.txt │ ├── test5.txt │ ├── test6.txt │ └── test7.txt ├── src │ ├── assembler.cpp │ ├── assembler.h │ ├── bytecodegenerator.cpp │ ├── bytecodegenerator.h │ ├── bytecodeparser.cpp │ ├── bytecodeparser.h │ ├── imageloader.cpp │ ├── imageloader.h │ ├── loader.cpp │ ├── loader.h │ └── stackasm.cpp └── tests │ └── assembler-test.h ├── documentation ├── README.md ├── attributes.md ├── functions.md ├── gc.md ├── images │ ├── GCInfo.png │ └── ObjectLayout.png ├── instructionset.md ├── objectlayout.md ├── objects.md ├── rtlib.md └── types.md ├── makefile ├── package_library.sh ├── programs ├── array │ ├── boolarray.txt │ ├── chararray.txt │ ├── floatarray.txt │ ├── intarray.txt │ ├── invalid_program1.txt │ ├── invalid_program2.txt │ ├── invalid_program3.txt │ ├── invalid_program4.txt │ ├── largearray1.txt │ ├── nested.txt │ ├── program1.txt │ ├── program2.txt │ ├── program3.txt │ ├── refarray.txt │ └── refwithnullarray.txt ├── attributes │ ├── class1.txt │ └── func1.txt ├── basic │ ├── duplicate1.txt │ ├── program1.txt │ ├── program10.txt │ ├── program11.txt │ ├── program12.txt │ ├── program13.txt │ ├── program14.txt │ ├── program15.txt │ ├── program2.txt │ ├── program3.txt │ ├── program4.txt │ ├── program5.txt │ ├── program6.txt │ ├── program7.txt │ ├── program8.txt │ ├── program9.txt │ └── recursion1.txt ├── bool │ ├── and1.txt │ ├── and2.txt │ ├── not.txt │ ├── or1.txt │ └── or2.txt ├── branch │ ├── float_eq.txt │ ├── float_eq2.txt │ ├── float_ge.txt │ ├── float_ge2.txt │ ├── float_ge3.txt │ ├── float_gt.txt │ ├── float_gt2.txt │ ├── float_le.txt │ ├── float_le2.txt │ ├── float_le3.txt │ ├── float_lt.txt │ ├── float_lt2.txt │ ├── float_ne.txt │ ├── float_ne2.txt │ ├── int_eq.txt │ ├── int_eq2.txt │ ├── int_ge.txt │ ├── int_ge2.txt │ ├── int_ge3.txt │ ├── int_gt.txt │ ├── int_gt2.txt │ ├── int_le.txt │ ├── int_le2.txt │ ├── int_le3.txt │ ├── int_lt.txt │ ├── int_lt2.txt │ ├── int_ne.txt │ ├── int_ne2.txt │ ├── ref_eq1.txt │ ├── ref_eq2.txt │ ├── ref_eq3.txt │ ├── ref_ne1.txt │ ├── ref_ne2.txt │ └── ref_ne3.txt ├── calling │ ├── arg1.txt │ ├── arg10.txt │ ├── arg1_float.txt │ ├── arg2.txt │ ├── arg2_2.txt │ ├── arg2_float.txt │ ├── arg3.txt │ ├── arg3_float.txt │ ├── arg4.txt │ ├── arg4_float.txt │ ├── arg5.txt │ ├── arg5_float.txt │ ├── arg6.txt │ ├── arg6_float.txt │ ├── arg6_float_2.txt │ ├── arg6_float_and_int.txt │ ├── arg6_float_and_int_2.txt │ ├── arg7.txt │ ├── arg7_2.txt │ ├── arg7_float.txt │ ├── arg7_float_2.txt │ ├── arg8.txt │ ├── arg8_2.txt │ ├── arg8_3.txt │ ├── arg8_float.txt │ ├── arg9.txt │ ├── arg9_float.txt │ └── arg9_float_2.txt ├── class │ ├── accessingprivate1.txt │ ├── accessingprivate2.txt │ ├── callingprivate1.txt │ ├── callingprivate2.txt │ ├── classwithclass1.txt │ ├── classwithclass2.txt │ ├── constructor1.txt │ ├── constructor2.txt │ ├── constructor3.txt │ ├── inheritance1.txt │ ├── inheritance2.txt │ ├── inheritance3.txt │ ├── inheritance4.txt │ ├── invalid_constructor1.txt │ ├── invalid_constructor2.txt │ ├── invalid_constructor3.txt │ ├── invalid_field1.txt │ ├── invalid_field2.txt │ ├── invalid_field3.txt │ ├── invalid_field4.txt │ ├── invalid_inheritance1.txt │ ├── invalid_inheritance2.txt │ ├── invalid_inheritance3.txt │ ├── invalid_memberfunction1.txt │ ├── invalid_program1.txt │ ├── invalid_program2.txt │ ├── invalid_program3.txt │ ├── invalid_program4.txt │ ├── invalid_program5.txt │ ├── largeclass1.txt │ ├── memberfunction1.txt │ ├── memberfunction2.txt │ ├── memberfunction3.txt │ ├── null1.txt │ ├── null2.txt │ ├── pointlib1.txt │ ├── program1.txt │ ├── program2.txt │ ├── program3.txt │ ├── program4.txt │ └── recursiveclass1.txt ├── comparison │ ├── float_eq.txt │ ├── float_ge.txt │ ├── float_gt.txt │ ├── float_le.txt │ ├── float_lt.txt │ ├── float_ne.txt │ ├── int_eq.txt │ ├── int_ge.txt │ ├── int_gt.txt │ ├── int_le.txt │ ├── int_lt.txt │ ├── int_ne.txt │ ├── largestackframe.txt │ ├── ref_eq.txt │ └── ref_ne.txt ├── exception │ ├── boundscheck.txt │ ├── boundscheck2.txt │ ├── boundscheck3.txt │ ├── boundscheck4.txt │ ├── boundscheck5.txt │ ├── boundscheck6.txt │ ├── invalidarraycreation.txt │ ├── nullref1.txt │ ├── nullref2.txt │ └── nullref3.txt ├── function │ ├── already_defined.txt │ ├── invalid_main.txt │ ├── invalid_main2.txt │ ├── invalid_overload.txt │ ├── no_main.txt │ └── overload.txt ├── gc │ ├── alive_on_stack1.txt │ ├── callstack1.txt │ ├── compact1.txt │ ├── compact_update_array_ref.txt │ ├── compact_update_class_ref.txt │ ├── compact_update_root_ref.txt │ ├── gctime.txt │ ├── generation1.txt │ ├── generation2.txt │ ├── generation3.txt │ ├── generation4.txt │ ├── generation5.txt │ ├── locals1.txt │ ├── locals2.txt │ ├── ref_elements.txt │ └── ref_fields.txt ├── invalid │ ├── branch_target.txt │ ├── empty_func.txt │ ├── non_virtual_func1.txt │ ├── non_virtual_func2.txt │ ├── not_end_in_return.txt │ ├── return_type1.txt │ ├── return_type2.txt │ ├── untyped_local1.txt │ ├── untyped_local2.txt │ └── void_local.txt ├── lazy │ ├── callchainwithoutpatching.txt │ ├── loop.txt │ ├── mainwith2calls.txt │ ├── mainwithcall.txt │ ├── onlymain.txt │ └── with_invalid.txt ├── libraries │ ├── lib1.txt │ ├── lib2.txt │ ├── lib3.txt │ ├── program1.txt │ └── program2.txt ├── native │ ├── arrayref1.txt │ └── structref1.txt ├── performance │ ├── arrayalloc.txt │ ├── gc.txt │ ├── gen.js │ ├── large.txt │ ├── managed_fib.txt │ ├── native_fib.txt │ ├── native_printstring.txt │ ├── objalloc.txt │ └── stringequals.txt ├── rtlib │ ├── program1.txt │ ├── string1.txt │ ├── string2.txt │ ├── string3.txt │ ├── string4.txt │ ├── string5.txt │ └── string6.txt ├── stack │ ├── call_preserve_stack.txt │ ├── float_alignment.txt │ ├── largestackframe1.txt │ ├── largestackframe2.txt │ └── largestackframe3.txt ├── string │ ├── char1.txt │ ├── constructor1.txt │ └── loadstring.txt └── virtual │ ├── inheritance1.txt │ ├── loop.txt │ ├── simple1.txt │ └── simple2.txt ├── rtlib ├── native.sbc └── string.sbc ├── src ├── bytecode │ ├── bytecodegenerator.cpp │ ├── bytecodegenerator.h │ ├── bytecodeparser.cpp │ └── bytecodeparser.h ├── compiler │ ├── allocator.h │ ├── binder.cpp │ ├── binder.h │ ├── callingconvention.h │ ├── jit.cpp │ ├── jit.h │ ├── memory.cpp │ ├── memory.h │ └── x64 │ │ ├── amd64.cpp │ │ ├── amd64.h │ │ ├── amd64assembler.cpp │ │ ├── amd64assembler.h │ │ ├── codegenerator.cpp │ │ ├── codegenerator.h │ │ ├── compilationdata.cpp │ │ ├── compilationdata.h │ │ ├── exceptions.cpp │ │ └── exceptions.h ├── core │ ├── function.cpp │ ├── function.h │ ├── functionsignature.cpp │ ├── functionsignature.h │ ├── instruction.cpp │ ├── instruction.h │ └── instructionset.h ├── executionengine.cpp ├── executionengine.h ├── helpers.cpp ├── helpers.h ├── linux │ ├── allocator.cpp │ ├── callingconvention.h │ ├── callingconvetion.cpp │ ├── codegenerator.cpp │ └── runtime.cpp ├── loader │ ├── classloader.cpp │ ├── classloader.h │ ├── functionloader.cpp │ ├── functionloader.h │ ├── imagecontainer.cpp │ ├── imagecontainer.h │ ├── imagegenerator.cpp │ ├── imagegenerator.h │ ├── imageloader.cpp │ ├── imageloader.h │ ├── loader.cpp │ ├── loader.h │ ├── loaderhelpers.cpp │ ├── loaderhelpers.h │ ├── verifier.cpp │ └── verifier.h ├── runtime │ ├── callstack.cpp │ ├── callstack.h │ ├── gc.cpp │ ├── gc.h │ ├── gcgeneration.cpp │ ├── gcgeneration.h │ ├── managedheap.cpp │ ├── managedheap.h │ ├── native.cpp │ ├── native.h │ ├── native │ │ ├── stringref.cpp │ │ └── stringref.h │ ├── runtime.cpp │ ├── runtime.h │ ├── stackframe.cpp │ └── stackframe.h ├── stackjit.cpp ├── stackjit.h ├── test │ ├── test.cpp │ └── test.h ├── type │ ├── classmetadata.cpp │ ├── classmetadata.h │ ├── objectref.cpp │ ├── objectref.h │ ├── objectref.hpp │ ├── type.cpp │ ├── type.h │ ├── typeprovider.cpp │ └── typeprovider.h ├── vmstate.cpp ├── vmstate.h └── windows │ ├── allocator.cpp │ ├── callingconvention.h │ ├── callingconvetion.cpp │ ├── codegenerator.cpp │ └── runtime.cpp └── tests ├── amd64-test.h ├── helpers.h ├── vm-array-test.h ├── vm-attributes-test.h ├── vm-basic-test.h ├── vm-branch-test.h ├── vm-calling-test.h ├── vm-class-test.h ├── vm-comparison-test.h ├── vm-exception-test.h ├── vm-gc-test.h ├── vm-library-test.h ├── vm-rtlib-test.h ├── vm-string-test.h ├── vm-verifier-test.h └── vm-virtual-test.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/README.md -------------------------------------------------------------------------------- /assembler/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/.gitignore -------------------------------------------------------------------------------- /assembler/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/CMakeLists.txt -------------------------------------------------------------------------------- /assembler/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/makefile -------------------------------------------------------------------------------- /assembler/programs/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test1.txt -------------------------------------------------------------------------------- /assembler/programs/test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test2.txt -------------------------------------------------------------------------------- /assembler/programs/test3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test3.txt -------------------------------------------------------------------------------- /assembler/programs/test4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test4.txt -------------------------------------------------------------------------------- /assembler/programs/test5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test5.txt -------------------------------------------------------------------------------- /assembler/programs/test6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test6.txt -------------------------------------------------------------------------------- /assembler/programs/test7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/programs/test7.txt -------------------------------------------------------------------------------- /assembler/src/assembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/assembler.cpp -------------------------------------------------------------------------------- /assembler/src/assembler.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "../../src/loader/imagegenerator.h" -------------------------------------------------------------------------------- /assembler/src/bytecodegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/bytecodegenerator.cpp -------------------------------------------------------------------------------- /assembler/src/bytecodegenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/bytecodegenerator.h -------------------------------------------------------------------------------- /assembler/src/bytecodeparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/bytecodeparser.cpp -------------------------------------------------------------------------------- /assembler/src/bytecodeparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/bytecodeparser.h -------------------------------------------------------------------------------- /assembler/src/imageloader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/imageloader.cpp -------------------------------------------------------------------------------- /assembler/src/imageloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/imageloader.h -------------------------------------------------------------------------------- /assembler/src/loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/loader.cpp -------------------------------------------------------------------------------- /assembler/src/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/loader.h -------------------------------------------------------------------------------- /assembler/src/stackasm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/src/stackasm.cpp -------------------------------------------------------------------------------- /assembler/tests/assembler-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/assembler/tests/assembler-test.h -------------------------------------------------------------------------------- /documentation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/README.md -------------------------------------------------------------------------------- /documentation/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/attributes.md -------------------------------------------------------------------------------- /documentation/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/functions.md -------------------------------------------------------------------------------- /documentation/gc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/gc.md -------------------------------------------------------------------------------- /documentation/images/GCInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/images/GCInfo.png -------------------------------------------------------------------------------- /documentation/images/ObjectLayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/images/ObjectLayout.png -------------------------------------------------------------------------------- /documentation/instructionset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/instructionset.md -------------------------------------------------------------------------------- /documentation/objectlayout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/objectlayout.md -------------------------------------------------------------------------------- /documentation/objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/objects.md -------------------------------------------------------------------------------- /documentation/rtlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/rtlib.md -------------------------------------------------------------------------------- /documentation/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/documentation/types.md -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/makefile -------------------------------------------------------------------------------- /package_library.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/package_library.sh -------------------------------------------------------------------------------- /programs/array/boolarray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/boolarray.txt -------------------------------------------------------------------------------- /programs/array/chararray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/chararray.txt -------------------------------------------------------------------------------- /programs/array/floatarray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/floatarray.txt -------------------------------------------------------------------------------- /programs/array/intarray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/intarray.txt -------------------------------------------------------------------------------- /programs/array/invalid_program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/invalid_program1.txt -------------------------------------------------------------------------------- /programs/array/invalid_program2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/invalid_program2.txt -------------------------------------------------------------------------------- /programs/array/invalid_program3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/invalid_program3.txt -------------------------------------------------------------------------------- /programs/array/invalid_program4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/invalid_program4.txt -------------------------------------------------------------------------------- /programs/array/largearray1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/largearray1.txt -------------------------------------------------------------------------------- /programs/array/nested.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/nested.txt -------------------------------------------------------------------------------- /programs/array/program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/program1.txt -------------------------------------------------------------------------------- /programs/array/program2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/program2.txt -------------------------------------------------------------------------------- /programs/array/program3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/program3.txt -------------------------------------------------------------------------------- /programs/array/refarray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/refarray.txt -------------------------------------------------------------------------------- /programs/array/refwithnullarray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/array/refwithnullarray.txt -------------------------------------------------------------------------------- /programs/attributes/class1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/attributes/class1.txt -------------------------------------------------------------------------------- /programs/attributes/func1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/attributes/func1.txt -------------------------------------------------------------------------------- /programs/basic/duplicate1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/duplicate1.txt -------------------------------------------------------------------------------- /programs/basic/program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program1.txt -------------------------------------------------------------------------------- /programs/basic/program10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program10.txt -------------------------------------------------------------------------------- /programs/basic/program11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program11.txt -------------------------------------------------------------------------------- /programs/basic/program12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program12.txt -------------------------------------------------------------------------------- /programs/basic/program13.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program13.txt -------------------------------------------------------------------------------- /programs/basic/program14.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program14.txt -------------------------------------------------------------------------------- /programs/basic/program15.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program15.txt -------------------------------------------------------------------------------- /programs/basic/program2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program2.txt -------------------------------------------------------------------------------- /programs/basic/program3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program3.txt -------------------------------------------------------------------------------- /programs/basic/program4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program4.txt -------------------------------------------------------------------------------- /programs/basic/program5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program5.txt -------------------------------------------------------------------------------- /programs/basic/program6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program6.txt -------------------------------------------------------------------------------- /programs/basic/program7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program7.txt -------------------------------------------------------------------------------- /programs/basic/program8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program8.txt -------------------------------------------------------------------------------- /programs/basic/program9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/program9.txt -------------------------------------------------------------------------------- /programs/basic/recursion1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/basic/recursion1.txt -------------------------------------------------------------------------------- /programs/bool/and1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/bool/and1.txt -------------------------------------------------------------------------------- /programs/bool/and2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/bool/and2.txt -------------------------------------------------------------------------------- /programs/bool/not.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | LDTRUE 4 | NOT 5 | CALL std.println(Bool) 6 | 7 | LDINT 0 8 | RET 9 | } 10 | -------------------------------------------------------------------------------- /programs/bool/or1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/bool/or1.txt -------------------------------------------------------------------------------- /programs/bool/or2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/bool/or2.txt -------------------------------------------------------------------------------- /programs/branch/float_eq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_eq.txt -------------------------------------------------------------------------------- /programs/branch/float_eq2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_eq2.txt -------------------------------------------------------------------------------- /programs/branch/float_ge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_ge.txt -------------------------------------------------------------------------------- /programs/branch/float_ge2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_ge2.txt -------------------------------------------------------------------------------- /programs/branch/float_ge3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_ge3.txt -------------------------------------------------------------------------------- /programs/branch/float_gt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_gt.txt -------------------------------------------------------------------------------- /programs/branch/float_gt2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_gt2.txt -------------------------------------------------------------------------------- /programs/branch/float_le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_le.txt -------------------------------------------------------------------------------- /programs/branch/float_le2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_le2.txt -------------------------------------------------------------------------------- /programs/branch/float_le3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_le3.txt -------------------------------------------------------------------------------- /programs/branch/float_lt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_lt.txt -------------------------------------------------------------------------------- /programs/branch/float_lt2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_lt2.txt -------------------------------------------------------------------------------- /programs/branch/float_ne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_ne.txt -------------------------------------------------------------------------------- /programs/branch/float_ne2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/float_ne2.txt -------------------------------------------------------------------------------- /programs/branch/int_eq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_eq.txt -------------------------------------------------------------------------------- /programs/branch/int_eq2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_eq2.txt -------------------------------------------------------------------------------- /programs/branch/int_ge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_ge.txt -------------------------------------------------------------------------------- /programs/branch/int_ge2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_ge2.txt -------------------------------------------------------------------------------- /programs/branch/int_ge3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_ge3.txt -------------------------------------------------------------------------------- /programs/branch/int_gt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_gt.txt -------------------------------------------------------------------------------- /programs/branch/int_gt2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_gt2.txt -------------------------------------------------------------------------------- /programs/branch/int_le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_le.txt -------------------------------------------------------------------------------- /programs/branch/int_le2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_le2.txt -------------------------------------------------------------------------------- /programs/branch/int_le3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_le3.txt -------------------------------------------------------------------------------- /programs/branch/int_lt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_lt.txt -------------------------------------------------------------------------------- /programs/branch/int_lt2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_lt2.txt -------------------------------------------------------------------------------- /programs/branch/int_ne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_ne.txt -------------------------------------------------------------------------------- /programs/branch/int_ne2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/int_ne2.txt -------------------------------------------------------------------------------- /programs/branch/ref_eq1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_eq1.txt -------------------------------------------------------------------------------- /programs/branch/ref_eq2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_eq2.txt -------------------------------------------------------------------------------- /programs/branch/ref_eq3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_eq3.txt -------------------------------------------------------------------------------- /programs/branch/ref_ne1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_ne1.txt -------------------------------------------------------------------------------- /programs/branch/ref_ne2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_ne2.txt -------------------------------------------------------------------------------- /programs/branch/ref_ne3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/branch/ref_ne3.txt -------------------------------------------------------------------------------- /programs/calling/arg1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg1.txt -------------------------------------------------------------------------------- /programs/calling/arg10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg10.txt -------------------------------------------------------------------------------- /programs/calling/arg1_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg1_float.txt -------------------------------------------------------------------------------- /programs/calling/arg2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg2.txt -------------------------------------------------------------------------------- /programs/calling/arg2_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg2_2.txt -------------------------------------------------------------------------------- /programs/calling/arg2_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg2_float.txt -------------------------------------------------------------------------------- /programs/calling/arg3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg3.txt -------------------------------------------------------------------------------- /programs/calling/arg3_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg3_float.txt -------------------------------------------------------------------------------- /programs/calling/arg4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg4.txt -------------------------------------------------------------------------------- /programs/calling/arg4_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg4_float.txt -------------------------------------------------------------------------------- /programs/calling/arg5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg5.txt -------------------------------------------------------------------------------- /programs/calling/arg5_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg5_float.txt -------------------------------------------------------------------------------- /programs/calling/arg6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg6.txt -------------------------------------------------------------------------------- /programs/calling/arg6_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg6_float.txt -------------------------------------------------------------------------------- /programs/calling/arg6_float_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg6_float_2.txt -------------------------------------------------------------------------------- /programs/calling/arg6_float_and_int.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg6_float_and_int.txt -------------------------------------------------------------------------------- /programs/calling/arg6_float_and_int_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg6_float_and_int_2.txt -------------------------------------------------------------------------------- /programs/calling/arg7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg7.txt -------------------------------------------------------------------------------- /programs/calling/arg7_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg7_2.txt -------------------------------------------------------------------------------- /programs/calling/arg7_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg7_float.txt -------------------------------------------------------------------------------- /programs/calling/arg7_float_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg7_float_2.txt -------------------------------------------------------------------------------- /programs/calling/arg8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg8.txt -------------------------------------------------------------------------------- /programs/calling/arg8_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg8_2.txt -------------------------------------------------------------------------------- /programs/calling/arg8_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg8_3.txt -------------------------------------------------------------------------------- /programs/calling/arg8_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg8_float.txt -------------------------------------------------------------------------------- /programs/calling/arg9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg9.txt -------------------------------------------------------------------------------- /programs/calling/arg9_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg9_float.txt -------------------------------------------------------------------------------- /programs/calling/arg9_float_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/calling/arg9_float_2.txt -------------------------------------------------------------------------------- /programs/class/accessingprivate1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/accessingprivate1.txt -------------------------------------------------------------------------------- /programs/class/accessingprivate2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/accessingprivate2.txt -------------------------------------------------------------------------------- /programs/class/callingprivate1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/callingprivate1.txt -------------------------------------------------------------------------------- /programs/class/callingprivate2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/callingprivate2.txt -------------------------------------------------------------------------------- /programs/class/classwithclass1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/classwithclass1.txt -------------------------------------------------------------------------------- /programs/class/classwithclass2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/classwithclass2.txt -------------------------------------------------------------------------------- /programs/class/constructor1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/constructor1.txt -------------------------------------------------------------------------------- /programs/class/constructor2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/constructor2.txt -------------------------------------------------------------------------------- /programs/class/constructor3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/constructor3.txt -------------------------------------------------------------------------------- /programs/class/inheritance1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/inheritance1.txt -------------------------------------------------------------------------------- /programs/class/inheritance2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/inheritance2.txt -------------------------------------------------------------------------------- /programs/class/inheritance3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/inheritance3.txt -------------------------------------------------------------------------------- /programs/class/inheritance4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/inheritance4.txt -------------------------------------------------------------------------------- /programs/class/invalid_constructor1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_constructor1.txt -------------------------------------------------------------------------------- /programs/class/invalid_constructor2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_constructor2.txt -------------------------------------------------------------------------------- /programs/class/invalid_constructor3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_constructor3.txt -------------------------------------------------------------------------------- /programs/class/invalid_field1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_field1.txt -------------------------------------------------------------------------------- /programs/class/invalid_field2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_field2.txt -------------------------------------------------------------------------------- /programs/class/invalid_field3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_field3.txt -------------------------------------------------------------------------------- /programs/class/invalid_field4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_field4.txt -------------------------------------------------------------------------------- /programs/class/invalid_inheritance1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_inheritance1.txt -------------------------------------------------------------------------------- /programs/class/invalid_inheritance2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_inheritance2.txt -------------------------------------------------------------------------------- /programs/class/invalid_inheritance3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_inheritance3.txt -------------------------------------------------------------------------------- /programs/class/invalid_memberfunction1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_memberfunction1.txt -------------------------------------------------------------------------------- /programs/class/invalid_program1.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | .locals 1 4 | 5 | NEWOBJ Point::.constructor() 6 | STLOC 0 7 | 8 | LDINT 0 9 | RET 10 | } -------------------------------------------------------------------------------- /programs/class/invalid_program2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_program2.txt -------------------------------------------------------------------------------- /programs/class/invalid_program3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_program3.txt -------------------------------------------------------------------------------- /programs/class/invalid_program4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_program4.txt -------------------------------------------------------------------------------- /programs/class/invalid_program5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/invalid_program5.txt -------------------------------------------------------------------------------- /programs/class/largeclass1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/largeclass1.txt -------------------------------------------------------------------------------- /programs/class/memberfunction1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/memberfunction1.txt -------------------------------------------------------------------------------- /programs/class/memberfunction2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/memberfunction2.txt -------------------------------------------------------------------------------- /programs/class/memberfunction3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/memberfunction3.txt -------------------------------------------------------------------------------- /programs/class/null1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/null1.txt -------------------------------------------------------------------------------- /programs/class/null2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/null2.txt -------------------------------------------------------------------------------- /programs/class/pointlib1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/pointlib1.txt -------------------------------------------------------------------------------- /programs/class/program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/program1.txt -------------------------------------------------------------------------------- /programs/class/program2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/program2.txt -------------------------------------------------------------------------------- /programs/class/program3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/program3.txt -------------------------------------------------------------------------------- /programs/class/program4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/program4.txt -------------------------------------------------------------------------------- /programs/class/recursiveclass1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/class/recursiveclass1.txt -------------------------------------------------------------------------------- /programs/comparison/float_eq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_eq.txt -------------------------------------------------------------------------------- /programs/comparison/float_ge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_ge.txt -------------------------------------------------------------------------------- /programs/comparison/float_gt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_gt.txt -------------------------------------------------------------------------------- /programs/comparison/float_le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_le.txt -------------------------------------------------------------------------------- /programs/comparison/float_lt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_lt.txt -------------------------------------------------------------------------------- /programs/comparison/float_ne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/float_ne.txt -------------------------------------------------------------------------------- /programs/comparison/int_eq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_eq.txt -------------------------------------------------------------------------------- /programs/comparison/int_ge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_ge.txt -------------------------------------------------------------------------------- /programs/comparison/int_gt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_gt.txt -------------------------------------------------------------------------------- /programs/comparison/int_le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_le.txt -------------------------------------------------------------------------------- /programs/comparison/int_lt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_lt.txt -------------------------------------------------------------------------------- /programs/comparison/int_ne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/int_ne.txt -------------------------------------------------------------------------------- /programs/comparison/largestackframe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/largestackframe.txt -------------------------------------------------------------------------------- /programs/comparison/ref_eq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/ref_eq.txt -------------------------------------------------------------------------------- /programs/comparison/ref_ne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/comparison/ref_ne.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck2.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck3.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck4.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck5.txt -------------------------------------------------------------------------------- /programs/exception/boundscheck6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/boundscheck6.txt -------------------------------------------------------------------------------- /programs/exception/invalidarraycreation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/invalidarraycreation.txt -------------------------------------------------------------------------------- /programs/exception/nullref1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/nullref1.txt -------------------------------------------------------------------------------- /programs/exception/nullref2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/nullref2.txt -------------------------------------------------------------------------------- /programs/exception/nullref3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/exception/nullref3.txt -------------------------------------------------------------------------------- /programs/function/already_defined.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/function/already_defined.txt -------------------------------------------------------------------------------- /programs/function/invalid_main.txt: -------------------------------------------------------------------------------- 1 | func main(Int) Int 2 | { 3 | LDINT 0 4 | RET 5 | } -------------------------------------------------------------------------------- /programs/function/invalid_main2.txt: -------------------------------------------------------------------------------- 1 | func main() Void 2 | { 3 | RET 4 | } -------------------------------------------------------------------------------- /programs/function/invalid_overload.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/function/invalid_overload.txt -------------------------------------------------------------------------------- /programs/function/no_main.txt: -------------------------------------------------------------------------------- 1 | func test() Int 2 | { 3 | LDINT 0 4 | RET 5 | } -------------------------------------------------------------------------------- /programs/function/overload.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/function/overload.txt -------------------------------------------------------------------------------- /programs/gc/alive_on_stack1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/alive_on_stack1.txt -------------------------------------------------------------------------------- /programs/gc/callstack1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/callstack1.txt -------------------------------------------------------------------------------- /programs/gc/compact1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/compact1.txt -------------------------------------------------------------------------------- /programs/gc/compact_update_array_ref.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/compact_update_array_ref.txt -------------------------------------------------------------------------------- /programs/gc/compact_update_class_ref.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/compact_update_class_ref.txt -------------------------------------------------------------------------------- /programs/gc/compact_update_root_ref.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/compact_update_root_ref.txt -------------------------------------------------------------------------------- /programs/gc/gctime.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/gctime.txt -------------------------------------------------------------------------------- /programs/gc/generation1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/generation1.txt -------------------------------------------------------------------------------- /programs/gc/generation2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/generation2.txt -------------------------------------------------------------------------------- /programs/gc/generation3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/generation3.txt -------------------------------------------------------------------------------- /programs/gc/generation4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/generation4.txt -------------------------------------------------------------------------------- /programs/gc/generation5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/generation5.txt -------------------------------------------------------------------------------- /programs/gc/locals1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/locals1.txt -------------------------------------------------------------------------------- /programs/gc/locals2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/locals2.txt -------------------------------------------------------------------------------- /programs/gc/ref_elements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/ref_elements.txt -------------------------------------------------------------------------------- /programs/gc/ref_fields.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/gc/ref_fields.txt -------------------------------------------------------------------------------- /programs/invalid/branch_target.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | BR 4 4 | LDINT 0 5 | RET 6 | } -------------------------------------------------------------------------------- /programs/invalid/empty_func.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/invalid/empty_func.txt -------------------------------------------------------------------------------- /programs/invalid/non_virtual_func1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/invalid/non_virtual_func1.txt -------------------------------------------------------------------------------- /programs/invalid/non_virtual_func2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/invalid/non_virtual_func2.txt -------------------------------------------------------------------------------- /programs/invalid/not_end_in_return.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | LDINT 0 4 | } -------------------------------------------------------------------------------- /programs/invalid/return_type1.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | LDFLOAT 4.0 4 | RET 5 | } -------------------------------------------------------------------------------- /programs/invalid/return_type2.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | LDNULL 4 | RET 5 | } -------------------------------------------------------------------------------- /programs/invalid/untyped_local1.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | .locals 1 4 | LDLOC 0 5 | RET 6 | } -------------------------------------------------------------------------------- /programs/invalid/untyped_local2.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | .locals 1 4 | LDINT 0 5 | RET 6 | } -------------------------------------------------------------------------------- /programs/invalid/void_local.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/invalid/void_local.txt -------------------------------------------------------------------------------- /programs/lazy/callchainwithoutpatching.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/lazy/callchainwithoutpatching.txt -------------------------------------------------------------------------------- /programs/lazy/loop.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/lazy/loop.txt -------------------------------------------------------------------------------- /programs/lazy/mainwith2calls.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/lazy/mainwith2calls.txt -------------------------------------------------------------------------------- /programs/lazy/mainwithcall.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/lazy/mainwithcall.txt -------------------------------------------------------------------------------- /programs/lazy/onlymain.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | LDINT 1337 4 | RET 5 | } -------------------------------------------------------------------------------- /programs/lazy/with_invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/lazy/with_invalid.txt -------------------------------------------------------------------------------- /programs/libraries/lib1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/libraries/lib1.txt -------------------------------------------------------------------------------- /programs/libraries/lib2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/libraries/lib2.txt -------------------------------------------------------------------------------- /programs/libraries/lib3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/libraries/lib3.txt -------------------------------------------------------------------------------- /programs/libraries/program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/libraries/program1.txt -------------------------------------------------------------------------------- /programs/libraries/program2.txt: -------------------------------------------------------------------------------- 1 | func main() Int 2 | { 3 | CALL createAndPrintPoint() 4 | LDINT 0 5 | RET 6 | } -------------------------------------------------------------------------------- /programs/native/arrayref1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/native/arrayref1.txt -------------------------------------------------------------------------------- /programs/native/structref1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/native/structref1.txt -------------------------------------------------------------------------------- /programs/performance/arrayalloc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/arrayalloc.txt -------------------------------------------------------------------------------- /programs/performance/gc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/gc.txt -------------------------------------------------------------------------------- /programs/performance/gen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/gen.js -------------------------------------------------------------------------------- /programs/performance/large.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/large.txt -------------------------------------------------------------------------------- /programs/performance/managed_fib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/managed_fib.txt -------------------------------------------------------------------------------- /programs/performance/native_fib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/native_fib.txt -------------------------------------------------------------------------------- /programs/performance/native_printstring.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/native_printstring.txt -------------------------------------------------------------------------------- /programs/performance/objalloc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/objalloc.txt -------------------------------------------------------------------------------- /programs/performance/stringequals.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/performance/stringequals.txt -------------------------------------------------------------------------------- /programs/rtlib/program1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/program1.txt -------------------------------------------------------------------------------- /programs/rtlib/string1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string1.txt -------------------------------------------------------------------------------- /programs/rtlib/string2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string2.txt -------------------------------------------------------------------------------- /programs/rtlib/string3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string3.txt -------------------------------------------------------------------------------- /programs/rtlib/string4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string4.txt -------------------------------------------------------------------------------- /programs/rtlib/string5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string5.txt -------------------------------------------------------------------------------- /programs/rtlib/string6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/rtlib/string6.txt -------------------------------------------------------------------------------- /programs/stack/call_preserve_stack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/stack/call_preserve_stack.txt -------------------------------------------------------------------------------- /programs/stack/float_alignment.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/stack/float_alignment.txt -------------------------------------------------------------------------------- /programs/stack/largestackframe1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/stack/largestackframe1.txt -------------------------------------------------------------------------------- /programs/stack/largestackframe2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/stack/largestackframe2.txt -------------------------------------------------------------------------------- /programs/stack/largestackframe3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/stack/largestackframe3.txt -------------------------------------------------------------------------------- /programs/string/char1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/string/char1.txt -------------------------------------------------------------------------------- /programs/string/constructor1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/string/constructor1.txt -------------------------------------------------------------------------------- /programs/string/loadstring.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/string/loadstring.txt -------------------------------------------------------------------------------- /programs/virtual/inheritance1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/virtual/inheritance1.txt -------------------------------------------------------------------------------- /programs/virtual/loop.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/virtual/loop.txt -------------------------------------------------------------------------------- /programs/virtual/simple1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/virtual/simple1.txt -------------------------------------------------------------------------------- /programs/virtual/simple2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/programs/virtual/simple2.txt -------------------------------------------------------------------------------- /rtlib/native.sbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/rtlib/native.sbc -------------------------------------------------------------------------------- /rtlib/string.sbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/rtlib/string.sbc -------------------------------------------------------------------------------- /src/bytecode/bytecodegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/bytecode/bytecodegenerator.cpp -------------------------------------------------------------------------------- /src/bytecode/bytecodegenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/bytecode/bytecodegenerator.h -------------------------------------------------------------------------------- /src/bytecode/bytecodeparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/bytecode/bytecodeparser.cpp -------------------------------------------------------------------------------- /src/bytecode/bytecodeparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/bytecode/bytecodeparser.h -------------------------------------------------------------------------------- /src/compiler/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/allocator.h -------------------------------------------------------------------------------- /src/compiler/binder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/binder.cpp -------------------------------------------------------------------------------- /src/compiler/binder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/binder.h -------------------------------------------------------------------------------- /src/compiler/callingconvention.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/callingconvention.h -------------------------------------------------------------------------------- /src/compiler/jit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/jit.cpp -------------------------------------------------------------------------------- /src/compiler/jit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/jit.h -------------------------------------------------------------------------------- /src/compiler/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/memory.cpp -------------------------------------------------------------------------------- /src/compiler/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/memory.h -------------------------------------------------------------------------------- /src/compiler/x64/amd64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/amd64.cpp -------------------------------------------------------------------------------- /src/compiler/x64/amd64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/amd64.h -------------------------------------------------------------------------------- /src/compiler/x64/amd64assembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/amd64assembler.cpp -------------------------------------------------------------------------------- /src/compiler/x64/amd64assembler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/amd64assembler.h -------------------------------------------------------------------------------- /src/compiler/x64/codegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/codegenerator.cpp -------------------------------------------------------------------------------- /src/compiler/x64/codegenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/codegenerator.h -------------------------------------------------------------------------------- /src/compiler/x64/compilationdata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/compilationdata.cpp -------------------------------------------------------------------------------- /src/compiler/x64/compilationdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/compilationdata.h -------------------------------------------------------------------------------- /src/compiler/x64/exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/exceptions.cpp -------------------------------------------------------------------------------- /src/compiler/x64/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/compiler/x64/exceptions.h -------------------------------------------------------------------------------- /src/core/function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/function.cpp -------------------------------------------------------------------------------- /src/core/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/function.h -------------------------------------------------------------------------------- /src/core/functionsignature.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/functionsignature.cpp -------------------------------------------------------------------------------- /src/core/functionsignature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/functionsignature.h -------------------------------------------------------------------------------- /src/core/instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/instruction.cpp -------------------------------------------------------------------------------- /src/core/instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/instruction.h -------------------------------------------------------------------------------- /src/core/instructionset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/core/instructionset.h -------------------------------------------------------------------------------- /src/executionengine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/executionengine.cpp -------------------------------------------------------------------------------- /src/executionengine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/executionengine.h -------------------------------------------------------------------------------- /src/helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/helpers.cpp -------------------------------------------------------------------------------- /src/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/helpers.h -------------------------------------------------------------------------------- /src/linux/allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/linux/allocator.cpp -------------------------------------------------------------------------------- /src/linux/callingconvention.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/linux/callingconvention.h -------------------------------------------------------------------------------- /src/linux/callingconvetion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/linux/callingconvetion.cpp -------------------------------------------------------------------------------- /src/linux/codegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/linux/codegenerator.cpp -------------------------------------------------------------------------------- /src/linux/runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/linux/runtime.cpp -------------------------------------------------------------------------------- /src/loader/classloader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/classloader.cpp -------------------------------------------------------------------------------- /src/loader/classloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/classloader.h -------------------------------------------------------------------------------- /src/loader/functionloader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/functionloader.cpp -------------------------------------------------------------------------------- /src/loader/functionloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/functionloader.h -------------------------------------------------------------------------------- /src/loader/imagecontainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imagecontainer.cpp -------------------------------------------------------------------------------- /src/loader/imagecontainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imagecontainer.h -------------------------------------------------------------------------------- /src/loader/imagegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imagegenerator.cpp -------------------------------------------------------------------------------- /src/loader/imagegenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imagegenerator.h -------------------------------------------------------------------------------- /src/loader/imageloader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imageloader.cpp -------------------------------------------------------------------------------- /src/loader/imageloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/imageloader.h -------------------------------------------------------------------------------- /src/loader/loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/loader.cpp -------------------------------------------------------------------------------- /src/loader/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/loader.h -------------------------------------------------------------------------------- /src/loader/loaderhelpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/loaderhelpers.cpp -------------------------------------------------------------------------------- /src/loader/loaderhelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/loaderhelpers.h -------------------------------------------------------------------------------- /src/loader/verifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/verifier.cpp -------------------------------------------------------------------------------- /src/loader/verifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/loader/verifier.h -------------------------------------------------------------------------------- /src/runtime/callstack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/callstack.cpp -------------------------------------------------------------------------------- /src/runtime/callstack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/callstack.h -------------------------------------------------------------------------------- /src/runtime/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/gc.cpp -------------------------------------------------------------------------------- /src/runtime/gc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/gc.h -------------------------------------------------------------------------------- /src/runtime/gcgeneration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/gcgeneration.cpp -------------------------------------------------------------------------------- /src/runtime/gcgeneration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/gcgeneration.h -------------------------------------------------------------------------------- /src/runtime/managedheap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/managedheap.cpp -------------------------------------------------------------------------------- /src/runtime/managedheap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/managedheap.h -------------------------------------------------------------------------------- /src/runtime/native.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/native.cpp -------------------------------------------------------------------------------- /src/runtime/native.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/native.h -------------------------------------------------------------------------------- /src/runtime/native/stringref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/native/stringref.cpp -------------------------------------------------------------------------------- /src/runtime/native/stringref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/native/stringref.h -------------------------------------------------------------------------------- /src/runtime/runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/runtime.cpp -------------------------------------------------------------------------------- /src/runtime/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/runtime.h -------------------------------------------------------------------------------- /src/runtime/stackframe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/stackframe.cpp -------------------------------------------------------------------------------- /src/runtime/stackframe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/runtime/stackframe.h -------------------------------------------------------------------------------- /src/stackjit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/stackjit.cpp -------------------------------------------------------------------------------- /src/stackjit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/stackjit.h -------------------------------------------------------------------------------- /src/test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/test/test.cpp -------------------------------------------------------------------------------- /src/test/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/test/test.h -------------------------------------------------------------------------------- /src/type/classmetadata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/classmetadata.cpp -------------------------------------------------------------------------------- /src/type/classmetadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/classmetadata.h -------------------------------------------------------------------------------- /src/type/objectref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/objectref.cpp -------------------------------------------------------------------------------- /src/type/objectref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/objectref.h -------------------------------------------------------------------------------- /src/type/objectref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/objectref.hpp -------------------------------------------------------------------------------- /src/type/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/type.cpp -------------------------------------------------------------------------------- /src/type/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/type.h -------------------------------------------------------------------------------- /src/type/typeprovider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/typeprovider.cpp -------------------------------------------------------------------------------- /src/type/typeprovider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/type/typeprovider.h -------------------------------------------------------------------------------- /src/vmstate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/vmstate.cpp -------------------------------------------------------------------------------- /src/vmstate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/vmstate.h -------------------------------------------------------------------------------- /src/windows/allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/windows/allocator.cpp -------------------------------------------------------------------------------- /src/windows/callingconvention.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/windows/callingconvention.h -------------------------------------------------------------------------------- /src/windows/callingconvetion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/windows/callingconvetion.cpp -------------------------------------------------------------------------------- /src/windows/codegenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/windows/codegenerator.cpp -------------------------------------------------------------------------------- /src/windows/runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/src/windows/runtime.cpp -------------------------------------------------------------------------------- /tests/amd64-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/amd64-test.h -------------------------------------------------------------------------------- /tests/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/helpers.h -------------------------------------------------------------------------------- /tests/vm-array-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-array-test.h -------------------------------------------------------------------------------- /tests/vm-attributes-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-attributes-test.h -------------------------------------------------------------------------------- /tests/vm-basic-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-basic-test.h -------------------------------------------------------------------------------- /tests/vm-branch-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-branch-test.h -------------------------------------------------------------------------------- /tests/vm-calling-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-calling-test.h -------------------------------------------------------------------------------- /tests/vm-class-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-class-test.h -------------------------------------------------------------------------------- /tests/vm-comparison-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-comparison-test.h -------------------------------------------------------------------------------- /tests/vm-exception-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-exception-test.h -------------------------------------------------------------------------------- /tests/vm-gc-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-gc-test.h -------------------------------------------------------------------------------- /tests/vm-library-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-library-test.h -------------------------------------------------------------------------------- /tests/vm-rtlib-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-rtlib-test.h -------------------------------------------------------------------------------- /tests/vm-string-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-string-test.h -------------------------------------------------------------------------------- /tests/vm-verifier-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-verifier-test.h -------------------------------------------------------------------------------- /tests/vm-virtual-test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svenslaggare/StackJIT/HEAD/tests/vm-virtual-test.h --------------------------------------------------------------------------------