We've got a lurking problem with our data flow implementation where different phases disagree, resulting in possible workarounds. D119518 extended a workaround, but failed to consider blocks without terminators (e.g. fallthroughs).
I have a deeper rework of the algorithm in flight over in D125232, but this patch is specifically a minimal fix for an active miscompile. That change can be reworked over this once landed.