[DAG] Fold freeze(build_pair(x,y)) -> build_pair(freeze(x),freeze(y))
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 Feb 2023 17:53:59 +0000 (17:53 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 Feb 2023 17:54:03 +0000 (17:54 +0000)
commitb7deb71ef5e0fd35581c065fa42243a992ff7701
tree862658a2884697ad4556464a0e3899017b56d6ae
parent6a63e21cf4e6a8499d90e2337eb545644646ee31
[DAG] Fold freeze(build_pair(x,y)) -> build_pair(freeze(x),freeze(y))

One of the cleanups necessary for D136529 - another being how we're going to handle moving freeze through multiple result nodes (like uaddo and subcarry)
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll