├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── codegen ├── .gitignore ├── Cargo.toml ├── examples │ ├── compile.rs │ └── example_x86_64.rs ├── src │ ├── call_conv │ │ └── mod.rs │ ├── function │ │ ├── basic_block │ │ │ └── mod.rs │ │ ├── data │ │ │ └── mod.rs │ │ ├── instruction │ │ │ └── mod.rs │ │ ├── layout │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── slot │ │ │ └── mod.rs │ ├── isa │ │ ├── aarch64 │ │ │ ├── asm.rs │ │ │ ├── instruction.rs │ │ │ ├── lower │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ └── register.rs │ │ ├── mod.rs │ │ └── x86_64 │ │ │ ├── asm │ │ │ └── mod.rs │ │ │ ├── instruction │ │ │ └── mod.rs │ │ │ ├── lower │ │ │ ├── load.rs │ │ │ ├── mod.rs │ │ │ └── store.rs │ │ │ ├── mod.rs │ │ │ ├── pass │ │ │ ├── eliminate_slot.rs │ │ │ ├── mod.rs │ │ │ ├── phi_elimination.rs │ │ │ ├── pro_epi_inserter.rs │ │ │ └── simple_reg_coalescing.rs │ │ │ └── register │ │ │ └── mod.rs │ ├── lib.rs │ ├── lower │ │ └── mod.rs │ ├── macros.rs │ ├── module │ │ └── mod.rs │ ├── pass │ │ ├── liveness.rs │ │ ├── mod.rs │ │ ├── regalloc.rs │ │ └── spiller.rs │ └── register │ │ └── mod.rs └── tests │ ├── codegen.rs │ ├── codegen │ ├── addr.ll │ ├── ary1.ll │ ├── ary2.ll │ ├── ary3.ll │ ├── ary4.ll │ ├── ary5.ll │ ├── br.ll │ ├── call1.ll │ ├── call2.ll │ ├── condbr.ll │ ├── fibo.ll │ ├── game_of_life.ll │ ├── global.ll │ ├── hello.ll │ ├── i8.ll │ ├── i8_load_store.ll │ ├── load_add.ll │ ├── phi.ll │ ├── phi2.ll │ ├── puts.ll │ ├── spill.ll │ └── sum.ll │ └── snapshots │ ├── codegen__x86_64__add.snap │ ├── codegen__x86_64__addr.snap │ ├── codegen__x86_64__ary2.snap │ ├── codegen__x86_64__ary3.snap │ ├── codegen__x86_64__ary4.snap │ ├── codegen__x86_64__ary5.snap │ ├── codegen__x86_64__br.snap │ ├── codegen__x86_64__call1.snap │ ├── codegen__x86_64__call2.snap │ ├── codegen__x86_64__condbr.snap │ ├── codegen__x86_64__fibo.snap │ ├── codegen__x86_64__game_of_life.snap │ ├── codegen__x86_64__global.snap │ ├── codegen__x86_64__hello.snap │ ├── codegen__x86_64__i8.snap │ ├── codegen__x86_64__i8_load_store.snap │ ├── codegen__x86_64__load_add.snap │ ├── codegen__x86_64__phi.snap │ ├── codegen__x86_64__phi2.snap │ ├── codegen__x86_64__puts.snap │ ├── codegen__x86_64__spill.snap │ └── codegen__x86_64__sum.snap ├── codegen_cranelift ├── .gitignore ├── Cargo.toml ├── examples │ └── clif_compile.rs └── src │ ├── function.rs │ ├── instruction.rs │ ├── lib.rs │ ├── module.rs │ └── snapshots │ ├── vicis_codegen_cranelift__function__test__compile_func.snap │ ├── vicis_codegen_cranelift__function__test__compile_func2.snap │ ├── vicis_codegen_cranelift__function__test__compile_func3.snap │ ├── vicis_codegen_cranelift__function__test__compile_func4.snap │ ├── vicis_codegen_cranelift__function__test__compile_func5.snap │ ├── vicis_codegen_cranelift__function__test__compile_func6.snap │ └── vicis_codegen_cranelift__function__test__compile_func7.snap ├── core ├── .gitignore ├── Cargo.toml ├── examples │ ├── addsubmul.ll │ ├── ary.ll │ ├── br.ll │ ├── call.ll │ ├── cast.ll │ ├── cgep.ll │ ├── cgep2.ll │ ├── dce.ll │ ├── gblvar.ll │ ├── hello.cc.ll │ ├── icmp.ll │ ├── iterate.rs │ ├── load.ll │ ├── loop.ll │ ├── loop2.ll │ ├── manyargs.ll │ ├── metadata.ll │ ├── node.ll │ ├── parse.rs │ ├── phi.ll │ ├── phi_loop.ll │ ├── printf.ll │ ├── puts.ll │ ├── ret42.ll │ ├── rustc_fn_call.ll │ ├── rustc_hello.ll │ ├── rustc_minimum.ll │ └── struct.ll ├── src │ ├── ir │ │ ├── function │ │ │ ├── basic_block │ │ │ │ └── mod.rs │ │ │ ├── builder.rs │ │ │ ├── data │ │ │ │ └── mod.rs │ │ │ ├── instruction │ │ │ │ ├── builder.rs │ │ │ │ ├── display.rs │ │ │ │ ├── mod.rs │ │ │ │ └── ty.rs │ │ │ ├── layout │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── param_attrs │ │ │ │ └── mod.rs │ │ │ └── print.rs │ │ ├── mod.rs │ │ ├── module │ │ │ ├── attributes │ │ │ │ └── mod.rs │ │ │ ├── data_layout │ │ │ │ └── mod.rs │ │ │ ├── global_variable │ │ │ │ └── mod.rs │ │ │ ├── linkage │ │ │ │ └── mod.rs │ │ │ ├── metadata │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── name │ │ │ │ └── mod.rs │ │ │ ├── preemption_specifier │ │ │ │ └── mod.rs │ │ │ ├── unnamed_addr │ │ │ │ └── mod.rs │ │ │ └── visibility │ │ │ │ └── mod.rs │ │ ├── types │ │ │ └── mod.rs │ │ ├── util │ │ │ └── mod.rs │ │ └── value │ │ │ ├── arg.rs │ │ │ ├── consts.rs │ │ │ └── mod.rs │ ├── lib.rs │ ├── parser │ │ ├── assembly │ │ │ ├── attributes.rs │ │ │ ├── function.rs │ │ │ ├── global_variable.rs │ │ │ ├── instruction.rs │ │ │ ├── linkage.rs │ │ │ ├── metadata.rs │ │ │ ├── mod.rs │ │ │ ├── module.rs │ │ │ ├── name.rs │ │ │ ├── param_attrs.rs │ │ │ ├── preemption_specifier.rs │ │ │ ├── snapshots │ │ │ │ ├── vicis_core__parser__assembly__metadata__test1.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_addsubmul.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_ary.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_br.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_call.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_cast.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_cgep.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_cgep2.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_dce.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_gblvar.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_hello_cc.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_icmp.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_load.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_loop.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_loop2.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_manyargs.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_metadata.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_node.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_phi.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_phi_loop.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_printf.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_puts.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_ret42.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_rustc_fn_call.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_rustc_hello.snap │ │ │ │ ├── vicis_core__parser__assembly__module__parse_example_rustc_minimum.snap │ │ │ │ └── vicis_core__parser__assembly__module__parse_example_struct.snap │ │ │ ├── types.rs │ │ │ ├── unnamed_addr.rs │ │ │ ├── util.rs │ │ │ ├── value.rs │ │ │ └── visibility.rs │ │ ├── bitcode │ │ │ ├── README.md │ │ │ ├── mod.rs │ │ │ └── module.rs │ │ └── mod.rs │ ├── pass │ │ ├── analysis │ │ │ ├── dom_tree.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── transform │ │ │ ├── dce.rs │ │ │ ├── mem2reg.rs │ │ │ ├── mod.rs │ │ │ └── sccp.rs │ └── traits │ │ ├── basic_block.rs │ │ └── mod.rs └── tests │ ├── build.rs │ ├── dom_tree.rs │ ├── mem2reg.rs │ └── snapshots │ ├── build__build.snap │ ├── mem2reg__mem2reg_1.snap │ ├── mem2reg__mem2reg_2.snap │ ├── mem2reg__mem2reg_3.snap │ ├── mem2reg__mem2reg_4.snap │ └── mem2reg__mem2reg_5.snap ├── interpreter ├── .gitignore ├── Cargo.toml ├── examples │ └── interpreter.rs ├── src │ ├── generic_value.rs │ ├── interpreter │ │ ├── frame.rs │ │ └── mod.rs │ └── lib.rs └── tests │ └── interpreter.rs └── runner ├── .gitignore ├── Cargo.toml └── src └── main.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/README.md -------------------------------------------------------------------------------- /codegen/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/Cargo.toml -------------------------------------------------------------------------------- /codegen/examples/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/examples/compile.rs -------------------------------------------------------------------------------- /codegen/examples/example_x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/examples/example_x86_64.rs -------------------------------------------------------------------------------- /codegen/src/call_conv/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/call_conv/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/basic_block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/basic_block/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/data/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/instruction/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/instruction/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/layout/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/layout/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/mod.rs -------------------------------------------------------------------------------- /codegen/src/function/slot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/function/slot/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/aarch64/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/aarch64/asm.rs -------------------------------------------------------------------------------- /codegen/src/isa/aarch64/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/aarch64/instruction.rs -------------------------------------------------------------------------------- /codegen/src/isa/aarch64/lower/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/aarch64/lower/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/aarch64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/aarch64/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/aarch64/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/aarch64/register.rs -------------------------------------------------------------------------------- /codegen/src/isa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/asm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/asm/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/instruction/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/instruction/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/lower/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/lower/load.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/lower/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/lower/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/lower/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/lower/store.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/pass/eliminate_slot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/pass/eliminate_slot.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/pass/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/pass/mod.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/pass/phi_elimination.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/pass/phi_elimination.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/pass/pro_epi_inserter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/pass/pro_epi_inserter.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/pass/simple_reg_coalescing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/pass/simple_reg_coalescing.rs -------------------------------------------------------------------------------- /codegen/src/isa/x86_64/register/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/isa/x86_64/register/mod.rs -------------------------------------------------------------------------------- /codegen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/lib.rs -------------------------------------------------------------------------------- /codegen/src/lower/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/lower/mod.rs -------------------------------------------------------------------------------- /codegen/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/macros.rs -------------------------------------------------------------------------------- /codegen/src/module/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/module/mod.rs -------------------------------------------------------------------------------- /codegen/src/pass/liveness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/pass/liveness.rs -------------------------------------------------------------------------------- /codegen/src/pass/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/pass/mod.rs -------------------------------------------------------------------------------- /codegen/src/pass/regalloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/pass/regalloc.rs -------------------------------------------------------------------------------- /codegen/src/pass/spiller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/pass/spiller.rs -------------------------------------------------------------------------------- /codegen/src/register/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/src/register/mod.rs -------------------------------------------------------------------------------- /codegen/tests/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen.rs -------------------------------------------------------------------------------- /codegen/tests/codegen/addr.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/addr.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/ary1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/ary1.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/ary2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/ary2.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/ary3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/ary3.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/ary4.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/ary4.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/ary5.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/ary5.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/br.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/br.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/call1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/call1.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/call2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/call2.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/condbr.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/condbr.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/fibo.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/fibo.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/game_of_life.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/game_of_life.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/global.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/global.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/hello.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/hello.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/i8.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/i8.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/i8_load_store.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/i8_load_store.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/load_add.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/load_add.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/phi.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/phi.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/phi2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/phi2.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/puts.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/puts.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/spill.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/spill.ll -------------------------------------------------------------------------------- /codegen/tests/codegen/sum.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/codegen/sum.ll -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__add.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__add.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__addr.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__addr.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__ary2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__ary2.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__ary3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__ary3.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__ary4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__ary4.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__ary5.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__ary5.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__br.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__br.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__call1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__call1.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__call2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__call2.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__condbr.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__condbr.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__fibo.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__fibo.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__game_of_life.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__game_of_life.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__global.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__global.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__hello.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__hello.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__i8.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__i8.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__i8_load_store.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__i8_load_store.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__load_add.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__load_add.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__phi.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__phi.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__phi2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__phi2.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__puts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__puts.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__spill.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__spill.snap -------------------------------------------------------------------------------- /codegen/tests/snapshots/codegen__x86_64__sum.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen/tests/snapshots/codegen__x86_64__sum.snap -------------------------------------------------------------------------------- /codegen_cranelift/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /codegen_cranelift/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/Cargo.toml -------------------------------------------------------------------------------- /codegen_cranelift/examples/clif_compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/examples/clif_compile.rs -------------------------------------------------------------------------------- /codegen_cranelift/src/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/function.rs -------------------------------------------------------------------------------- /codegen_cranelift/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/instruction.rs -------------------------------------------------------------------------------- /codegen_cranelift/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/lib.rs -------------------------------------------------------------------------------- /codegen_cranelift/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/module.rs -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func2.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func3.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func4.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func5.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func5.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func6.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func6.snap -------------------------------------------------------------------------------- /codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func7.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/codegen_cranelift/src/snapshots/vicis_codegen_cranelift__function__test__compile_func7.snap -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/Cargo.toml -------------------------------------------------------------------------------- /core/examples/addsubmul.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/addsubmul.ll -------------------------------------------------------------------------------- /core/examples/ary.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/ary.ll -------------------------------------------------------------------------------- /core/examples/br.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/br.ll -------------------------------------------------------------------------------- /core/examples/call.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/call.ll -------------------------------------------------------------------------------- /core/examples/cast.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/cast.ll -------------------------------------------------------------------------------- /core/examples/cgep.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/cgep.ll -------------------------------------------------------------------------------- /core/examples/cgep2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/cgep2.ll -------------------------------------------------------------------------------- /core/examples/dce.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/dce.ll -------------------------------------------------------------------------------- /core/examples/gblvar.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/gblvar.ll -------------------------------------------------------------------------------- /core/examples/hello.cc.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/hello.cc.ll -------------------------------------------------------------------------------- /core/examples/icmp.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/icmp.ll -------------------------------------------------------------------------------- /core/examples/iterate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/iterate.rs -------------------------------------------------------------------------------- /core/examples/load.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/load.ll -------------------------------------------------------------------------------- /core/examples/loop.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/loop.ll -------------------------------------------------------------------------------- /core/examples/loop2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/loop2.ll -------------------------------------------------------------------------------- /core/examples/manyargs.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/manyargs.ll -------------------------------------------------------------------------------- /core/examples/metadata.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/metadata.ll -------------------------------------------------------------------------------- /core/examples/node.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/node.ll -------------------------------------------------------------------------------- /core/examples/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/parse.rs -------------------------------------------------------------------------------- /core/examples/phi.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/phi.ll -------------------------------------------------------------------------------- /core/examples/phi_loop.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/phi_loop.ll -------------------------------------------------------------------------------- /core/examples/printf.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/printf.ll -------------------------------------------------------------------------------- /core/examples/puts.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/puts.ll -------------------------------------------------------------------------------- /core/examples/ret42.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/ret42.ll -------------------------------------------------------------------------------- /core/examples/rustc_fn_call.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/rustc_fn_call.ll -------------------------------------------------------------------------------- /core/examples/rustc_hello.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/rustc_hello.ll -------------------------------------------------------------------------------- /core/examples/rustc_minimum.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/rustc_minimum.ll -------------------------------------------------------------------------------- /core/examples/struct.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/examples/struct.ll -------------------------------------------------------------------------------- /core/src/ir/function/basic_block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/basic_block/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/builder.rs -------------------------------------------------------------------------------- /core/src/ir/function/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/data/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/instruction/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/instruction/builder.rs -------------------------------------------------------------------------------- /core/src/ir/function/instruction/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/instruction/display.rs -------------------------------------------------------------------------------- /core/src/ir/function/instruction/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/instruction/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/instruction/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/instruction/ty.rs -------------------------------------------------------------------------------- /core/src/ir/function/layout/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/layout/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/param_attrs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/param_attrs/mod.rs -------------------------------------------------------------------------------- /core/src/ir/function/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/function/print.rs -------------------------------------------------------------------------------- /core/src/ir/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/attributes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/attributes/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/data_layout/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/data_layout/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/global_variable/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/global_variable/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/linkage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/linkage/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/metadata/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/metadata/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/name/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/name/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/preemption_specifier/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/preemption_specifier/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/unnamed_addr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/unnamed_addr/mod.rs -------------------------------------------------------------------------------- /core/src/ir/module/visibility/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/module/visibility/mod.rs -------------------------------------------------------------------------------- /core/src/ir/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/types/mod.rs -------------------------------------------------------------------------------- /core/src/ir/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/util/mod.rs -------------------------------------------------------------------------------- /core/src/ir/value/arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/value/arg.rs -------------------------------------------------------------------------------- /core/src/ir/value/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/value/consts.rs -------------------------------------------------------------------------------- /core/src/ir/value/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/ir/value/mod.rs -------------------------------------------------------------------------------- /core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/lib.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/attributes.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/function.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/global_variable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/global_variable.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/instruction.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/linkage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/linkage.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/metadata.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/mod.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/module.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/name.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/param_attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/param_attrs.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/preemption_specifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/preemption_specifier.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__metadata__test1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__metadata__test1.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_addsubmul.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_addsubmul.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_ary.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_ary.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_br.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_br.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_call.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_call.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cast.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cast.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cgep.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cgep.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cgep2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_cgep2.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_dce.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_dce.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_gblvar.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_gblvar.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_hello_cc.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_hello_cc.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_icmp.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_icmp.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_load.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_load.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_loop.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_loop.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_loop2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_loop2.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_manyargs.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_manyargs.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_metadata.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_metadata.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_node.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_node.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_phi.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_phi.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_phi_loop.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_phi_loop.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_printf.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_printf.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_puts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_puts.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_ret42.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_ret42.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_fn_call.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_fn_call.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_hello.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_hello.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_minimum.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_rustc_minimum.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_struct.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/snapshots/vicis_core__parser__assembly__module__parse_example_struct.snap -------------------------------------------------------------------------------- /core/src/parser/assembly/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/types.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/unnamed_addr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/unnamed_addr.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/util.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/value.rs -------------------------------------------------------------------------------- /core/src/parser/assembly/visibility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/assembly/visibility.rs -------------------------------------------------------------------------------- /core/src/parser/bitcode/README.md: -------------------------------------------------------------------------------- 1 | # Similar projects 2 | 3 | - https://github.com/woodruffw/mollusc/ 4 | 5 | -------------------------------------------------------------------------------- /core/src/parser/bitcode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/bitcode/mod.rs -------------------------------------------------------------------------------- /core/src/parser/bitcode/module.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/parser/mod.rs -------------------------------------------------------------------------------- /core/src/pass/analysis/dom_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/analysis/dom_tree.rs -------------------------------------------------------------------------------- /core/src/pass/analysis/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod dom_tree; 2 | -------------------------------------------------------------------------------- /core/src/pass/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/mod.rs -------------------------------------------------------------------------------- /core/src/pass/transform/dce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/transform/dce.rs -------------------------------------------------------------------------------- /core/src/pass/transform/mem2reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/transform/mem2reg.rs -------------------------------------------------------------------------------- /core/src/pass/transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/transform/mod.rs -------------------------------------------------------------------------------- /core/src/pass/transform/sccp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/pass/transform/sccp.rs -------------------------------------------------------------------------------- /core/src/traits/basic_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/src/traits/basic_block.rs -------------------------------------------------------------------------------- /core/src/traits/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod basic_block; 2 | -------------------------------------------------------------------------------- /core/tests/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/build.rs -------------------------------------------------------------------------------- /core/tests/dom_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/dom_tree.rs -------------------------------------------------------------------------------- /core/tests/mem2reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/mem2reg.rs -------------------------------------------------------------------------------- /core/tests/snapshots/build__build.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/build__build.snap -------------------------------------------------------------------------------- /core/tests/snapshots/mem2reg__mem2reg_1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/mem2reg__mem2reg_1.snap -------------------------------------------------------------------------------- /core/tests/snapshots/mem2reg__mem2reg_2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/mem2reg__mem2reg_2.snap -------------------------------------------------------------------------------- /core/tests/snapshots/mem2reg__mem2reg_3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/mem2reg__mem2reg_3.snap -------------------------------------------------------------------------------- /core/tests/snapshots/mem2reg__mem2reg_4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/mem2reg__mem2reg_4.snap -------------------------------------------------------------------------------- /core/tests/snapshots/mem2reg__mem2reg_5.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/core/tests/snapshots/mem2reg__mem2reg_5.snap -------------------------------------------------------------------------------- /interpreter/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /interpreter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/Cargo.toml -------------------------------------------------------------------------------- /interpreter/examples/interpreter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/examples/interpreter.rs -------------------------------------------------------------------------------- /interpreter/src/generic_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/src/generic_value.rs -------------------------------------------------------------------------------- /interpreter/src/interpreter/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/src/interpreter/frame.rs -------------------------------------------------------------------------------- /interpreter/src/interpreter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/src/interpreter/mod.rs -------------------------------------------------------------------------------- /interpreter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/src/lib.rs -------------------------------------------------------------------------------- /interpreter/tests/interpreter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/interpreter/tests/interpreter.rs -------------------------------------------------------------------------------- /runner/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /runner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/runner/Cargo.toml -------------------------------------------------------------------------------- /runner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/vicis/HEAD/runner/src/main.rs --------------------------------------------------------------------------------