Changes

Summary

  1. [JITLink] Use DEBUG_WITH_TYPE, rather than defining DEBUG_TYPE. (details)
  2. Fix small typo in Block ABI docs (details)
  3. [RISCV] Split RISCV vector builtins into their own file and namespace. (details)
  4. [RISCV] Remove the HasSideEffects property from riscv_vector.td (details)
  5. [JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO. (details)
  6. [llvm-readobj] Delete redundant 'static' from namespace scope 'static const'. NFC (details)
Commit c531d3805d2b28a84f89cb482d7fba8dc1eb8d01 by Lang Hames
[JITLink] Use DEBUG_WITH_TYPE, rather than defining DEBUG_TYPE.

This avoids defining DEBUG_TYPE in a public header.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
Commit a94bc9d81bfce2c697494431b4524fcee90a26cf by shivam98.tkg
Fix small typo in Block ABI docs

I think the C++ code example had the wrong name for the block copy function.

Reviewed By: rjmccall

Differential Revision: https://reviews.llvm.org/D91815
The file was modifiedclang/docs/Block-ABI-Apple.rst
Commit 34173330bb3f372df0a0d7fd6b639a9812cf77bb by craig.topper
[RISCV] Split RISCV vector builtins into their own file and namespace.

Similar to SVE, this separates the RVV builtlins into their own
region of builtin IDs. Only those IDs are allowed to be used by
the builtin_alias attribute now.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D111923
The file was addedclang/include/clang/Basic/BuiltinsRISCVVector.def
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/include/clang/Basic/BuiltinsRISCV.def
The file was modifiedclang/lib/Basic/Targets/RISCV.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
The file was modifiedclang/include/clang/Basic/TargetBuiltins.h
The file was modifiedclang/include/clang/module.modulemap
Commit 39a1fcb9cf5930eb3931ed0f9b8ef2f50dae4aa5 by craig.topper
[RISCV] Remove the HasSideEffects property from riscv_vector.td

It was being used to control the nothrow attribute on the builtins. The
nothrow attribute is for C++ exceptions. Even if the vector builtins
have side effects in IR, that's different than the nothrow attribute.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D112028
The file was modifiedclang/include/clang/Basic/riscv_vector.td
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
Commit cc3115cd1d35b7325d4f1d53f860048e32e82e43 by Lang Hames
[JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO.

This lifts the global offset table and procedure linkage table builders out of
ELF_x86_64.h and into x86_64.h, renaming them with generic names
x86_64::GOTTableBuilder and x86_64::PLTTableBuilder. MachO_x86_64.cpp is updated
to use these classes instead of the older PerGraphGOTAndStubsBuilder tool.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/x86_64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/x86_64.h
Commit b68bf98c0ace8c5ed39d958d0fd62016256b10d0 by i
[llvm-readobj] Delete redundant 'static' from namespace scope 'static const'. NFC

By default, such a non-template variable of non-volatile const-qualified type
having namespace-scope has internal linkage ([basic.link]), so no need for `static`.
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/MachODumper.cpp
The file was modifiedllvm/tools/llvm-readobj/WasmDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/Win64EHDumper.cpp