├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .mailmap ├── README.md ├── frontends ├── arocc │ ├── .gitignore │ ├── README.md │ ├── build.zig │ ├── build.zig.zon │ └── src │ │ ├── CodeGen.zig │ │ └── main.zig └── scc │ ├── .gitignore │ ├── build.zig │ └── src │ ├── Ast.zig │ ├── CodeGen.zig │ ├── Parser.zig │ ├── Tokenizer.zig │ └── main.zig ├── render.sh ├── src ├── Oir.zig ├── Oir │ ├── SimpleExtractor.zig │ ├── extraction.zig │ ├── print_oir.zig │ └── z3.zig ├── codegen │ ├── p2.zig │ └── rv64.zig ├── cost.zig ├── lib.zig ├── passes │ ├── constant_fold.zig │ ├── rewrite.zig │ └── rewrite │ │ ├── SExpr.zig │ │ ├── machine.zig │ │ └── table.zon └── trace.zig └── test.c /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/.mailmap -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/README.md -------------------------------------------------------------------------------- /frontends/arocc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/.gitignore -------------------------------------------------------------------------------- /frontends/arocc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/README.md -------------------------------------------------------------------------------- /frontends/arocc/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/build.zig -------------------------------------------------------------------------------- /frontends/arocc/build.zig.zon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/build.zig.zon -------------------------------------------------------------------------------- /frontends/arocc/src/CodeGen.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/src/CodeGen.zig -------------------------------------------------------------------------------- /frontends/arocc/src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/arocc/src/main.zig -------------------------------------------------------------------------------- /frontends/scc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/.gitignore -------------------------------------------------------------------------------- /frontends/scc/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/build.zig -------------------------------------------------------------------------------- /frontends/scc/src/Ast.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/src/Ast.zig -------------------------------------------------------------------------------- /frontends/scc/src/CodeGen.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/src/CodeGen.zig -------------------------------------------------------------------------------- /frontends/scc/src/Parser.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/src/Parser.zig -------------------------------------------------------------------------------- /frontends/scc/src/Tokenizer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/src/Tokenizer.zig -------------------------------------------------------------------------------- /frontends/scc/src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/frontends/scc/src/main.zig -------------------------------------------------------------------------------- /render.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/render.sh -------------------------------------------------------------------------------- /src/Oir.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/Oir.zig -------------------------------------------------------------------------------- /src/Oir/SimpleExtractor.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/Oir/SimpleExtractor.zig -------------------------------------------------------------------------------- /src/Oir/extraction.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/Oir/extraction.zig -------------------------------------------------------------------------------- /src/Oir/print_oir.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/Oir/print_oir.zig -------------------------------------------------------------------------------- /src/Oir/z3.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/Oir/z3.zig -------------------------------------------------------------------------------- /src/codegen/p2.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/codegen/p2.zig -------------------------------------------------------------------------------- /src/codegen/rv64.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/codegen/rv64.zig -------------------------------------------------------------------------------- /src/cost.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/cost.zig -------------------------------------------------------------------------------- /src/lib.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/lib.zig -------------------------------------------------------------------------------- /src/passes/constant_fold.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/passes/constant_fold.zig -------------------------------------------------------------------------------- /src/passes/rewrite.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/passes/rewrite.zig -------------------------------------------------------------------------------- /src/passes/rewrite/SExpr.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/passes/rewrite/SExpr.zig -------------------------------------------------------------------------------- /src/passes/rewrite/machine.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/passes/rewrite/machine.zig -------------------------------------------------------------------------------- /src/passes/rewrite/table.zon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/passes/rewrite/table.zon -------------------------------------------------------------------------------- /src/trace.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/src/trace.zig -------------------------------------------------------------------------------- /test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rexicon226/zob/HEAD/test.c --------------------------------------------------------------------------------