|
|
|
|
|
by lelanthran
28 days ago
|
|
> Being able to assume certain things don't happen is powerful when you're writing optimisations, not doing that would have a real performance cost A few of those are significant performance gains, the majority are not. Emitting the instruction for a NULL pointer dereference is effectively no more costly than not emitting that instruction. It's the code removal that's killing me. |
|
Compilers optimise in multiple passes and removing things earlier can expose optimisation opportunities later that can affect other parts of the code too