[all-commits] [llvm/llvm-project] c15ccf: [InstCombine] Fix select + cast fold with constant...

Nikita Popov via All-commits all-commits at lists.llvm.org
Mon Aug 14 08:44:42 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c15ccfb24afa67d3c3f54e52cc1d1afa564715ed
      https://github.com/llvm/llvm-project/commit/c15ccfb24afa67d3c3f54e52cc1d1afa564715ed
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-08-14 (Mon, 14 Aug 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll

  Log Message:
  -----------
  [InstCombine] Fix select + cast fold with constant expression (PR64669)

The zext constant expression was detected by the fold, but then
handled as a sext. Use ZExtOperator instead of ZExtInst to handle
constant expressions.

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




More information about the All-commits mailing list