This makes the combiner more robust in case where the select is optimized away because the binary op is processed. This effect is visible in D127115 .
The diff as this has a couple of regression, but I want to get feedback on the apporach to know if tthis is worth going throught he trouble of nailing them down.
Does this need to use TLI.getBooleanContents() for non i1 types?