In C semantics uninitialized variables/fields defaults to 0, but this does not apply to using Assembly regs. So GCC has a `pass_initialize_regs` pass which sets pseudoregs to 0 on uninitialized codepaths.
---
After reanalyzing dataflow with liveness analysis `pass_initialize_regs` iterates over codeblock, instructions therein, & use of each instruction skipping non-pseudo, PIC, already moved regs. It checks per-codeblock bitmasks to determine whether to emit a new store & update indices.
1/1