[all-commits] [llvm/llvm-project] 22544e: [flang] Set fast math related function attributes ...

Alex Bradbury via All-commits all-commits at lists.llvm.org
Mon Feb 5 11:39:24 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 22544e2a54370a3c0b12765981c312f9ec04f1cc
      https://github.com/llvm/llvm-project/commit/22544e2a54370a3c0b12765981c312f9ec04f1cc
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-02-05 (Mon, 05 Feb 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    A flang/test/Driver/func-attr-fast-math.f90

  Log Message:
  -----------
  [flang] Set fast math related function attributes for -Ofast/-ffast-math (#79301)

The implemented logic matches the logic used for Clang in emitting these
attributes. Although it's hoped that function attributes won't be needed
in the future (vs using fast math flags in individual IR instructions),
there are codegen differences currently with/without these attributes,
as can be seen in issues like #79257 or by hacking Clang to avoid
producing these attributes and observing codegen changes.




More information about the All-commits mailing list