/**
* Do peephole optimisations. It traverses the schedule of all blocks in
* backward direction. The register_values variable indicates which (live)
* values are stored in which register.
* The generic op handler is called for each node if it exists. That's where
/**
* Do peephole optimisations. It traverses the schedule of all blocks in
* backward direction. The register_values variable indicates which (live)
* values are stored in which register.
* The generic op handler is called for each node if it exists. That's where