May 2025
Beginner to intermediate
620 pages
18h 10m
English
Instruction scheduling is a low-level optimization that improves the sequence of instructions according to different strategies. For instance, it is possible to use this optimization to reduce the register pressure (how many registers you need to allocate) or increase the instruction-level parallelism (ILP) (the number of instructions that can be executed in parallel) of your program.
While this optimization is optional in your LLVM backend, we thought it was important to cover it for two main reasons:
Read now
Unlock full access