LLVM/project aa3344bllvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp

DAG: Use the LibcallImpl to get calling conv in ExpandDivRemLibCall
DeltaFile
+1-1llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+1-11 files

LLVM/project bea172cllvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp, llvm/test/CodeGen/AArch64/Atomics aarch64-atomic-store-rcpc_immo.ll

[AArch64][GlobalISel] Fix incorrect codegen for FPR16/FPR8 to GPR copies (#171499)

Fixes #171494
DeltaFile
+44-0llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-store-fp16.ll
+2-6llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
+4-0llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+50-63 files

LLVM/project ad8d9e1mlir/lib/Dialect/GPU/Transforms GlobalIdRewriter.cpp, mlir/test/Conversion/GPUCommon lower-global-id.mlir

[mlir][gpu] Use `arith` dialect to lower gpu.global_id (#171614)

This PR lowers the`gpu.global_id` op using the arith dialect instead of
the index dialect. Fixes #171303.
DeltaFile
+33-0mlir/test/Conversion/GPUCommon/lower-global-id.mlir
+8-6mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
+6-6mlir/test/Dialect/GPU/globalId-rewrite.mlir
+47-123 files

LLVM/project 9f5c963llvm/test/Examples/Kaleidoscope lit.local.cfg, llvm/test/Examples/OrcV2Examples lljit-with-remote-debugging.test

[LLVM][Example] More test feature fixes for s390 and RISC-V

Pull Request: https://github.com/llvm/llvm-project/pull/172147
DeltaFile
+2-1llvm/test/Examples/Kaleidoscope/lit.local.cfg
+1-1llvm/test/Examples/OrcV2Examples/lljit-with-remote-debugging.test
+3-22 files

LLVM/project 166a926clang/lib/Sema SemaDecl.cpp, clang/test/Sema warn-lifetime-safety.cpp

merge-attr-implicit-this
DeltaFile
+57-6clang/lib/Sema/SemaDecl.cpp
+22-0clang/test/Sema/warn-lifetime-safety.cpp
+12-0clang/test/SemaCXX/attr-lifetimebound.cpp
+91-63 files

LLVM/project 7fd349eclang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp, clang/lib/Sema SemaDecl.cpp

merge-attr-implicit-this
DeltaFile
+57-6clang/lib/Sema/SemaDecl.cpp
+12-0clang/test/SemaCXX/attr-lifetimebound.cpp
+5-0clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+74-63 files

LLVM/project eeaf435mlir/docs Remarks.md

[MLIR][Remarks] Improve the doc (#171128)

DeltaFile
+170-128mlir/docs/Remarks.md
+170-1281 files

LLVM/project b5019c2llvm/test/Examples/IRTransforms lit.local.cfg, llvm/test/Examples/Kaleidoscope lit.local.cfg

[LLVM][Examples] Fix test requirements

Pull Request: https://github.com/llvm/llvm-project/pull/172140
DeltaFile
+3-0llvm/test/Examples/Kaleidoscope/lit.local.cfg
+3-0llvm/test/Examples/OrcV2Examples/lit.local.cfg
+2-0llvm/test/Examples/IRTransforms/lit.local.cfg
+1-1llvm/test/Examples/OrcV2Examples/orcv2-cbindings-lazy.test
+9-14 files

LLVM/project d52d761libcxx/include complex, libcxx/test/libcxx/numerics/complex.number nodiscard.verify.cpp

[libc++][complex] Applied `[[nodiscard]]` (#171027)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html

There appears to be an issue with annotating `operator*` and
`operator/`, see: https://llvm.org/PR171031

---------

Co-authored-by: A. Jiang <de34 at live.cn>
DeltaFile
+77-65libcxx/include/complex
+127-0libcxx/test/libcxx/numerics/complex.number/nodiscard.verify.cpp
+4-4libcxx/test/std/numerics/complex.number/complex.tuple/get.verify.cpp
+208-693 files

LLVM/project b985118clang/lib/CodeGen CGObjCMac.cpp CGObjC.cpp, clang/test/CodeGenObjC expose-direct-method-visibility-linkage.m direct-method-ret-mismatch.m

rebase to helper renaming
DeltaFile
+9-9clang/lib/CodeGen/CGObjCMac.cpp
+4-4clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+1-1clang/lib/CodeGen/CGObjC.cpp
+1-1clang/test/CodeGenObjC/direct-method-ret-mismatch.m
+1-1clang/test/CodeGenObjC/expose-direct-method-consumed.m
+1-1clang/test/CodeGenObjC/expose-direct-method-linkedlist.m
+17-172 files not shown
+19-198 files

LLVM/project cd5b12dclang/lib/CodeGen CGObjC.cpp

update comments
DeltaFile
+5-3clang/lib/CodeGen/CGObjC.cpp
+5-31 files

LLVM/project 216ee10clang/test/CodeGenObjC expose-direct-method-visibility-linkage.m

amend mac tests
DeltaFile
+3-1clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+3-11 files

LLVM/project 6128f1dclang/lib/CodeGen CGObjCMac.cpp

format
DeltaFile
+1-2clang/lib/CodeGen/CGObjCMac.cpp
+1-21 files

LLVM/project 1614f05clang/test/CodeGenObjC expose-direct-method-consumed.m

fix mac test
DeltaFile
+0-11clang/test/CodeGenObjC/expose-direct-method-consumed.m
+0-111 files

LLVM/project 0c35d41clang/test/CodeGenObjC expose-direct-method.m expose-direct-method-visibility-linkage.m

add tests
DeltaFile
+292-0clang/test/CodeGenObjC/expose-direct-method.m
+170-0clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+136-0clang/test/CodeGenObjC/expose-direct-method-linkedlist.m
+119-0clang/test/CodeGenObjC/expose-direct-method-consumed.m
+103-0clang/test/CodeGenObjC/expose-direct-method-varargs.m
+24-0clang/test/CodeGenObjC/direct-method-ret-mismatch.m
+844-01 files not shown
+846-27 files

LLVM/project f7ca1abclang/lib/CodeGen CGObjCMac.cpp CGObjC.cpp

[ExposeDirectMethod] Nil chech thunk generation

- Generation
- Dispatch
DeltaFile
+236-1clang/lib/CodeGen/CGObjCMac.cpp
+12-5clang/lib/CodeGen/CGObjC.cpp
+7-0clang/lib/CodeGen/CodeGenFunction.h
+3-1clang/lib/CodeGen/CGDecl.cpp
+258-74 files

LLVM/project 0d84945clang/lib/CodeGen CGObjCMac.cpp

rebase to name changes
DeltaFile
+1-5clang/lib/CodeGen/CGObjCMac.cpp
+1-51 files

LLVM/project 54e9eb5clang/lib/CodeGen CGObjCMac.cpp CGObjCRuntime.h

format
DeltaFile
+4-3clang/lib/CodeGen/CGObjCMac.cpp
+1-1clang/lib/CodeGen/CGObjCRuntime.h
+5-42 files

LLVM/project 3adc838clang/lib/CodeGen CGObjCMac.cpp

fix error
DeltaFile
+2-1clang/lib/CodeGen/CGObjCMac.cpp
+2-11 files

LLVM/project 9a4af7bclang/lib/CodeGen CGObjCMac.cpp CGObjCGNU.cpp

[ExposeObjCDirect] Setup helper functions

1. GenerateDirectMethodsPreconditionCheck: Move some functionalities to a separate functions.
Those functions will be reused if we move precondition checks into a thunk
2. Create `DirectMethodInfo`, which will be used to manage true implementation and its thunk
DeltaFile
+73-22clang/lib/CodeGen/CGObjCMac.cpp
+9-0clang/lib/CodeGen/CGObjCGNU.cpp
+6-0clang/lib/CodeGen/CGObjCRuntime.h
+88-223 files

LLVM/project 465314dclang/include/clang/AST DeclObjC.h, clang/include/clang/Basic CodeGenOptions.def

Rename to precondition thunk
DeltaFile
+15-15clang/lib/CodeGen/CodeGenModule.h
+7-7clang/test/Driver/clang_f_opts.c
+4-4clang/lib/Driver/ToolChains/Clang.cpp
+3-3clang/include/clang/Options/Options.td
+2-2clang/include/clang/Basic/CodeGenOptions.def
+2-2clang/include/clang/AST/DeclObjC.h
+33-336 files

LLVM/project c81d449llvm/docs CMake.rst, llvm/test CMakeLists.txt lit.site.cfg.py.in

[LLVM][CMake] Build examples for llvm-test-depends

Build examples and example plug-ins by default when running tests. If
examples are unwanted, they can still be disabled completely using
LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is
beneficial to test them by default. By default, Examples will still not
be included in the default target or be installed, this remains
controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF).

The additional cost for building examples for tests is 17 compilation
units (12 C++, 5 C), which should be tolerable.

I don't know how broken the examples currently are in the various build
configurations, but if we find breakage, it would be good to fix it.

Pull Request: https://github.com/llvm/llvm-project/pull/171998
DeltaFile
+4-3llvm/docs/CMake.rst
+2-2llvm/test/CMakeLists.txt
+1-1llvm/test/lit.site.cfg.py.in
+1-1llvm/test/lit.cfg.py
+1-1llvm/test/Examples/lit.local.cfg
+9-85 files

LLVM/project bd39fa8mlir/include/mlir/Bindings/Python Globals.h IRCore.h, mlir/lib/Bindings/Python MainModule.cpp IRAttributes.cpp

rebase
DeltaFile
+53-0mlir/lib/Bindings/Python/MainModule.cpp
+0-44mlir/include/mlir/Bindings/Python/Globals.h
+7-7mlir/include/mlir/Bindings/Python/IRCore.h
+4-5mlir/python/CMakeLists.txt
+0-8mlir/lib/Bindings/Python/IRAttributes.cpp
+0-3mlir/lib/Bindings/Python/Globals.cpp
+64-671 files not shown
+65-677 files

LLVM/project e7c652bllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia BUILD.gn, llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc BUILD.gn

[gn build] Port e0379b8f91e5
DeltaFile
+1-0llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
+0-1llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
+1-12 files

LLVM/project 7ccf968orc-rt CMakeLists.txt, orc-rt/include CMakeLists.txt

[orc-rt] Add build options for EH and RTTI, and a config.h header. (#172129)

Clients should be able to build the ORC runtime with or without
exceptions/RTTI, and this choice should be able to be made independently
of the corresponding settings for LLVM (e.g. it should be fine to build
LLVM with exceptions/RTTI disabled, and orc-rt with them enabled).

The orc-rt-c/config.h header will provide C defines that can be used by
both the ORC runtime and API clients to determine the value of the
options.

Future patches should build on this work to provide APIs that enable
some interoperability between the ORC runtime's error return mechanism
(Error/Expected) and C++ exceptions.
DeltaFile
+19-0orc-rt/CMakeLists.txt
+13-1orc-rt/include/CMakeLists.txt
+3-0orc-rt/lib/executor/CMakeLists.txt
+35-13 files

LLVM/project 07b7463mlir/include/mlir/Bindings/Python Globals.h IRCore.h, mlir/lib/Bindings/Python MainModule.cpp IRAttributes.cpp

rebase
DeltaFile
+53-0mlir/lib/Bindings/Python/MainModule.cpp
+0-44mlir/include/mlir/Bindings/Python/Globals.h
+7-7mlir/include/mlir/Bindings/Python/IRCore.h
+4-5mlir/python/CMakeLists.txt
+0-8mlir/lib/Bindings/Python/IRAttributes.cpp
+0-3mlir/lib/Bindings/Python/Globals.cpp
+64-676 files

LLVM/project b6c7a27orc-rt/include/orc-rt Error.h

[orc-rt] Refactor ErrorHandlerTraits to use CallableTraitsHelper. (#172126)

Using CallableTraitsHelper simplifies the expression of
ErrorHandlerTraits, which is responsible for running handlers based on
their argument and return types.
DeltaFile
+16-47orc-rt/include/orc-rt/Error.h
+16-471 files

LLVM/project 2c80b0emlir/lib/Dialect/XeGPU/Transforms XeGPUSubgroupDistribute.cpp XeGPUBlocking.cpp, mlir/lib/Dialect/XeGPU/Utils XeGPUUtils.cpp

remove debug print
DeltaFile
+1-50mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+7-6mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
+4-3mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
+12-593 files

LLVM/project 9483353llvm/include/llvm/CodeGen ISDOpcodes.h

[SelectionDAG] Remove single quote around GET_ROUNDING in doxygen comment in ISDOPcode.h. NFC (#172114)

This style isn't used elsewhere in this file.

Hoping this fixes the strange rendering of the enum here.
https://llvm.org/doxygen/namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110
DeltaFile
+1-1llvm/include/llvm/CodeGen/ISDOpcodes.h
+1-11 files

LLVM/project e0379b8clang-tools-extra/clang-tidy/fuchsia MultipleInheritanceCheck.cpp, clang-tools-extra/clang-tidy/misc MultipleInheritanceCheck.cpp

[clang-tidy] Moved Multiple Inheritence check from fuchsia to misc module (#171565)

Resolves: [#171136](https://github.com/llvm/llvm-project/issues/171136) 
DeltaFile
+165-0clang-tools-extra/test/clang-tidy/checkers/misc/multiple-inheritance.cpp
+0-165clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
+77-0clang-tools-extra/clang-tidy/misc/MultipleInheritanceCheck.cpp
+0-77clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
+49-0clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
+3-40clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
+294-2828 files not shown
+351-32914 files