[AggressiveInstCombine] Load merge the reverse load pattern of consecutive loads.
authorbipmis <biplob.mishra@arm.com>
Wed, 19 Oct 2022 10:22:58 +0000 (11:22 +0100)
committerbipmis <biplob.mishra@arm.com>
Wed, 19 Oct 2022 10:22:58 +0000 (11:22 +0100)
commit38f3e44997f06b4a0d176aff4ec09839a99d5f51
tree9a7cfb63ba7bf53c9dd395a0dcb10d91afc49eec
parent0dec5e164f9d289b6e576655c7cf21a3dd0389f8
[AggressiveInstCombine] Load merge the reverse load pattern of consecutive loads.

This patch extends the load merge/widen in AggressiveInstCombine() to handle reverse load patterns.

Differential Revision: https://reviews.llvm.org/D135137
llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
llvm/test/Transforms/PhaseOrdering/X86/loadcombine.ll