7. Developer ManualΒΆ 7.1. Contributing to Numba 7.1.1. Communication 7.1.2. Getting set up 7.1.3. Development rules 7.1.4. Documentation 7.2. Numba architecture 7.2.1. Introduction 7.2.2. Compiler architecture 7.2.3. Contexts 7.2.4. Compiler stages 7.3. Polymorphic dispatching 7.3.1. Requirements 7.3.2. Type resolution 7.3.3. Specialization selection 7.3.4. Miscellaneous 7.4. Notes on generators 7.4.1. Terminology 7.4.2. Function analysis 7.4.3. The generator structure 7.4.4. Compiling to native code 7.5. Notes on Numba Runtime 7.5.1. Memory Management 7.5.2. Recursion Support 7.5.3. Future Plan 7.6. Using the Numba Rewrite Pass for Fun and Optimization 7.6.1. Overview 7.6.2. Rewriting Passes 7.6.3. The Rewrite Registry 7.6.4. Case study: Array Expressions 7.6.5. Conclusions and Caveats 7.7. Live Variable Analysis 7.7.1. Notes on behavior of the live variable analysis 7.8. Listings 7.8.1. Lowering Listing