[all-commits] [llvm/llvm-project] 05ac82: [FPEnv][EarlyCSE] Support for CSE when exception b...

Kevin P. Neal via All-commits all-commits at lists.llvm.org
Tue Aug 16 05:31:58 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 05ac82de400983a0ac9c050a20593fcb8e57cb52
  Author: Kevin P. Neal <kevin.neal at sas.com>
  Date:   2022-08-16 (Tue, 16 Aug 2022)

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/nonmixed-strictfp.ll
    M llvm/test/Transforms/EarlyCSE/tfpropagation.ll

  Log Message:
  [FPEnv][EarlyCSE] Support for CSE when exception behavior is "ignore" or "maytrap" and the rounding mode is known.

Previously we would only CSE constrained FP intrinsics in the default
floating point environment. Exception behavior of "strict" is still not
allowed since we are not allowed to remove any traps in that case.

There are no restrictions on CSE across function calls inside a function.

Differential Revision: https://reviews.llvm.org/D112256

More information about the All-commits mailing list