This commit attempts on fixing bug #20811 [ https://bugs.llvm.org/show_bug.cgi?id=20811 ]
The commit changes the function AnalyzeLoadAvailability in the following manner:
Currently, the function considers a load after lifetime end to be a instruction clobbered dependency,
and returns false, without populating Res.
The commit makes the function return true if a load is performed after the lifetime of a pointer has ended
and populates Res with undef (just as in the case of a load placed immediately after lifetime start.)
please remove the unrelated whitespace change.