[all-commits] [llvm/llvm-project] ee19fa: LowerMemIntrinsics: Handle inserting addrspacecast...

Matt Arsenault via All-commits all-commits at lists.llvm.org
Mon Jun 12 18:10:45 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ee19fabc984747b0ce971d1d47662d89b63fa0ab
      https://github.com/llvm/llvm-project/commit/ee19fabc984747b0ce971d1d47662d89b63fa0ab
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-06-12 (Mon, 12 Jun 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll

  Log Message:
  -----------
  LowerMemIntrinsics: Handle inserting addrspacecast for memmove lowering

We're missing a trivial non-AA way to check for non-aliasing address
spaces.


  Commit: eccc89b26cc24c917bea0baa72ad5cd2c8d8fa1a
      https://github.com/llvm/llvm-project/commit/eccc89b26cc24c917bea0baa72ad5cd2c8d8fa1a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-06-12 (Mon, 12 Jun 2023)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/R600Instructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.ll

  Log Message:
  -----------
  AMDGPU: Add llvm.amdgcn.log intrinsic

This will map directly to the hardware instruction which does not
handle denormals for f32. This will allow moving the generic intrinsic
to be lowered correctly. Also handles selecting the f16 version, but
there's no reason to use it over the generic intrinsic.


  Commit: 1269e45b099bf296fd8e3acb0cabeb87b54ee410
      https://github.com/llvm/llvm-project/commit/1269e45b099bf296fd8e3acb0cabeb87b54ee410
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-06-12 (Mon, 12 Jun 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Add baseline instcombine test for llvm.amdgcn.log


  Commit: 10717f92941d318b59bb6ac4c63f53723cf370d4
      https://github.com/llvm/llvm-project/commit/10717f92941d318b59bb6ac4c63f53723cf370d4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-06-12 (Mon, 12 Jun 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Add basic folds for llvm.amdgcn.log


Compare: https://github.com/llvm/llvm-project/compare/a8d3ae712290...10717f92941d


More information about the All-commits mailing list