Patch implements the logic described in main comment of promoteSingleBlockAlloca for loads not preceded by a store:
- If there are no stores before the load, it is (still) replaced by an undef (test2 in the added lit test)
- IF there are any stores, but none preceding the load we bail out and let the rest of Mem2Reg's machinery handle this alloca, as the load may be affected by a following store, depending on the CFG (test1 in the added lit test).