llvm/llvm-project

missed fold: (X * 0.0) * constant => X * 0.0

Open

#85,241 建立於 2024年3月14日

在 GitHub 查看
 (36 留言) (1 反應) (1 負責人)C++ (10,782 fork)batch import
floating-pointgood first issuellvm:instcombinemissed-optimization

倉庫指標

Star
 (26,378 star)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

https://alive2.llvm.org/ce/z/bKDTJd https://godbolt.org/z/v1qYrb5Ka

define float @src(float %0) {
entry:
  %1 = fmul float %0, 0.000000e+00
  %2 = fmul float %1, 3.000000e+00
  ret float %2
}

define float @tgt(float %0) {
entry:
  %1 = fmul float %0, 0.000000e+00
  ret float %1
}

@jayfoad @regehr

貢獻者指南