[all-commits] [llvm/llvm-project] 3c7073: [NVPTX] Add clang builtin for `__nvvm_reflect` int...

Fangrui Song via All-commits all-commits at lists.llvm.org
Fri Feb 9 14:01:58 PST 2024


  Branch: refs/heads/users/MaskRay/spr/elf-place-lbsslrodataldata-after-bss
  Home:   https://github.com/llvm/llvm-project
  Commit: 3c707310a3e0233c1bc364a408e6fb43e56e1b78
      https://github.com/llvm/llvm-project/commit/3c707310a3e0233c1bc364a408e6fb43e56e1b78
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGenOpenCL/reflect.cl
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll

  Log Message:
  -----------
  [NVPTX] Add clang builtin for `__nvvm_reflect` intrinsic (#81277)

Summary:
Some recent support made usage of `__nvvm_reflect` more consistent. We
should expose it as a builtin rather than forcing users to externally
define the function.


  Commit: 2cbe5a33a5fda257747d75863bd9ccb8920b9249
      https://github.com/llvm/llvm-project/commit/2cbe5a33a5fda257747d75863bd9ccb8920b9249
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp

  Log Message:
  -----------
  [llvm-objcopy] Fix the build again after 7ddc320


  Commit: 228e9d5bcfcb6411d2a257b560464323d0248c35
      https://github.com/llvm/llvm-project/commit/228e9d5bcfcb6411d2a257b560464323d0248c35
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang] Document the type_visibility attribute (#79157)

I was looking for the documentation of that attribute, and the best I
could find was a Stackoverflow answer or the commit message that
originally introduced the attribute. I figured I might as well document
what I find to save everyone time in the future.


  Commit: bd65547805a4b02be8f8c9e7acf1df850164da53
      https://github.com/llvm/llvm-project/commit/bd65547805a4b02be8f8c9e7acf1df850164da53
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [workflows] Create a more descriptive title and body when creating a PR for backports (#80396)

When a backport request is made, the resulting pull request will have a
title like this:

<release branch>: <First line of HEAD commit for the branch>

And a body that says:

Backport <commit0> <commit1> ..

Requested By: <user>


  Commit: 967374123bd6eee23db9a57fcac7324e420648c5
      https://github.com/llvm/llvm-project/commit/967374123bd6eee23db9a57fcac7324e420648c5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake

  Log Message:
  -----------
  [libc] Bump up minimum PTX version to 6.3

Summary:
I neglected the fact that `activemask` is a 6.2 or 6.3 feature, so
building this on older machines is incorrect. Bump this up to 6.3 for
now so it works. In the future we will try to get rid of the N
architecture business.


  Commit: 7fd1466433a05f4e2e183914a8bd7c372bb0b8a7
      https://github.com/llvm/llvm-project/commit/7fd1466433a05f4e2e183914a8bd7c372bb0b8a7
  Author: Richard Dzenis <dzenis at richard.lv>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/CallInterfaces.td

  Log Message:
  -----------
  [mlir] Fix CallOpInterface extraClassDeclaration to be fully namespace qualified (#81258)

`extraClassDeclaration` of `CallOpInterface` can be inherited by other
`OpInterfaces` into foreign namespaces, thus types must be fully
qualified to prevent compiler errors, for example:

    def MyCaller : OpInterface<"MyCaller", [CallOpInterface]> {
        let cppNamespace = "::MyNamespace";
    }


  Commit: 1d0f86ba80543931d467d6ce3f2ad8cdde514710
      https://github.com/llvm/llvm-project/commit/1d0f86ba80543931d467d6ce3f2ad8cdde514710
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    A clang/test/SemaCXX/attr-target-mv-warn-unused.cpp

  Log Message:
  -----------
  [Sema] Warn unused functions for FMV based on the target attribute (#81302)

The spurious -Wunused-function warning issue for `target_version` #80227
also applied to `__attribute__((target(...)))` based FMV. #81167 removed
warnings for all `target`-based FMV. This patch restores the warnings
for `__attribute__((target("default")))`.


  Commit: 50a63f71d5f4afba3aaa43d05207a44db3b44017
      https://github.com/llvm/llvm-project/commit/50a63f71d5f4afba3aaa43d05207a44db3b44017
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/lib/AST/Decl.cpp
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/SemaCXX/attr-target-mv-warn-unused.cpp
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/utils/git/github-automation.py
    M mlir/include/mlir/Interfaces/CallInterfaces.td

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: dcb5038803c18c5cca56cef72df62b7ac35b300b
      https://github.com/llvm/llvm-project/commit/dcb5038803c18c5cca56cef72df62b7ac35b300b
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/lib/AST/Decl.cpp
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/SemaCXX/attr-target-mv-warn-unused.cpp
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M lld/ELF/Writer.cpp
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/utils/git/github-automation.py
    M mlir/include/mlir/Interfaces/CallInterfaces.td

  Log Message:
  -----------
  update comment for _edata

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/d132d0396f37...dcb5038803c1


More information about the All-commits mailing list