[DAG] canCreateUndefOrPoison - add freeze(bswap(x)) -> bswap(freeze(x)) and freeze...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 8 Aug 2022 16:27:05 +0000 (17:27 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 8 Aug 2022 16:27:17 +0000 (17:27 +0100)
commit6f2bee667ad9244be65193892961d5d1eed24551
treeab36b5ab3cf5670836b72d95d31862169f5abe64
parentfb33b406df909c90891bf2c50da3d38f82d7d2cd
[DAG] canCreateUndefOrPoison - add freeze(bswap(x)) -> bswap(freeze(x)) and freeze(bitreverse(x)) -> bitreverse(freeze(x)) support

Both are guaranteed not to create undef/poison
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/X86/freeze-unary.ll