[all-commits] [llvm/llvm-project] 6d3027: MachineSink: Move helper function and use more const

Matt Arsenault via All-commits all-commits at lists.llvm.org
Fri Jul 14 15:46:32 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6d3027e3d1ae7fee44bae5fe02913c0959505f25
      https://github.com/llvm/llvm-project/commit/6d3027e3d1ae7fee44bae5fe02913c0959505f25
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-07-14 (Fri, 14 Jul 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  MachineSink: Move helper function and use more const


  Commit: c4ccd6e3d295da69fa590d0fd1fd0b74a174ad1d
      https://github.com/llvm/llvm-project/commit/c4ccd6e3d295da69fa590d0fd1fd0b74a174ad1d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-07-14 (Fri, 14 Jul 2023)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  MachineSink: Remove unnecessary empty block check


  Commit: bac2a075408377a8aa41f6626b17bb3e471221f3
      https://github.com/llvm/llvm-project/commit/bac2a075408377a8aa41f6626b17bb3e471221f3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-07-14 (Fri, 14 Jul 2023)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGenCUDA/correctly-rounded-div.cu
    M clang/test/CodeGenOpenCL/fpmath.cl

  Log Message:
  -----------
  clang: Attach !fpmath metadata to __builtin_sqrt based on language flags

OpenCL and HIP have -cl-fp32-correctly-rounded-divide-sqrt and
-fno-hip-correctly-rounded-divide-sqrt. The corresponding fpmath metadata
was only set on fdiv, and not sqrt. The backend is currently underutilizing
sqrt lowering options, and the responsibility is split between the libraries
and backend and this metadata is needed.

CUDA/NVCC has -prec-div and -prev-sqrt but clang doesn't appear to be
aiming for compatibility with those. Don't know if OpenMP has a similar
control.


Compare: https://github.com/llvm/llvm-project/compare/9115f18de906...bac2a0754083


More information about the All-commits mailing list