[all-commits] [llvm/llvm-project] 068033: [NFC][X86] Make vec_anyext.ll test non-useless

Roman Lebedev via All-commits all-commits at lists.llvm.org
Wed Jan 4 14:12:59 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 068033a2f7f8dcb97431634d2c7aa0f32cb5692f
      https://github.com/llvm/llvm-project/commit/068033a2f7f8dcb97431634d2c7aa0f32cb5692f
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    M llvm/test/CodeGen/X86/vec_anyext.ll

  Log Message:
  -----------
  [NFC][X86] Make vec_anyext.ll test non-useless


  Commit: dbce1110f189ab344c0d9a2a04bcab3bf6055e52
      https://github.com/llvm/llvm-project/commit/dbce1110f189ab344c0d9a2a04bcab3bf6055e52
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [NFC][DAG] Move `getOpcode_EXTEND*()` helpers from X86 into SelectionDAG

To be used in an upcoming patch.


  Commit: 2b1d077592a680d1ac16ef4315d2293a58cf7445
      https://github.com/llvm/llvm-project/commit/2b1d077592a680d1ac16ef4315d2293a58cf7445
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    A llvm/test/CodeGen/AArch64/extend_inreg_of_concat_subvectors.ll

  Log Message:
  -----------
  [NFC][AArch64] Add some tests for upcoming patch


  Commit: 317a1adfe4927c06eee606a81ac9b01fd6d6df93
      https://github.com/llvm/llvm-project/commit/317a1adfe4927c06eee606a81ac9b01fd6d6df93
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/extend_inreg_of_concat_subvectors.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll

  Log Message:
  -----------
  [DAGCombiner] Fold *_EXTEND_INREG of one of CONCAT_VECTORS operands into *_EXTEND of operand

This appears to be the root problematic pattern
for AArch64 regression in D140677.

We already do this, and many more, as target-specific X86 combines,
so this isn't causing much of an impact.


  Commit: 41005b7ab2ece511a441d489e9130b82f4fab4cd
      https://github.com/llvm/llvm-project/commit/41005b7ab2ece511a441d489e9130b82f4fab4cd
  Author: Roman Lebedev <lebedev.ri at gmail.com>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/extend_inreg_of_concat_subvectors.ll

  Log Message:
  -----------
  [DAGCombiner] Do try to combine `ISD::ANY_EXTEND_VECTOR_INREG` nodes

These weren't previously getting combined at all here,
only in target-specific combines.


Compare: https://github.com/llvm/llvm-project/compare/11030c7d67a7...41005b7ab2ec


More information about the All-commits mailing list