Basic PipeliningExplores basic pipelining in circuits, enhancing throughput by splitting jobs into sub-parts.
MLIR: Compiler InfrastructureCovers MLIR, a compiler infrastructure for domain-specific computation, emphasizing the importance of multiple abstraction levels and higher-level semantics.
Basic PipeliningExplores basic pipelining in circuits, improving speed and throughput with multiple operations performed simultaneously.
Optimization: Register AllocationCovers advanced compiler construction topics on optimization techniques like dead code elimination, constant folding, and register allocation.
Code Generation LabCovers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.