├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── docs ├── notes.md ├── resources │ └── blog.md ├── rust-current.md └── rust-history.md ├── helloworld ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── README.zh-CN.md ├── docs │ ├── README.md │ ├── images │ │ └── gep-examples.png │ └── refs.md └── src │ └── main.rs ├── justfile ├── llvm-wasm ├── .gitignore ├── Cargo.toml ├── README.md ├── index.html └── src │ └── main.rs ├── offical-demo ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── pass ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── src └── main.rs ├── stdlib ├── Cargo.toml ├── src │ └── main.rs └── stdlib │ ├── .gitignore │ ├── Makefile │ ├── charj.c │ └── lib.c ├── tools └── control_flow_graph │ ├── .main.dot │ ├── README.md │ ├── callgraph.dot │ └── callgraph.png └── wasm ├── .gitignore ├── Cargo.toml ├── README.md ├── demos ├── CMakeLists.txt ├── hello.c └── hello.o ├── hello.asm ├── hello.wat ├── index.html └── src └── main.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/README.md -------------------------------------------------------------------------------- /docs/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/docs/notes.md -------------------------------------------------------------------------------- /docs/resources/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/docs/resources/blog.md -------------------------------------------------------------------------------- /docs/rust-current.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/docs/rust-current.md -------------------------------------------------------------------------------- /docs/rust-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/docs/rust-history.md -------------------------------------------------------------------------------- /helloworld/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | -------------------------------------------------------------------------------- /helloworld/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/Cargo.lock -------------------------------------------------------------------------------- /helloworld/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/Cargo.toml -------------------------------------------------------------------------------- /helloworld/README.md: -------------------------------------------------------------------------------- 1 | # Rust LLVM hello, world 2 | -------------------------------------------------------------------------------- /helloworld/README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/README.zh-CN.md -------------------------------------------------------------------------------- /helloworld/docs/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /helloworld/docs/images/gep-examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/docs/images/gep-examples.png -------------------------------------------------------------------------------- /helloworld/docs/refs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/docs/refs.md -------------------------------------------------------------------------------- /helloworld/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/helloworld/src/main.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/justfile -------------------------------------------------------------------------------- /llvm-wasm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/llvm-wasm/.gitignore -------------------------------------------------------------------------------- /llvm-wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/llvm-wasm/Cargo.toml -------------------------------------------------------------------------------- /llvm-wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/llvm-wasm/README.md -------------------------------------------------------------------------------- /llvm-wasm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/llvm-wasm/index.html -------------------------------------------------------------------------------- /llvm-wasm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/llvm-wasm/src/main.rs -------------------------------------------------------------------------------- /offical-demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/offical-demo/Cargo.toml -------------------------------------------------------------------------------- /offical-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/offical-demo/README.md -------------------------------------------------------------------------------- /offical-demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/offical-demo/src/main.rs -------------------------------------------------------------------------------- /pass/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/pass/Cargo.toml -------------------------------------------------------------------------------- /pass/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/pass/README.md -------------------------------------------------------------------------------- /pass/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stdlib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/stdlib/Cargo.toml -------------------------------------------------------------------------------- /stdlib/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/stdlib/src/main.rs -------------------------------------------------------------------------------- /stdlib/stdlib/.gitignore: -------------------------------------------------------------------------------- 1 | *.bc 2 | -------------------------------------------------------------------------------- /stdlib/stdlib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/stdlib/stdlib/Makefile -------------------------------------------------------------------------------- /stdlib/stdlib/charj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/stdlib/stdlib/charj.c -------------------------------------------------------------------------------- /stdlib/stdlib/lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/stdlib/stdlib/lib.c -------------------------------------------------------------------------------- /tools/control_flow_graph/.main.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/tools/control_flow_graph/.main.dot -------------------------------------------------------------------------------- /tools/control_flow_graph/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/tools/control_flow_graph/README.md -------------------------------------------------------------------------------- /tools/control_flow_graph/callgraph.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/tools/control_flow_graph/callgraph.dot -------------------------------------------------------------------------------- /tools/control_flow_graph/callgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/tools/control_flow_graph/callgraph.png -------------------------------------------------------------------------------- /wasm/.gitignore: -------------------------------------------------------------------------------- 1 | cmake-build-debug 2 | -------------------------------------------------------------------------------- /wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/Cargo.toml -------------------------------------------------------------------------------- /wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/README.md -------------------------------------------------------------------------------- /wasm/demos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/demos/CMakeLists.txt -------------------------------------------------------------------------------- /wasm/demos/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/demos/hello.c -------------------------------------------------------------------------------- /wasm/demos/hello.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/demos/hello.o -------------------------------------------------------------------------------- /wasm/hello.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/hello.asm -------------------------------------------------------------------------------- /wasm/hello.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/hello.wat -------------------------------------------------------------------------------- /wasm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/index.html -------------------------------------------------------------------------------- /wasm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/rust-llvm-practises/HEAD/wasm/src/main.rs --------------------------------------------------------------------------------