Skip to main content

Crate oxilean_codegen

Crate oxilean_codegen 

Source
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§

CodegenConfig
Code generation configuration options
CodegenPipeline
Main code generation pipeline
ExprToIr
Compiles kernel expressions to intermediate representation
IrMatchArm
Match arm: pattern and body
IrToC
IR to C code generator with reference counting
IrToRust
IR to Rust code generator
LibAnalysisCache
LibCacheEntry
LibConstantFoldingHelper
LibDepGraph
LibDominatorTree
LibLivenessInfo
LibPassConfig
LibPassRegistry
LibPassStats
LibWorklist
Optimizer
Intermediate representation optimizer

Enums§

CodegenError
Code generation errors
CodegenTarget
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
LibPassPhase

Type Aliases§

CodegenResult