NOTE: This shows how the MustBeExecutedContextExplorer is used.
ArgumentPromotion, for now, does a custom "is dereferenceable" check.
As tracked in PR42039, this check is broken. This patch uses the
MustBeExecutedContextExplorer to visit all instructions that are
executed when the function is entered, fixing the problem and improving
the result at the same time.