llvm/llvm-project

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

Open

#85.241 geöffnet am 14. März 2024

Auf GitHub ansehen
 (36 Kommentare) (1 Reaktion) (1 zugewiesene Person)C++ (10.782 Forks)batch import
floating-pointgood first issuellvm:instcombinemissed-optimization

Repository-Metriken

Stars
 (26.378 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 1T 2h) (1.000 gemergte PRs in 30 T)

Beschreibung

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

Contributor Guide