7. Developer ManualΒΆ
- 7.1. Contributing to Numba
- 7.2. Numba architecture
- 7.2.1. Introduction
- 7.2.2. Compiler architecture
- 7.2.3. Contexts
- 7.2.4. Compiler stages
- 7.2.4.1. Stage 1: Analyze bytecode
- 7.2.4.2. Stage 2: Generate the Numba IR
- 7.2.4.3. Stage 3: Macro expansion
- 7.2.4.4. Stage 4: Rewrite untyped IR
- 7.2.4.5. Stage 5: Infer types
- 7.2.4.6. Stage 6: Rewrite typed IR
- 7.2.4.7. Stage 7a: Generate nopython LLVM IR
- 7.2.4.8. Stage 7b: Generate object mode LLVM IR
- 7.2.4.9. Stage 8: Compile LLVM IR to machine code
- 7.3. Polymorphic dispatching
- 7.4. Notes on generators
- 7.5. Notes on Numba Runtime
- 7.6. Using the Numba Rewrite Pass for Fun and Optimization
- 7.7. Live Variable Analysis