Expand description
Code Generation Backend for Oxilean
This crate provides compilation from Oxilean kernel expressions
Modules§
- agda_
backend - Auto-generated module structure
- bash_
backend - Auto-generated module structure
- beam_
backend - Auto-generated module structure
- c_
backend - Auto-generated module structure
- chapel_
backend - Auto-generated module structure
- chisel_
backend - Auto-generated module structure
- cil_
backend - Auto-generated module structure
- closure_
convert - Auto-generated module structure
- coq_
backend - Auto-generated module structure
- cranelift_
backend - Auto-generated module structure
- csharp_
backend - Auto-generated module structure
- cuda_
backend - Auto-generated module structure
- dart_
backend - Auto-generated module structure
- dhall_
backend - Auto-generated module structure
- elixir_
backend - Auto-generated module structure
- evm_
backend - Auto-generated module structure
- ffi_
bridge - Auto-generated module structure
- fortran_
backend - Auto-generated module structure
- fsharp_
backend - Auto-generated module structure
- futhark_
backend - Auto-generated module structure
- glsl_
backend - Auto-generated module structure
- go_
backend - Auto-generated module structure
- graphql_
backend - Auto-generated module structure
- haskell_
backend - Auto-generated module structure
- idris_
backend - Auto-generated module structure
- java_
backend - Auto-generated module structure
- js_
backend - Auto-generated module structure
- julia_
backend - Auto-generated module structure
- jvm_
backend - Auto-generated module structure
- kotlin_
backend - Auto-generated module structure
- lcnf
- Auto-generated module structure
- lean4_
backend - Auto-generated module structure
- llvm_
backend - Auto-generated module structure
- llvm_
ir_ text - Auto-generated module structure
- lua_
backend - Auto-generated module structure
- matlab_
backend - Auto-generated module structure
- metal_
backend - Auto-generated module structure
- mlir_
backend - Auto-generated module structure
- native_
backend - Auto-generated module structure
- nix_
backend - Auto-generated module structure
- ocaml_
backend - Auto-generated module structure
- opt_
alias - Auto-generated module structure
- opt_
beta_ eta - Auto-generated module structure
- opt_
cache - Auto-generated module structure
- opt_
copy_ prop - Auto-generated module structure
- opt_cse
- Auto-generated module structure
- opt_
ctfe - Auto-generated module structure
- opt_dce
- Auto-generated module structure
- opt_
dead_ branch - Auto-generated module structure
- opt_dse
- Auto-generated module structure
- opt_
escape - Auto-generated module structure
- opt_gvn
- Auto-generated module structure
- opt_
inline - Auto-generated module structure
- opt_
join - Auto-generated module structure
- opt_
licm - Auto-generated module structure
- opt_
loop_ unroll - Auto-generated module structure
- opt_
mem2reg - Auto-generated module structure
- opt_
parallel - Auto-generated module structure
- opt_
partial_ eval - Auto-generated module structure
- opt_
passes - Auto-generated module structure
- opt_
regalloc - Auto-generated module structure
- opt_
reuse - Auto-generated module structure
- opt_
specialize - Auto-generated module structure
- opt_
specialize_ types - Auto-generated module structure
- opt_
strength - Auto-generated module structure
- opt_
tail_ recursion - Auto-generated module structure
- opt_
vectorize - Auto-generated module structure
- pgo
- Auto-generated module structure
- php_
backend - Auto-generated module structure
- pipeline
- Auto-generated module structure
- prolog_
backend - Auto-generated module structure
- python_
backend - Auto-generated module structure
- r_
backend - Auto-generated module structure
- riscv_
backend - Auto-generated module structure
- ruby_
backend - Auto-generated module structure
- runtime_
codegen - Auto-generated module structure
- rust_
target_ backend - Auto-generated module structure
- scala_
backend - Auto-generated module structure
- solidity_
backend - Auto-generated module structure
- spirv_
backend - Auto-generated module structure
- sql_
backend - Auto-generated module structure
- swift_
backend - Auto-generated module structure
- to_lcnf
- Auto-generated module structure
- typescript_
backend - Auto-generated module structure
- verilog_
backend - Auto-generated module structure
- vyper_
backend - Auto-generated module structure
- wasm_
backend - Auto-generated module structure
- wasm_
component_ backend - Auto-generated module structure
- wgsl_
backend - Auto-generated module structure
- x86_
64_ backend - Auto-generated module structure
- zig_
backend - Auto-generated module structure
Structs§
- Codegen
Config - Code generation configuration options
- Codegen
Pipeline - Main code generation pipeline
- Expr
ToIr - Compiles kernel expressions to intermediate representation
- IrMatch
Arm - Match arm: pattern and body
- IrToC
- IR to C code generator with reference counting
- IrTo
Rust - IR to Rust code generator
- LibAnalysis
Cache - LibCache
Entry - LibConstant
Folding Helper - LibDep
Graph - LibDominator
Tree - LibLiveness
Info - LibPass
Config - LibPass
Registry - LibPass
Stats - LibWorklist
- Optimizer
- Intermediate representation optimizer
Enums§
- Codegen
Error - Code generation errors
- Codegen
Target - Target code generation language
- IrExpr
- Core intermediate representation expression
- IrLit
- Intermediate representation literal values
- IrPattern
- Pattern for match expressions
- IrType
- Intermediate representation type for values
- LibPass
Phase