[all-commits] [llvm/llvm-project] 6e46d9: [SelectionDAG] Track demanded select elements in n...

Krzysztof Drewniak via All-commits all-commits at lists.llvm.org
Fri Jun 5 10:16:56 PDT 2026


  Branch: refs/heads/users/krzysz00/select-not-undef-poison
  Home:   https://github.com/llvm/llvm-project
  Commit: 6e46d9e492945ca36efe350b3726c685f7526c4f
      https://github.com/llvm/llvm-project/commit/6e46d9e492945ca36efe350b3726c685f7526c4f
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-vector.ll

  Log Message:
  -----------
  [SelectionDAG] Track demanded select elements in noundef checks

Propagate demanded elements through to the two arms of a select, and
check the condition with or without demanded elements depending on if
it's a vector or not.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>


  Commit: 0f191391d52ddbc0096c8964eed48f637e946386
      https://github.com/llvm/llvm-project/commit/0f191391d52ddbc0096c8964eed48f637e946386
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  Review feedback


  Commit: 4a80006f445429de21a074257be11b91b4e7467d
      https://github.com/llvm/llvm-project/commit/4a80006f445429de21a074257be11b91b4e7467d
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  Review feedback I forgot to push lol


Compare: https://github.com/llvm/llvm-project/compare/89054bf87b0f...4a80006f4454

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