[all-commits] [llvm/llvm-project] 888836: Revert "[SLP]Attempt to vectorize long stores, if ...

Fangrui Song via All-commits all-commits at lists.llvm.org
Thu Apr 18 11:07:36 PDT 2024


  Branch: refs/heads/users/MaskRay/spr/llvm-readelf-print-more-information-for-relr
  Home:   https://github.com/llvm/llvm-project
  Commit: 888836930b1ed30b2095d45fcffc482560cb0e39
      https://github.com/llvm/llvm-project/commit/888836930b1ed30b2095d45fcffc482560cb0e39
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll

  Log Message:
  -----------
  Revert "[SLP]Attempt to vectorize long stores, if short one failed."

This reverts commit 6f7160eedb2db02f37d4ffd52fff7b0cf88b3fdc.

This still causes large compile-time regressions in some cases.


  Commit: 748ef7eccc8b997ee5553cc5aadf04d7c7d0556f
      https://github.com/llvm/llvm-project/commit/748ef7eccc8b997ee5553cc5aadf04d7c7d0556f
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp
    A clang/test/CodeGenCUDA/record-layout.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix record layout on Windows (#87651)

On windows, record layout should be consistent with host side, otherwise
host code is not able to access fields of the record correctly.

Fixes: https://github.com/llvm/llvm-project/issues/51031

Fixes: SWDEV-446010


  Commit: 097b68ff067565af744b5b0327732d7c199710ab
      https://github.com/llvm/llvm-project/commit/097b68ff067565af744b5b0327732d7c199710ab
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll

  Log Message:
  -----------
  [RISCV][TTI] Refine the cost of FCmp (#88833)

This patch introduces following changes
- Support all fp predicates
- Use the Val type to estimate the latency/throughput cost
- Assign a cost of 1 for mask operations as LMULCost for mask types
cannot be correctly estimated.


  Commit: 525d00e5edc4b83105c6ad518926b174f76c3a1c
      https://github.com/llvm/llvm-project/commit/525d00e5edc4b83105c6ad518926b174f76c3a1c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll

  Log Message:
  -----------
  [InstCombine] Fix poison propagation in round up alignment fold

We can't directly use the high bits value if it is more poisonous
due to poison elements in the masks.

This fixes the issue reported in
https://github.com/llvm/llvm-project/pull/88217#issuecomment-2061034941.


  Commit: 0ee260ec37a039ffc276f2f827c842f71513a3e9
      https://github.com/llvm/llvm-project/commit/0ee260ec37a039ffc276f2f827c842f71513a3e9
  Author: Kai Luo <lkail at cn.ibm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td

  Log Message:
  -----------
  [PowerPC] `ANDI_rec_1_*` should define CR0 (#89034)

These pseudo instructions finally copy the result to CR0 so they should
define `CR0` in their definitions.


  Commit: 29ecd6d50f1400e3101f27567b535eb8af905f58
      https://github.com/llvm/llvm-project/commit/29ecd6d50f1400e3101f27567b535eb8af905f58
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [clang-format] Revert breaking stream operators to previous default (#89016)

Reverts commit d68826dfbd98, which changes the previous default behavior
of always breaking before a stream insertion operator `<<` if both
operands are string literals.

Also reverts the related commits 27f547968cce and bf05be5b87fc.

See the discussion in #88483.


  Commit: b6cc667190e3bee7485a225d3dadd8a57c0a22b6
      https://github.com/llvm/llvm-project/commit/b6cc667190e3bee7485a225d3dadd8a57c0a22b6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Annotate ampamp after new/delete as BinaryOperator (#89033)

Fixes #78789.


  Commit: 0ce29c6b2fe8acc55fc2aefd07f37a0385080ba0
      https://github.com/llvm/llvm-project/commit/0ce29c6b2fe8acc55fc2aefd07f37a0385080ba0
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    A clang/test/CodeGenCUDA/record-layout.cu
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
    M llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    M llvm/test/tools/llvm-readobj/ELF/relr-relocs.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  add a helper and improve tests

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/3b5c2a8fb4b1...0ce29c6b2fe8

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list