LLVM/project 9e25a42clang/lib/Driver SanitizerArgs.cpp, compiler-rt/lib/tysan CMakeLists.txt

[TySan] Make TySan compatible with UBSan (#169036)

DeltaFile
+7-0compiler-rt/test/ubsan/CMakeLists.txt
+4-0compiler-rt/lib/tysan/CMakeLists.txt
+3-0compiler-rt/test/ubsan/lit.common.cfg.py
+3-0compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
+2-1compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
+1-1clang/lib/Driver/SanitizerArgs.cpp
+20-21 files not shown
+21-27 files

LLVM/project e0c6007llvm/lib/Target/AArch64 AArch64SchedNeoverseN3.td, llvm/test/tools/llvm-mca/AArch64/Neoverse N3-neon-instructions.s

[AArch64] Fix metrics of ASIMD instructions in Neoverse N3 (#169790)

Some ASIMD instructions in the Neoverse N3 scheduler model seem to have
been missed and have default definitions, which give them incorrect
latency and throughput. This patch fixes such instructions to match the
current N3 SWOG.
DeltaFile
+171-171llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
+19-19llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
+190-1902 files

LLVM/project ed5fa9bbolt/lib/Passes PointerAuthCFIAnalyzer.cpp

[BOLT] PointerAuthCFIAnalyzer: return early if there is no work

- makes sure we do not divide by zero, to calculate the % of ignored
  functions.
DeltaFile
+3-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+3-01 files

LLVM/project 0f93cb9bolt/lib/Passes PointerAuthCFIAnalyzer.cpp

[BOLT] Add comment about the chosen threshold
DeltaFile
+10-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+10-01 files

LLVM/project ced537abolt/lib/Passes PointerAuthCFIAnalyzer.cpp, bolt/test/AArch64 pacret-cfi-incorrect.s

[BOLT] Use opts::Verbosity in PointerAuthCFIAnalyzer
DeltaFile
+17-10bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+1-1bolt/test/AArch64/pacret-cfi-incorrect.s
+18-112 files

LLVM/project 85c15ebbolt/lib/Passes PointerAuthCFIAnalyzer.cpp, bolt/test/runtime/AArch64 pacret-synchronous-unwind.cpp

[BOLT][PAC] Warn about synchronous unwind tables

BOLT currently ignores functions with synchronous PAuth DWARF info.
When more than 10% of functions get ignored for inconsistencies, we
should emit a warning to only use asynchronous unwind tables.

See also: #165215
DeltaFile
+33-0bolt/test/runtime/AArch64/pacret-synchronous-unwind.cpp
+8-1bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+41-12 files

LLVM/project d569f73bolt/docs PointerAuthDesign.md

[BOLT][doc] Add two resolutions for CFI
DeltaFile
+4-0bolt/docs/PointerAuthDesign.md
+4-01 files

LLVM/project e0a245ebolt/lib/Passes PointerAuthCFIFixup.cpp InsertNegateRAStatePass.cpp, bolt/unittests/Passes PointerAuthCFIFixup.cpp InsertNegateRAState.cpp

[BOLT][NFC] Rename Pointer Auth DWARF rewriter passes

Original names were "working titles". After initial patches are merged,
I'd like to rename these passes to names that reflect their intent
better and show their relationship to each other:

InsertNegateRAStatePass renamed to PointerAuthCFIFixup,
MarkRAStates renamed to PointerAuthCFIAnalyzer.
DeltaFile
+325-0bolt/unittests/Passes/PointerAuthCFIFixup.cpp
+0-325bolt/unittests/Passes/InsertNegateRAState.cpp
+275-0bolt/lib/Passes/PointerAuthCFIFixup.cpp
+0-275bolt/lib/Passes/InsertNegateRAStatePass.cpp
+145-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+0-145bolt/lib/Passes/MarkRAStates.cpp
+745-74513 files not shown
+882-88119 files

LLVM/project 8759e47bolt/include/bolt/Passes PointerAuthCFIFixup.h PointerAuthCFIAnalyzer.h, bolt/lib/Rewrite BinaryPassManager.cpp

[BOLT] Add --print flags for PointerAuthCFI* passes
DeltaFile
+13-2bolt/lib/Rewrite/BinaryPassManager.cpp
+7-1bolt/unittests/Passes/PointerAuthCFIFixup.cpp
+2-1bolt/include/bolt/Passes/PointerAuthCFIFixup.h
+2-1bolt/include/bolt/Passes/PointerAuthCFIAnalyzer.h
+24-54 files

LLVM/project 3eaf1a5bolt/docs PacRetDesign.md

Update PacRetDesign.md
DeltaFile
+1-1bolt/docs/PacRetDesign.md
+1-11 files

LLVM/project a92e144bolt/docs PacRetDesign.md

Update bolt/docs/PacRetDesign.md

Co-authored-by: Paschalis Mpeis <paschalis.mpeis at arm.com>
DeltaFile
+1-1bolt/docs/PacRetDesign.md
+1-11 files

LLVM/project a7da8c1bolt/docs PointerAuthDesign.md PacRetDesign.md, bolt/test/AArch64 negate-ra-state-incorrect.s pacret-cfi-incorrect.s

[NFC] Rename PAuth tests to have a common prefix
DeltaFile
+236-0bolt/docs/PointerAuthDesign.md
+0-236bolt/docs/PacRetDesign.md
+0-78bolt/test/AArch64/negate-ra-state-incorrect.s
+78-0bolt/test/AArch64/pacret-cfi-incorrect.s
+76-0bolt/test/AArch64/pacret-cfi.s
+0-76bolt/test/AArch64/negate-ra-state.s
+390-3908 files not shown
+556-55614 files

LLVM/project 28fa1ebbolt/lib/Passes InsertNegateRAStatePass.cpp, bolt/unittests/Passes InsertNegateRAState.cpp

Fix for cases where empty BBs are preceding unknown BBs

also added regression test for this.
DeltaFile
+37-0bolt/unittests/Passes/InsertNegateRAState.cpp
+10-6bolt/lib/Passes/InsertNegateRAStatePass.cpp
+47-62 files

LLVM/project 14fb59alldb/test/API/commands/frame/var-dil/expr/PointerArithmetic TestFrameVarDILExprPointerArithmetic.py TestFrameVarDILPointerArithmetic.py

[lldb] Fix duplicate test class name causing lldb-dotest conflict (#169861)

Duplicate test class name `TestFrameVarDILPointerArithmetic` prevents
lldb-dotest from running any tests.
The conflict exists between:
- lldb/test/API/commands/frame/vardil/expr/PointerArithmetic/
- lldb/test/API/commands/frame/vardil/basics/PointerArithmetic/

Rename the expr variant to `TestFrameVarDILExprPointerArithmetic`.
DeltaFile
+29-0lldb/test/API/commands/frame/var-dil/expr/PointerArithmetic/TestFrameVarDILExprPointerArithmetic.py
+0-29lldb/test/API/commands/frame/var-dil/expr/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
+29-292 files

LLVM/project e16cc8ellvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 neon-extadd-extract.ll

[AArch64] Guard for 128bit vectors in mull combine. (#169839)

The test case generates a extract_subvector(index) leading into a mul.
Make sure we don't try and treat the scalable vector extract as a 128bit
vector in the mull combine.

Fixes #168912
DeltaFile
+28-0llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
+3-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+31-12 files

LLVM/project 06d2c2bbolt/lib/Passes PointerAuthCFIAnalyzer.cpp

[BOLT] PointerAuthCFIAnalyzer: return early if there is no work

- makes sure we do not divide by zero, to calculate the % of ignored
  functions.
DeltaFile
+3-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+3-01 files

LLVM/project b00ea47bolt/lib/Passes PointerAuthCFIAnalyzer.cpp

[BOLT] Add comment about the chosen threshold
DeltaFile
+10-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+10-01 files

LLVM/project 09ce4adbolt/lib/Passes PointerAuthCFIAnalyzer.cpp, bolt/test/AArch64 pacret-cfi-incorrect.s

[BOLT] Use opts::Verbosity in PointerAuthCFIAnalyzer
DeltaFile
+17-10bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+1-1bolt/test/AArch64/pacret-cfi-incorrect.s
+18-112 files

LLVM/project e53aff3bolt/lib/Passes PointerAuthCFIAnalyzer.cpp, bolt/test/runtime/AArch64 pacret-synchronous-unwind.cpp

[BOLT][PAC] Warn about synchronous unwind tables

BOLT currently ignores functions with synchronous PAuth DWARF info.
When more than 10% of functions get ignored for inconsistencies, we
should emit a warning to only use asynchronous unwind tables.

See also: #165215
DeltaFile
+33-0bolt/test/runtime/AArch64/pacret-synchronous-unwind.cpp
+8-1bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+41-12 files

LLVM/project a7fd7f2bolt/docs PointerAuthDesign.md

[BOLT][doc] Add two resolutions for CFI
DeltaFile
+4-0bolt/docs/PointerAuthDesign.md
+4-01 files

LLVM/project b4616b1bolt/docs PointerAuthDesign.md PacRetDesign.md, bolt/test/AArch64 negate-ra-state-incorrect.s pacret-cfi-incorrect.s

[NFC] Rename PAuth tests to have a common prefix
DeltaFile
+236-0bolt/docs/PointerAuthDesign.md
+0-236bolt/docs/PacRetDesign.md
+0-78bolt/test/AArch64/negate-ra-state-incorrect.s
+78-0bolt/test/AArch64/pacret-cfi-incorrect.s
+0-76bolt/test/AArch64/negate-ra-state.s
+76-0bolt/test/AArch64/pacret-cfi.s
+390-3908 files not shown
+556-55614 files

LLVM/project 3ff65a9bolt/include/bolt/Passes PointerAuthCFIFixup.h PointerAuthCFIAnalyzer.h, bolt/lib/Rewrite BinaryPassManager.cpp

[BOLT] Add --print flags for PointerAuthCFI* passes
DeltaFile
+13-2bolt/lib/Rewrite/BinaryPassManager.cpp
+7-1bolt/unittests/Passes/PointerAuthCFIFixup.cpp
+2-1bolt/include/bolt/Passes/PointerAuthCFIFixup.h
+2-1bolt/include/bolt/Passes/PointerAuthCFIAnalyzer.h
+24-54 files

LLVM/project 1504613bolt/docs PacRetDesign.md

Update bolt/docs/PacRetDesign.md

Co-authored-by: Paschalis Mpeis <paschalis.mpeis at arm.com>
DeltaFile
+1-1bolt/docs/PacRetDesign.md
+1-11 files

LLVM/project b1fbda7bolt/docs PacRetDesign.md

Update PacRetDesign.md
DeltaFile
+1-1bolt/docs/PacRetDesign.md
+1-11 files

LLVM/project d74db61bolt/lib/Passes PointerAuthCFIFixup.cpp InsertNegateRAStatePass.cpp, bolt/unittests/Passes InsertNegateRAState.cpp PointerAuthCFIFixup.cpp

[BOLT][NFC] Rename Pointer Auth DWARF rewriter passes

Original names were "working titles". After initial patches are merged,
I'd like to rename these passes to names that reflect their intent
better and show their relationship to each other:

InsertNegateRAStatePass renamed to PointerAuthCFIFixup,
MarkRAStates renamed to PointerAuthCFIAnalyzer.
DeltaFile
+0-288bolt/unittests/Passes/InsertNegateRAState.cpp
+288-0bolt/unittests/Passes/PointerAuthCFIFixup.cpp
+271-0bolt/lib/Passes/PointerAuthCFIFixup.cpp
+0-271bolt/lib/Passes/InsertNegateRAStatePass.cpp
+145-0bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp
+0-145bolt/lib/Passes/MarkRAStates.cpp
+704-70413 files not shown
+841-84019 files

LLVM/project d9e77c8openmp/cmake LibompUtils.cmake, openmp/cmake/modules LibompUtils.cmake LibompHandleFlags.cmake

Use current .mod building mechanism
DeltaFile
+0-210openmp/cmake/LibompUtils.cmake
+210-0openmp/cmake/modules/LibompUtils.cmake
+193-0openmp/cmake/modules/LibompHandleFlags.cmake
+0-182openmp/runtime/cmake/LibompHandleFlags.cmake
+70-30openmp/module/CMakeLists.txt
+29-0openmp/cmake/modules/LibompCheckFortranFlag.cmake
+502-4226 files not shown
+518-44412 files

LLVM/project b5a3b8bclang/include/clang/Basic arm_sve.td, clang/test/CodeGen/AArch64/sve-intrinsics acle_sve_rev.c

[LLVM][SVE] Remove aarch64.sve.rev intrinsic, using vector.reverse instead. (#169654)

DeltaFile
+26-26clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c
+12-12llvm/test/Bitcode/aarch64-sve-rev-upgrade.ll
+8-0llvm/lib/IR/AutoUpgrade.cpp
+2-2clang/include/clang/Basic/arm_sve.td
+0-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+0-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+48-446 files

LLVM/project 285364bllvm/lib/Analysis Delinearization.cpp, llvm/test/Analysis/Delinearization validation_large_size.ll multidim_only_ivs_2d.ll

[Delinearization] Add validation for large size arrays
DeltaFile
+51-0llvm/lib/Analysis/Delinearization.cpp
+16-16llvm/test/Analysis/DependenceAnalysis/DADelin.ll
+5-8llvm/test/Analysis/Delinearization/validation_large_size.ll
+7-3llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
+2-2llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
+2-2llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
+83-314 files not shown
+89-3410 files

LLVM/project e944acdllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp

Remove bloating in map
DeltaFile
+28-3llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+28-31 files

LLVM/project a6643f2libcxx CMakeLists.txt, libcxx/include regex __config_site.in

[libc++] Add support for picolibc and newlib in RUNTIMES_USE_LIBC (#147956)

This replaces detection of picolibc in libc++ (by checking for and
including picolibc.h) with using RUNTIMES_USE_LIBC build time option
intriduced in https://github.com/llvm/llvm-project/pull/134893
RUNTIMES_USE_LIBC is extended to accept picolibc and newlib.

Detection of picolibc via the header is kept as a deprecated feature to
avoid breaking builds.

libc++ is updated to use dedicated LIBCXX_LIBC_NEWLIB macro to check for
newlib specific conditions instead of less informative _NEWLIB_VERSION

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+12-0libcxx/CMakeLists.txt
+0-7libcxx/include/__configuration/platform.h
+2-4libcxx/include/regex
+2-4libcxx/include/__cxx03/regex
+2-2libcxx/test/libcxx/system_reserved_names.gen.py
+4-0libcxx/include/__config_site.in
+22-1716 files not shown
+40-3422 files