Overview of GDScript Compiler IR Optimizations
mainThe GDScript-to-RISC-V compiler performs optimizations on the Intermediate Representation (IR) before generating RISC-V code. These optimizations run in multiple iterative passes to reduce code size, eliminate redundancy, and improve runtime performance.
Optimization Pipeline Order:
- Constant Folding (Enables downstream optimizations)
- Copy Propagation (Basic cleanup)
- Enhanced Copy Propagation (Advanced cleanup)
- Loop-Invariant Code Motion (Hoist invariants)
- Peephole Optimization (Local patterns)
- Peephole Optimization (Second pass)
- Redundant Store Elimination (Before dead code)
- Peephole Optimization (Final cleanup)
- Dead Code Elimination (Remove unused code)