Cranelift code generator (as part of Wasmtime ecosystem)
E595009
Cranelift is a fast, modular, and embeddable code generator within the Wasmtime WebAssembly runtime ecosystem, designed by the Bytecode Alliance to efficiently compile WebAssembly and other languages to native machine code.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Cranelift | 0 |
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
code generator
ⓘ
compiler backend ⓘ open-source software project ⓘ |
| canBeEmbeddedIn |
JIT compilers
ⓘ
language runtimes ⓘ virtual machines ⓘ |
| compilesTo | native machine code ⓘ |
| designedFor |
ahead-of-time compilation
ⓘ
fast compilation ⓘ just-in-time compilation ⓘ low-latency code generation ⓘ |
| developedBy | Bytecode Alliance NERFINISHED ⓘ |
| documentationURL | https://bytecodealliance.github.io/wasmtime/cranelift.html ⓘ |
| ecosystem | Bytecode Alliance projects ⓘ |
| feature |
incremental compilation
ⓘ
instruction selection ⓘ link-time optimization hooks ⓘ peephole optimizations ⓘ platform-independent IR ⓘ register allocation ⓘ |
| goal |
provide safe and efficient native code generation
ⓘ
serve as a reusable code generation library ⓘ |
| hasFrontend | WebAssembly-to-Cranelift translator in Wasmtime NERFINISHED ⓘ |
| hostedOn | GitHub NERFINISHED ⓘ |
| inputLanguage |
WebAssembly binary format
NERFINISHED
ⓘ
WebAssembly text format (via frontends) ⓘ |
| integratesWith |
Wasmtime AOT compilation pipeline
ⓘ
Wasmtime JIT engine NERFINISHED ⓘ |
| license | Apache License 2.0 ⓘ |
| maintainedBy | Bytecode Alliance community ⓘ |
| optimizedFor | compile-time speed over peak runtime performance ⓘ |
| partOf | Wasmtime ecosystem ⓘ |
| programmingLanguage | Rust NERFINISHED ⓘ |
| property |
embeddable
ⓘ
modular ⓘ retargetable ⓘ |
| repositoryName | wasmtime NERFINISHED ⓘ |
| repositorySubdirectory | cranelift NERFINISHED ⓘ |
| supports |
SSA-based intermediate representation
ⓘ
WebAssembly NERFINISHED ⓘ multiple instruction set architectures ⓘ verification of generated IR ⓘ |
| supportsISA |
AArch64
NERFINISHED
ⓘ
RISC-V NERFINISHED ⓘ s390x NERFINISHED ⓘ x86-64 ⓘ |
| usedBy | Wasmtime NERFINISHED ⓘ |
| usedFor |
compiling WebAssembly to native code
ⓘ
executing WebAssembly modules ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.