[PATCH] D127115: [RFC][DAGCombine] Make sure combined nodes are added back to the worklist in topological order.

Amaury SECHET via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 4 07:53:52 PST 2023


deadalnix added a subscriber: kparzysz.
deadalnix added a comment.

Ok Let's try to make a list of what we want to see fixed before we proceed.

- AMDGPU: widen-smrd-loads.ll ? It doesn't look so bad, but having someone familiar with that target would help. I'm also not sure about the changes related to stores.
- ARM: Seems like wins accross the board by now.
- Hexagon: autohvx/mulh.ll needs someone to look into it.
- PowerPC: is the change in aix32-cc-abi-vaarg.ll a problem? The regression in store-forward-be64.ll is addressed by D140993 <https://reviews.llvm.org/D140993>
- RISCV: Seems like wins accross the board.
- SystemZ: No meaningful changes.
- Thumb2: mve-vst3.ll is worth looking into.
- X86: bitreverse.ll, dagcombine-select.ll, insert-into-constant-vector.ll, insertelement-var-index.ll, pr53419.ll, v8i1-masks.ll, vector-shuffle-combining.ll looks bad.

X86 is also the best covered target, so there is definitively a bias there, but it doesn't look so bad. Many of the regression there looks like they are vector shuffling related.



================
Comment at: llvm/test/CodeGen/Hexagon/autohvx/mulh.ll:19
+; V60-NEXT:    {
+; V60-NEXT:     v0.h = vpacko(v1.w,v0.w)
 ; V60-NEXT:    }
----------------
How do we get some Hexagon expert to look at this? @MaskRay ? @kparzysz ?


================
Comment at: llvm/test/CodeGen/X86/xor.ll:412
 ; X64-WIN:       # %bb.0:
+; X64-WIN-NEXT:    andb $1, %cl
 ; X64-WIN-NEXT:    movzbl %cl, %eax
----------------
I'd assume this is target dependent.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127115/new/

https://reviews.llvm.org/D127115



More information about the llvm-commits mailing list