Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Compiler Invariants & Silicon Rules

Enki lowers standard Rust functions into GPU compute pipelines by processing the LLVM bitcode generated by rustc.

However, physical graphics silicon lacks an operating system, dynamic memory allocators, virtual memory paging, and stack unwinding machinery. Consequently, certain language features that are standard on host CPU threads cannot physically execute on a GPU compute core.

This section covers the constraints enforced by the JIT compilation backend: