[SimplifyCFG] Improve the way hoisting skips over non-matching instructions
D129370 introduced the idea that hoisting could skip over non-matching instructions and continue to look for matching (hoistable) instructions, but certain types of mismatch still aborted the whole hoisting attempt. Fix this by splitting out some of the instruction matching checks into a helper function. Also forbid hoisting allocas past stacksave/stackrestore, completing the fix started in D133730, to avoid regressing tests. Differential Revision: https://reviews.llvm.org/D149365
Loading
Please sign in to comment