Considering that the current loop fusion only supports adjacent loops, we are able to simplify the checks in this pass. By removing `isControlFlowEquivalent` check, this patch fixes multiple issues including #166560, #166535, #165031, #80301 and #168263. Now only the sequential/adjacent candidates are collected in the same list. This patch is the implementation of approach 2 discussed in post #171207.