This is not stated explicitly in the LangRef, but loading directly from an alloca should always fold to undef?
We already do this fold more generally in GVN::AnalyzeLoadAvailability() (but apparently not in NewGVN), so I'm assuming it's just an oversight that it was not included in FindAvailableLoadedValue().
The diffs here result from calling FindAvailableLoadedValue() from instcombine's visitLoadInst(). I tried to salvage existing regression tests to still provide coverage for their original bugs by removing the now undef alloca+load patterns.