[all-commits] [llvm/llvm-project] e2c3cd: AMDGPU: Loop over the types for global_load_tr16 p...
Amir Ayupov via All-commits
all-commits at lists.llvm.org
Thu Jul 18 20:59:58 PDT 2024
Branch: refs/heads/users/aaupov/spr/mcnfc-use-stdmap-for-addressprobesmap
Home: https://github.com/llvm/llvm-project
Commit: e2c3cd7f3d0cd40bd8506ab305573d61a1ae25d9
https://github.com/llvm/llvm-project/commit/e2c3cd7f3d0cd40bd8506ab305573d61a1ae25d9
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
Log Message:
-----------
AMDGPU: Loop over the types for global_load_tr16 pats (NFC) (#99551)
Commit: 82cca0c77e935b4972c31745d94edef616970b6c
https://github.com/llvm/llvm-project/commit/82cca0c77e935b4972c31745d94edef616970b6c
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/lib/IR/Verifier.cpp
A llvm/test/Verifier/byval-size-limit.ll
M llvm/test/Verifier/param-align.ll
M llvm/test/Verifier/param-attr-align.ll
M llvm/test/Verifier/param-ret-align.ll
Log Message:
-----------
[IR] Unify max alignment for arguments with generic max align. (#99257)
The 2^14 limit was completely arbitrary; the generic limit is still
arbitrary, but at least it's the same arbitrary limit as everything
else.
While I'm here, also add a verifier check for the ByValOrByRefSize.
Commit: 892c58cf7490c219ff8fc4dc0d2497e062a9c665
https://github.com/llvm/llvm-project/commit/892c58cf7490c219ff8fc4dc0d2497e062a9c665
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/CGBuiltin.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load.cl
A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-load-error.cl
Log Message:
-----------
[Clang][AMDGPU] Add builtins for instrinsic `llvm.amdgcn.raw.ptr.buffer.load` (#99258)
Commit: 52d947b5c14173b0aee96e419a04a49f83e5a283
https://github.com/llvm/llvm-project/commit/52d947b5c14173b0aee96e419a04a49f83e5a283
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unnecessary variable from InnerLoopVectorizer::createBitOrPointerCast. NFC
DstVTy is already a VectorType, we don't need to cast it again. This
used to be a cast to FixedVectorType that was changed to support
scalable vectors.
Commit: eb7d54a84bd6b8f85ceb94d96d09b50b494a3f9c
https://github.com/llvm/llvm-project/commit/eb7d54a84bd6b8f85ceb94d96d09b50b494a3f9c
Author: Thurston Dang <thurston at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_origins.ll
Log Message:
-----------
[msan] Precommit MSan Arm NEON vst tests with origin-tracking (#99555)
This adds an abridged copy of neon_vst.ll (from
https://github.com/llvm/llvm-project/commit/ff0821583eab1651ff126bbf4f881e6163b67435),
but with origin tracking enabled.
The test will be updated when MSan's Arm NEON support is improved (e.g.,
https://github.com/llvm/llvm-project/pull/99360).
Commit: a0662176a9b40462aafbb17cd8eb8cf6a65e940e
https://github.com/llvm/llvm-project/commit/a0662176a9b40462aafbb17cd8eb8cf6a65e940e
Author: Iuri Chaer <iuri.chaer at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libcxx/benchmarks/CMakeLists.txt
A libcxx/benchmarks/algorithms/set_intersection.bench.cpp
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/include/__algorithm/iterator_operations.h
M libcxx/include/__algorithm/lower_bound.h
M libcxx/include/__algorithm/set_intersection.h
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_sentinel.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/types.h
M libcxx/test/std/ranges/range.adaptors/range.transform/types.h
M libcxx/test/support/test_iterators.h
Log Message:
-----------
[libc++] Speed up set_intersection() by fast-forwarding over ranges of non-matching elements with one-sided binary search. (#75230)
One-sided binary search, aka meta binary search, has been in the public
domain for decades, and has the general advantage of being constant time
in the best case, with the downside of executing at most 2*log(N)
comparisons vs classic binary search's exact log(N). There are two
scenarios in which it really shines: the first one is when operating
over non-random-access iterators, because the classic algorithm requires
knowing the container's size upfront, which adds N iterator increments
to the complexity. The second one is when traversing the container in
order, trying to fast-forward to the next value: in that case the
classic algorithm requires at least O(N*log(N)) comparisons and, for
non-random-access iterators, O(N^2) iterator increments, whereas the
one-sided version will yield O(N) operations on both counts, with a
best-case of O(log(N)) comparisons which is very common in practice.
Commit: b1fd6f0996a9d6e6ebfa0cc3df0fe499c5ccdf65
https://github.com/llvm/llvm-project/commit/b1fd6f0996a9d6e6ebfa0cc3df0fe499c5ccdf65
Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/CMakeLists.txt
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/include/CMakeLists.txt
Log Message:
-----------
[libc] newheadergen: cmake config newhdrgen (#99543)
- revert to revert for patch
https://github.com/llvm/llvm-project/pull/98828
- revert to revert https://github.com/llvm/llvm-project/pull/99410
- revert to revert https://github.com/llvm/llvm-project/pull/99413
Commit: 05275b05ca58e4d015eea1503f120e6967ef1b91
https://github.com/llvm/llvm-project/commit/05275b05ca58e4d015eea1503f120e6967ef1b91
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/test/Preprocessor/aarch64-target-features.c
Log Message:
-----------
fixup! [clang][test] Split AArch64 target feature checks across multiple lines. NFC (#99365)
Looks like sed on the ppc64-aix bot does not support the '\n' literal. Let's
try using `tr` to perform that substitution. Failing that, we can revert.
Commit: 5c9fc3cdd7acae4ede998f2983e6107f3c0ea36a
https://github.com/llvm/llvm-project/commit/5c9fc3cdd7acae4ede998f2983e6107f3c0ea36a
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/config/config.json
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/undefined_behavior.rst
M libc/spec/posix.td
M libc/src/__support/OSUtil/CMakeLists.txt
M libc/src/__support/OSUtil/linux/CMakeLists.txt
A libc/src/__support/OSUtil/linux/pid.cpp
A libc/src/__support/OSUtil/pid.h
M libc/src/__support/threads/CMakeLists.txt
M libc/src/__support/threads/linux/CMakeLists.txt
M libc/src/__support/threads/linux/rwlock.h
M libc/src/__support/threads/linux/thread.cpp
M libc/src/__support/threads/thread.h
A libc/src/__support/threads/tid.h
M libc/src/unistd/CMakeLists.txt
M libc/src/unistd/getpid.h
A libc/src/unistd/gettid.cpp
A libc/src/unistd/gettid.h
M libc/src/unistd/linux/CMakeLists.txt
M libc/src/unistd/linux/fork.cpp
M libc/src/unistd/linux/getpid.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/integration/src/unistd/CMakeLists.txt
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/src/unistd/CMakeLists.txt
A libc/test/src/unistd/gettid_test.cpp
Log Message:
-----------
[libc] implement cached process/thread identity (#98989)
migrated from https://github.com/llvm/llvm-project/pull/95965 due to
corrupted git history
Commit: 415ca24f8e392bca6f6295e667be2f02211fc303
https://github.com/llvm/llvm-project/commit/415ca24f8e392bca6f6295e667be2f02211fc303
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/config/config.json
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/configure.rst
M libc/docs/dev/undefined_behavior.rst
M libc/spec/posix.td
M libc/src/__support/OSUtil/CMakeLists.txt
M libc/src/__support/OSUtil/linux/CMakeLists.txt
R libc/src/__support/OSUtil/linux/pid.cpp
R libc/src/__support/OSUtil/pid.h
M libc/src/__support/threads/CMakeLists.txt
M libc/src/__support/threads/linux/CMakeLists.txt
M libc/src/__support/threads/linux/rwlock.h
M libc/src/__support/threads/linux/thread.cpp
M libc/src/__support/threads/thread.h
R libc/src/__support/threads/tid.h
M libc/src/unistd/CMakeLists.txt
M libc/src/unistd/getpid.h
R libc/src/unistd/gettid.cpp
R libc/src/unistd/gettid.h
M libc/src/unistd/linux/CMakeLists.txt
M libc/src/unistd/linux/fork.cpp
M libc/src/unistd/linux/getpid.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/integration/src/unistd/CMakeLists.txt
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/src/unistd/CMakeLists.txt
R libc/test/src/unistd/gettid_test.cpp
Log Message:
-----------
Revert "[libc] implement cached process/thread identity" (#99559)
Reverts llvm/llvm-project#98989
Commit: af5352fe8e66e71ae381498745c0e52ca56478c6
https://github.com/llvm/llvm-project/commit/af5352fe8e66e71ae381498745c0e52ca56478c6
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-store.cl
M clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-store-error.cl
Log Message:
-----------
[Clang][AMDGPU] Use unsigned data type for `__builtin_amdgcn_raw_buffer_store_*` (#99546)
Commit: 4272847546225bcf2e83e09e3a620bf286c058fd
https://github.com/llvm/llvm-project/commit/4272847546225bcf2e83e09e3a620bf286c058fd
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
Log Message:
-----------
[clang][deps] Don't treat ObjC method args as module directives (#97654)
`import:(type)name` is a method argument decl in ObjC, but the C++20
preprocessing rules say this is a preprocessing line.
Because the dependency directive scanner is not language dependent, this
patch extends the C++20 rule to exclude `module :` (which is never a
valid module decl anyway), and `import :` that is not followed by an
identifier.
This is ok to do because in C++20 mode the compiler will later error on
lines like this anyway, and the dependencies the scanner returns are
still correct.
Commit: 06518cea3905556d8d1eea4088132ebb234bfdab
https://github.com/llvm/llvm-project/commit/06518cea3905556d8d1eea4088132ebb234bfdab
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/test/Preprocessor/aarch64-target-features.c
Log Message:
-----------
Revert "[clang][test] Split AArch64 target feature checks across multiple lines. NFC (#99365)"
This reverts commit c0c4ad5d9a6e05e0b1f5f98ce2e08d479b281be8.
And the fixup broke another bot. Darn.
https://lab.llvm.org/buildbot/#/builders/46/builds/1896
Commit: 719b2ac42e42807c9282052718cbc91e0cac930c
https://github.com/llvm/llvm-project/commit/719b2ac42e42807c9282052718cbc91e0cac930c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libcxx/cmake/caches/Apple.cmake
A libcxx/test/configs/apple-libc++-shared.cfg.in
M libcxx/utils/ci/apple-install-libcxx.sh
A libcxxabi/src/vendor/apple/shims.cpp
A libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
Log Message:
-----------
[libc++] Allow testing Apple's system library as it is installed (#99086)
In order to test libc++ under the "Apple System Library" configuration,
we need to run the tests using DYLD_LIBRARY_PATH. This is required
because libc++ gets an install_name of /usr/lib when built as a system
library, which means that we must override the copy of libc++ used by
the whole process. This effectively reverts 2cf2f1b, which was the wrong
solution for the problem I was having.
Of course, this assumes that the just-built libc++ is sufficient to
replace the system library, which is not actually the case
out-of-the-box. Indeed, the system library contains a few symbols that
are not provided by the upstream library, leading to undefined symbols
when replacing the system library by the just-built one.
To solve this problem, we separately build shims that provide those
missing symbols and we manually link against them when we build
executables in the tests. While this is somewhat brittle, it provides a
localized and unintrusive way to allow testing the Apple system
configuration in an upstream environment, which has been a frequent
request.
Commit: 50b5bb717ca5d2ec78587551bc90a8ddd0cc8983
https://github.com/llvm/llvm-project/commit/50b5bb717ca5d2ec78587551bc90a8ddd0cc8983
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libcxx/utils/ci/apple-install-libcxx.sh
Log Message:
-----------
[libc++] Add comment about matching standard version in apple-install-libcxx
This was forgotten when I landed #99086
Commit: 4f786c6823956f72ef0b9eee57bf0c462842b609
https://github.com/llvm/llvm-project/commit/4f786c6823956f72ef0b9eee57bf0c462842b609
Author: vporpo <vporpodas at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/unittests/SandboxIR/TrackerTest.cpp
Log Message:
-----------
[SandboxIR][Tracker] Track Instruction::removeFromParent() (#99541)
This patch adds the necessary functionality to the Tracker and to the
Sandbox IR API functions for tracking calls to removeFromParent().
Commit: ded35c0c3ad371287e80872d6bd104ce3f7d2864
https://github.com/llvm/llvm-project/commit/ded35c0c3ad371287e80872d6bd104ce3f7d2864
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/RISCV/vecreduce-of-cast.ll
Log Message:
-----------
[vectorcombine] Pull sext/zext through reduce.or/and/xor (#99548)
This extends the existing foldTruncFromReductions transform to handle
sext and zext as well. This is only legal for the bitwise reductions
(and/or/xor) and not the arithmetic ones (add, mul). Use the same
costing decision to drive whether we do the transform.
Commit: 19c9a1c2fd2c3849439bca2ba5084dada4d1f47f
https://github.com/llvm/llvm-project/commit/19c9a1c2fd2c3849439bca2ba5084dada4d1f47f
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Include IndirectUnsafe in ::isPossiblyBackward.
Similarly to Unknown, IndirectUnsafe should also be considered possibly
backward, as it may be a backwards dependency e.g. via loading
different base pointers.
This also brings isPossiblyBackward in line with
Dependence::isSafeForVectorization. At the moment this can't be tested,
as it is not possible to write a test with an AddRec that is based on a
loop varying value. But this may change in the future and may cause
mis-compiles in the future.
Commit: 2ec1a39bcb1ab893f4b6cde7fc9e24cfdff0aeb6
https://github.com/llvm/llvm-project/commit/2ec1a39bcb1ab893f4b6cde7fc9e24cfdff0aeb6
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/lib/Parser/prescan.cpp
M flang/test/Preprocessing/directive-contin-with-pp.F90
Log Message:
-----------
[flang][preprocessor] Handle initial "MACRO&" with no space (#98684)
The prescanner checks lines that begin with a keyword macro name to see
whether they should be treated as a comment or compiler directive
instead of a source line. This fails when the potential keyword macro
name is extended with identifier characters via Fortran line
continuation. Disable line continuation during this check.
Commit: f61c9a9485cc359cdd0262e66840e095dbc246c2
https://github.com/llvm/llvm-project/commit/f61c9a9485cc359cdd0262e66840e095dbc246c2
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/utils/MPFRWrapper/CMakeLists.txt
Log Message:
-----------
[libc][CMake] Set library type of libcMPFRWrapper to STATIC (#99527)
Fixes linker errors due to hidden symbols when running CMake with
-DBUILD_SHARED_LIBS=ON.
Commit: 4afdcd98c5e28e0b353b21bf01c5cd3568878e41
https://github.com/llvm/llvm-project/commit/4afdcd98c5e28e0b353b21bf01c5cd3568878e41
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
Log Message:
-----------
[AArch64,test] Remove over reliance on section offsets and symbol indexes
Commit: 99faa038c66872f6507dfe1d5aa470ba13e58614
https://github.com/llvm/llvm-project/commit/99faa038c66872f6507dfe1d5aa470ba13e58614
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
Log Message:
-----------
[mlir] Fix a warning
This patch fixes:
mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp:621:16: error:
unused variable 'removed' [-Werror,-Wunused-variable]
Commit: 6c6baf019a25710cdc3c3971b09cd6332d0379c0
https://github.com/llvm/llvm-project/commit/6c6baf019a25710cdc3c3971b09cd6332d0379c0
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/test/Preprocessor/aarch64-target-features.c
Log Message:
-----------
Revert "[clang][test] Split AArch64 target feature checks across multiple lines. NFC (#99365)"
This reverts commit 06518cea3905556d8d1eea4088132ebb234bfdab.
This reverts commit 05275b05ca58e4d015eea1503f120e6967ef1b91.
This reverts commit c0c4ad5d9a6e05e0b1f5f98ce2e08d479b281be8.
Commit: 05bce3f079b677edd0efd28e3923f4776ffb8b59
https://github.com/llvm/llvm-project/commit/05bce3f079b677edd0efd28e3923f4776ffb8b59
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
Log Message:
-----------
[mlir][ArmSME] Suppress potential unused warning (#99573)
When building in release mode, the assert will be dropped, making
`remove` unused.
Commit: a41a4b8feda789529e4e927d9d6a04b7be8e9664
https://github.com/llvm/llvm-project/commit/a41a4b8feda789529e4e927d9d6a04b7be8e9664
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
Log Message:
-----------
Revert "[mlir][ArmSME] Suppress potential unused warning (#99573)" (#99578)
This reverts commit 05bce3f079b677edd0efd28e3923f4776ffb8b59.
The work was already done in 99faa03.
Commit: 8be714b6724f1f2f57442f2cdd3a0625c053d872
https://github.com/llvm/llvm-project/commit/8be714b6724f1f2f57442f2cdd3a0625c053d872
Author: Ilya Leoshkevich <iii at linux.ibm.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
Log Message:
-----------
[sanitizer] Fix running sanitizer_set_report_path_test on Android (#99469)
sanitizer_set_report_path_test outputs the following on an Android
builder [1]:
ERROR: Can't create directory:
/data/local/tmp/Output/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/compiler_rt_build_android_arm/test/sanitizer_common/asan-arm-Android/Posix/Output/sanitizer_set_report_path_test.cpp.tmp
Path
/data/local/tmp/Output/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/compiler_rt_build_android_arm/test/sanitizer_common/asan-arm-Android/Posix/Output/sanitizer_set_report_path_test.cpp.tmp.report_path/report.24954
The order of messages is reversed.
The test can use strcmp+assert instead of CHECK for `__sanitizer_get_report_path` output.
[1]
https://lab.llvm.org/buildbot/#/builders/186/builds/703/steps/26/logs/stdio
---------
Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>
Commit: 1f6f97e2b64a9c4c51712d32b53e07d2a20e0cc0
https://github.com/llvm/llvm-project/commit/1f6f97e2b64a9c4c51712d32b53e07d2a20e0cc0
Author: Bill Wendling <5993918+bwendling at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGen/attr-counted-by.c
Log Message:
-----------
[Clang] Loop over FieldDecls instead of all Decls (#99574)
Only FieldDecls are important when determining GEP indices. A struct
defined within another struct has the same semantics as if it were
defined outside of the struct. So there's no need to look into
RecordDecls that aren't a field.
See commit 5bcf31ebfad8 ("[Clang] Loop over FieldDecls instead of all
Decls (#89453)")
Fixes 2039.
Commit: f1a8db1a1f93a7e921e10c362a659712a4be2a33
https://github.com/llvm/llvm-project/commit/f1a8db1a1f93a7e921e10c362a659712a4be2a33
Author: Michael Jones <michaelrj at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/include/CMakeLists.txt
R libc/newhdrgen/yaml/arpa/arpa_inet.yaml
A libc/newhdrgen/yaml/arpa/inet.yaml
R libc/newhdrgen/yaml/gpu/gpu_rpc.yaml
A libc/newhdrgen/yaml/gpu/rpc.yaml
A libc/newhdrgen/yaml/sys/auxv.yaml
A libc/newhdrgen/yaml/sys/epoll.yaml
A libc/newhdrgen/yaml/sys/ioctl.yaml
A libc/newhdrgen/yaml/sys/mman.yaml
A libc/newhdrgen/yaml/sys/prctl.yaml
A libc/newhdrgen/yaml/sys/random.yaml
A libc/newhdrgen/yaml/sys/resource.yaml
A libc/newhdrgen/yaml/sys/select.yaml
A libc/newhdrgen/yaml/sys/sendfile.yaml
A libc/newhdrgen/yaml/sys/socket.yaml
A libc/newhdrgen/yaml/sys/stat.yaml
A libc/newhdrgen/yaml/sys/statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_auxv.yaml
R libc/newhdrgen/yaml/sys/sys_epoll.yaml
R libc/newhdrgen/yaml/sys/sys_ioctl.yaml
R libc/newhdrgen/yaml/sys/sys_mman.yaml
R libc/newhdrgen/yaml/sys/sys_prctl.yaml
R libc/newhdrgen/yaml/sys/sys_random.yaml
R libc/newhdrgen/yaml/sys/sys_resource.yaml
R libc/newhdrgen/yaml/sys/sys_select.yaml
R libc/newhdrgen/yaml/sys/sys_sendfile.yaml
R libc/newhdrgen/yaml/sys/sys_socket.yaml
R libc/newhdrgen/yaml/sys/sys_stat.yaml
R libc/newhdrgen/yaml/sys/sys_statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_syscall.yaml
R libc/newhdrgen/yaml/sys/sys_time.yaml
R libc/newhdrgen/yaml/sys/sys_types.yaml
R libc/newhdrgen/yaml/sys/sys_utsname.yaml
R libc/newhdrgen/yaml/sys/sys_wait.yaml
A libc/newhdrgen/yaml/sys/syscall.yaml
A libc/newhdrgen/yaml/sys/time.yaml
A libc/newhdrgen/yaml/sys/types.yaml
A libc/newhdrgen/yaml/sys/utsname.yaml
A libc/newhdrgen/yaml/sys/wait.yaml
Log Message:
-----------
[libc][newhdrgen] Remove redundant yaml prefixes (#99581)
Since the yaml files are already organized into folders, the name of the
file doesn't also need to be prefixed by what folder it's in.
Commit: 202785708ed0ff11770f8ae8603514d2c9a54bd9
https://github.com/llvm/llvm-project/commit/202785708ed0ff11770f8ae8603514d2c9a54bd9
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/runtime/unit.cpp
Log Message:
-----------
[flang][runtime] Clear leftTabLimit at in FinishReadingRecord (#98822)
ExternalFileUnit::FinishReadingRecord() is called at the end of a READ
statement, unless the read is non-advancing and there was no error. In
the event of an erroneous non-advancing read, however,
FinishReadingRecord() leaves ConnectionState::leftTabLimit inhabited by
a value, leaving the impression that the *next* record is undergoing a
non-advancing operation, and this cause the next operation to fail. In
the test case in the reported bug, the next operation is a BACKSPACE,
and it ends up doing nothing. The fix is to always reset leftTabLimit in
FinishReadingRecord.
Fixes https://github.com/llvm/llvm-project/issues/98783.
Commit: ef94732b4fa0512a3a635766b872c1574a1aade4
https://github.com/llvm/llvm-project/commit/ef94732b4fa0512a3a635766b872c1574a1aade4
Author: Connie <60797237+connieyzhu at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/utils/lit/lit/builtin_commands/cat.py
Log Message:
-----------
[llvm-lit] Resolve TypeError in built-in cat -v implementation (#98363)
When using -v in lit's internal implementation of cat, there is a
TypeError when the file data is passed into convertToCaretAndMNotation()
as a str, because bytearray() requires an encoded string. This patch
encodes the str before passing it through bytearray().
Commit: 6c09a9bf6c6247299b53833602e6bb312dfda555
https://github.com/llvm/llvm-project/commit/6c09a9bf6c6247299b53833602e6bb312dfda555
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/lib/Semantics/expression.cpp
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/assign10.f90
Log Message:
-----------
[flang] Check assignment conformance for derived types (#99059)
Derived type assignment checking needs to account for the possibility of
derived assignment. The implementation was checking compile-time
conformance errors only on the path for assignments of intrinsic types.
Add a static array conformance check in the derived type flow once it
has been established that no defined assignment exists.
Fixes https://github.com/llvm/llvm-project/issues/98981.
Commit: 0004ca670a960d3573137679b3c67a7b3932530a
https://github.com/llvm/llvm-project/commit/0004ca670a960d3573137679b3c67a7b3932530a
Author: RoseZhang03 <rosezhang at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/config/linux/api.td
M libc/config/linux/x86_64/headers.txt
M libc/newhdrgen/yaml/math.yaml
M libc/newhdrgen/yaml/sys/statvfs.yaml
M libc/src/sys/statvfs/linux/CMakeLists.txt
Log Message:
-----------
[libc] Removed __LIBC_CONST_ATTR attribute and updated math.yaml with the new math functions (#99571)
- deleted attribute from fabs function
- added math functions from #98972
- also updated statvfs files so that it can be generated
Commit: 40ed6ba016ea59106e18e610cc17df43e0192ee4
https://github.com/llvm/llvm-project/commit/40ed6ba016ea59106e18e610cc17df43e0192ee4
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/docs/Extensions.md
A flang/test/Semantics/parent-comp-name.f90
Log Message:
-----------
[flang][NFC] Document an intentional violation of the standard (#99073)
The Fortran standard committees passed an "interp" request at their June
2024 meetings that is distinct from nearly every other Fortran compiler
that I tried (6) in an an ambiguous case (parent component naming when
the base type has been renamed via USE association). Document this case
in flang/docs/Extensions.md as an intentional instance of
non-conformance chosen for portability and better usability.
Commit: adacb5010f5ca6e923b3cf2d8ea47cbaab96099d
https://github.com/llvm/llvm-project/commit/adacb5010f5ca6e923b3cf2d8ea47cbaab96099d
Author: Michael Jones <michaelrj at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
Log Message:
-----------
[libc] Restore DECLS_FILE_PATH property (#99583)
The DECLS_FILE_PATH property is supposed to be set on the targets for
the generated headers for the GPU build installation. It got missed when
creating the cmake rule for new headergen.
Commit: c675a9be63b67682477e5cbdc01c450f66bbc59a
https://github.com/llvm/llvm-project/commit/c675a9be63b67682477e5cbdc01c450f66bbc59a
Author: pcc <peter at pcc.me.uk>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/test/Object/archive-malformed-object.test
Log Message:
-----------
Object: Don't error out on malformed bitcode files.
An error reading a bitcode file most likely indicates that the file
was created by a compiler from the future. Normally we don't try to
implement forwards compatibility for bitcode files, but when creating
an archive we can implement best-effort forwards compatibility by
treating the file as a blob and not creating symbol index entries for
it. lld and mold ignore the archive symbol index, so provided that
you use one of these linkers, LTO will work as long as lld or the
gold plugin is newer than the compiler. We only ignore errors if the
archive format is one that is supported by a linker that is known to
ignore the index, otherwise there's no chance of this working so we
may as well error out. We print a warning on read failure so that
users of linkers that rely on the symbol index can diagnose the issue.
This is the same behavior as GNU ar when the linker plugin returns
an error when reading the input file. If the bitcode file is actually
malformed, it will be diagnosed at link time.
Reviewers: MaskRay, dwblaikie, jh7370
Reviewed By: MaskRay, dwblaikie, jh7370
Pull Request: https://github.com/llvm/llvm-project/pull/96848
Commit: 433e09cf257526a24afc98326bd60fbf09923359
https://github.com/llvm/llvm-project/commit/433e09cf257526a24afc98326bd60fbf09923359
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add filegroups for MLIR bindings sources (#98396)
This can be useful if downstream projects configure their pybind
differently, similar to how local_config_python isn't defined here.
Commit: e73d51d3c8ea61fa34658f22147e65f95411eca2
https://github.com/llvm/llvm-project/commit/e73d51d3c8ea61fa34658f22147e65f95411eca2
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/lib/Semantics/definable.cpp
A flang/test/Semantics/associate03.f90
Log Message:
-----------
[flang] ASSOCIATE/SELECT TYPE entities aren't pointer/allocatable (#99364)
Fix what seems to be a regression in semantics in definability checking:
the construct entities of ASSOCIATE and SELECT TYPE constructs are never
pointers or allocatables, even when their selectors are so. SELECT RANK
construct entities, however, can be pointers or allocatables.
Commit: 043aca3990e3d47a25777f83569260aa4d822ae5
https://github.com/llvm/llvm-project/commit/043aca3990e3d47a25777f83569260aa4d822ae5
Author: RoseZhang03 <rosezhang at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
R libc/newhdrgen/class_implementation/classes/include.py
M libc/newhdrgen/gpu_headers.py
M libc/newhdrgen/header.py
M libc/newhdrgen/yaml_to_classes.py
Log Message:
-----------
[libc] newhdrgen: removed Include class (#99584)
Include class is not used (includes are made through Macro class, Type
class, and imports from .h.def files).
Commit: 0684db30a1e3226a0bfe4c5d839d1355a66ea4ba
https://github.com/llvm/llvm-project/commit/0684db30a1e3226a0bfe4c5d839d1355a66ea4ba
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M flang/lib/Parser/Fortran-parsers.cpp
A flang/test/Semantics/struct03.f90
Log Message:
-----------
[flang] A nested STRUCTURE must declare entities (#99379)
When a DEC legacy STRUCTURE definition appears within another, its
STRUCTURE statement must also declare some components of the enclosing
structure.
Fixes https://github.com/llvm/llvm-project/issues/99288.
Commit: bda1893a62b2081780fe1c000d6447b73d42aa2c
https://github.com/llvm/llvm-project/commit/bda1893a62b2081780fe1c000d6447b73d42aa2c
Author: Dmitriy Chestnykh <dm.chestnykh at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_i386.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_x86_64.cpp
Log Message:
-----------
[compiler-rt] Add `DumpAllRegisters` impl (#99049)
- Add implementation for x86_64 and linux
- Add test
The output is like
==XXYYZZ==Register values:
rax = 0x... rbx = 0x... rcx = 0x... rdx = 0x...
rdi = 0x... rsi = 0x... rbp = 0x... rsp = 0x...
r8 = 0x... r9 = 0x... r10 = 0x... r11 = 0x...
r12 = 0x... r13 = 0x... r14 = 0x... r15 = 0x...
Commit: 996d31c7ba841fdc3bd375f3fed4d8324618425b
https://github.com/llvm/llvm-project/commit/996d31c7ba841fdc3bd375f3fed4d8324618425b
Author: Sam James <sam at gentoo.org>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[msan] Fix goo.gl link in comment for Valgrind paper
goo.gl is going away: https://developers.googleblog.com/en/google-url-shortener-links-will-no-longer-be-available/
Fix goo.gl link from:
- http://goo.gl/QKbem
+ https://static.usenix.org/event/usenix05/tech/general/full_papers/seward/seward_html/usenix2005.html
and reflow the comment a bit to make it look a bit better after the URL change,
although it's not perfect now.
Committed as obvious.
Bug: https://github.com/llvm/llvm-project/issues/99586
Commit: 4120570dc408a6ccc7133b4bdbaf5cf6c4af9db7
https://github.com/llvm/llvm-project/commit/4120570dc408a6ccc7133b4bdbaf5cf6c4af9db7
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M lldb/bindings/headers.swig
A lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
M lldb/bindings/interfaces.swig
M lldb/include/lldb/API/LLDB.h
M lldb/include/lldb/API/SBDefines.h
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFileSpec.h
M lldb/include/lldb/API/SBProcess.h
A lldb/include/lldb/API/SBSaveCoreOptions.h
M lldb/include/lldb/Core/PluginManager.h
A lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBProcess.cpp
A lldb/source/API/SBSaveCoreOptions.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.h
M lldb/source/Symbol/CMakeLists.txt
A lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
A lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
Log Message:
-----------
[LLDB][SaveCore] Add SBSaveCoreOptions Object, and SBProcess::SaveCore() overload (#98403)
This PR adds `SBSaveCoreOptions`, which is a container class for options
when LLDB is taking coredumps. For this first iteration this container
just keeps parity with the extant API of `file, style, plugin`. In the
future this options object can be extended to allow users to take a
subset of their core dumps.
Commit: 9e4c236650ac8220c4121ceb335de7df6ec4cb36
https://github.com/llvm/llvm-project/commit/9e4c236650ac8220c4121ceb335de7df6ec4cb36
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Symbol/BUILD.gn
Log Message:
-----------
[gn build] Port 4120570dc408
Commit: 71ab0dc6f02b7fd07de272dfcd67ccdb2399ab4f
https://github.com/llvm/llvm-project/commit/71ab0dc6f02b7fd07de272dfcd67ccdb2399ab4f
Author: Sam James <sam at gentoo.org>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M llvm/docs/CompileCudaWithLLVM.rst
Log Message:
-----------
[docs] Fix goo.gl link in comment for 'Straight-line scalar optimizations' paper
goo.gl is going away: https://developers.googleblog.com/en/google-url-shortener-links-will-no-longer-be-available/
Fix goo.gl link from:
- https://goo.gl/4Rb9As
+ https://docs.google.com/document/d/1momWzKFf4D6h8H3YlfgKQ3qeZy5ayvMRh6yR-Xn2hUE
Committed as obvious.
Bug: https://github.com/llvm/llvm-project/issues/99586
Commit: 59441f29323c37c7d0b21bcdd3db96506d1b24d2
https://github.com/llvm/llvm-project/commit/59441f29323c37c7d0b21bcdd3db96506d1b24d2
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_i386.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_x86_64.cpp
Log Message:
-----------
[sanitizer] Use strict-whitespace in tests
Commit: 914a00a9c94bf1a0b857abdc5a06857914cc46c7
https://github.com/llvm/llvm-project/commit/914a00a9c94bf1a0b857abdc5a06857914cc46c7
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
A utils/bazel/third_party_build/pybind.BUILD
Log Message:
-----------
[bazel] Add support for pybind (#98398)
Previously these targets were disabled, but with a relatively new
rules_python we can build these pointing at a hermetic python, which
allows us to build these safely. Users can still access the files
directly if they need to customize how these are built.
Commit: f304b883730785a204a5197dd407305b5b1dfaaa
https://github.com/llvm/llvm-project/commit/f304b883730785a204a5197dd407305b5b1dfaaa
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[bazel] Port #98403 (#99592)
Commit: c0725804e6bc0f1b418db096099897e7fb029a0e
https://github.com/llvm/llvm-project/commit/c0725804e6bc0f1b418db096099897e7fb029a0e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/unittests/ADT/SetOperationsTest.cpp
Log Message:
-----------
[ADT] Add unit tests for set_subtract (#99561)
This patch adds a couple of unit tests:
- SetSubtractSmallPtrSet exercises the code path involving remove_if,
added in d772cdd6279de1e578dfdfca7432327a1806c659. Note that
SmallPtrSet supports remove_if.
- SetSubtractSmallVector exercises the code path involving
S1.erase(*SI) and ensures that set_subtract continues to accept S2
being a vector, which does not have contains.
Commit: bf4347b3da31625ce1ae2dd4ffb5c557072e03c0
https://github.com/llvm/llvm-project/commit/bf4347b3da31625ce1ae2dd4ffb5c557072e03c0
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_printer_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cpp
Log Message:
-----------
[sanitizer_common] Use %p to print addresses (#98578)
Pointers print more leading zeroes for better alignment.
Commit: 467f96951c44fc7851e296ad76228503a49d7675
https://github.com/llvm/llvm-project/commit/467f96951c44fc7851e296ad76228503a49d7675
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
Log Message:
-----------
[compiler-rt] Fix a warning
This patch fixes:
compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp:126:72:
error: format specifies type 'void *' but the argument has type
'uptr *' (aka 'unsigned long *') [-Werror,-Wformat-pedantic]
Commit: d4b28fb7516c5a5ecded4154c207288da1949a6b
https://github.com/llvm/llvm-project/commit/d4b28fb7516c5a5ecded4154c207288da1949a6b
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/ctx_profile/CMakeLists.txt
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/gwp_asan/CMakeLists.txt
M compiler-rt/test/interception/CMakeLists.txt
M compiler-rt/test/memprof/CMakeLists.txt
M compiler-rt/test/msan/CMakeLists.txt
M compiler-rt/test/nsan/CMakeLists.txt
M compiler-rt/test/rtsan/CMakeLists.txt
M compiler-rt/test/sanitizer_common/CMakeLists.txt
M compiler-rt/test/scudo/standalone/CMakeLists.txt
M compiler-rt/test/tsan/CMakeLists.txt
Log Message:
-----------
[compiler-rt] Cleanup use of COMPILER_RT_INCLUDE_TESTS (#98246)
1. Move checks into parent test/CMakeLists.txt
2. COMPILER_RT_INCLUDE_TESTS disable both lit and
gtests. Before it was very inconsistent between
sanitizers.
Commit: 98ebdd0ca9a72c072a1dbe1af2fa7f1adcbb09ae
https://github.com/llvm/llvm-project/commit/98ebdd0ca9a72c072a1dbe1af2fa7f1adcbb09ae
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
Log Message:
-----------
[NFC][sanitizer] Fix `unused variable 'RegName'` warning
Commit: cbbd15323469a70bf7d5f1d6e1177bb7f531ea2d
https://github.com/llvm/llvm-project/commit/cbbd15323469a70bf7d5f1d6e1177bb7f531ea2d
Author: vporpo <vporpodas at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/unittests/SandboxIR/TrackerTest.cpp
Log Message:
-----------
[SandboxIR][Tracker] Track Instruction::moveBefore() (#99568)
This implements tracking of moving instrs with `moveBefore()`.
Commit: 962d018234cb8c94e387fe3950cd030658850541
https://github.com/llvm/llvm-project/commit/962d018234cb8c94e387fe3950cd030658850541
Author: Brian Cain <bcain at quicinc.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/test/Driver/hexagon-toolchain-linux.c
Log Message:
-----------
[clang] [hexagon] handle --unwindlib arg (#99552)
Signed-off-by: Brian Cain <bcain at quicinc.com>
Commit: e1d0913a85d4034e875cd93ab531c2001afe6620
https://github.com/llvm/llvm-project/commit/e1d0913a85d4034e875cd93ab531c2001afe6620
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M utils/bazel/WORKSPACE
Log Message:
-----------
[bazel] Replace git_repository with http_archive. (#99422)
The current git_repository usage points to tags, which leads to warnings
that the build may not be reproducable due to not using a git sha.
The docs for
[git_repository](https://bazel.build/rules/lib/repo/git#git_repository)
recommend using `http_archive`, so switch to that instead. Also bump to
newer versions for these two repos.
Commit: 1df2e0c344f0ddf7e09a9c89eba6bbee52142344
https://github.com/llvm/llvm-project/commit/1df2e0c344f0ddf7e09a9c89eba6bbee52142344
Author: Allen <zhongyunde at huawei.com>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGen/math-libcalls-tbaa.cpp
Log Message:
-----------
[clang codegen] Emit int TBAA metadata on FP math libcall expf (#96025)
Base on the discussion
https://discourse.llvm.org/t/fp-can-we-add-pure-attribute-for-math-library-functions-default/79459,
math libcalls set errno, so it should emit "int" TBAA metadata on FP
libcalls to solve the alias issue.
Note: Only add support for expf in this PR
Fix https://github.com/llvm/llvm-project/issues/86635
Commit: e475bb7ac33d7bc0446fe86858f5c3073cd48c97
https://github.com/llvm/llvm-project/commit/e475bb7ac33d7bc0446fe86858f5c3073cd48c97
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__memory/allocator_traits.h
A libcxx/include/__memory/inout_ptr.h
A libcxx/include/__memory/out_ptr.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/version
M libcxx/modules/std/memory.inc
M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/types.h
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][memory] P1132R8: `out_ptr` - a scalable output pointer abstraction (#73618)
Differential Revision: https://reviews.llvm.org/D150525
Implements:
- https://wg21.link/P1132R8 - `out_ptr` - a scalable output pointer
abstraction
- https://eel.is/c++draft/smartptr.adapt - 20.3.4 Smart pointer adaptors
- https://wg21.link/LWG3734 - Inconsistency in `inout_ptr` and `out_ptr`
for empty case
- https://wg21.link/LWG3897- `inout_ptr` will not update raw pointer to
0
---------
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 401d7bcabc0affc38a6e52ffad782eedf0a5ec5a
https://github.com/llvm/llvm-project/commit/401d7bcabc0affc38a6e52ffad782eedf0a5ec5a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-07-19 (Fri, 19 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port e475bb7ac33d
Commit: 3023b15fb1ec00dbe6a1cb630236125f500978ef
https://github.com/llvm/llvm-project/commit/3023b15fb1ec00dbe6a1cb630236125f500978ef
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/test/X86/Inputs/jump-table-fixed-ref-pic.s
M bolt/test/X86/jump-table-fixed-ref-pic.test
Log Message:
-----------
[BOLT] Support POSSIBLE_PIC_FIXED_BRANCH
Detect and support fixed PIC indirect jumps of the following form:
```
movslq En(%rip), %r1
leaq PIC_JUMP_TABLE(%rip), %r2
addq %r2, %r1
jmpq *%r1
```
with PIC_JUMP_TABLE that looks like following:
```
JT: ----------
E1:| L1 - JT |
|----------|
E2:| L2 - JT |
|----------|
| |
......
En:| Ln - JT |
----------
```
The code could be produced by compilers, see
https://github.com/llvm/llvm-project/issues/91648.
Test Plan: updated jump-table-fixed-ref-pic.test
Reviewers: maksfb, ayermolo, dcci, rafaelauler
Reviewed By: rafaelauler
Pull Request: https://github.com/llvm/llvm-project/pull/91667
Commit: 9b007a199d650f47072fe112b8315f3b3bebb27d
https://github.com/llvm/llvm-project/commit/9b007a199d650f47072fe112b8315f3b3bebb27d
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/X86/pseudoprobe-decoding-inline.test
Log Message:
-----------
[BOLT] Expose pseudo probe function checksum and GUID (#99389)
Add a BinaryFunction field for pseudo probe function GUID.
Populate it during pseudo probe section parsing, and emit it in YAML
profile (both regular and BAT), along with function checksum.
To be used for stale function matching.
Test Plan: update pseudoprobe-decoding-inline.test
Commit: 1f039a25ee9f32ddceae081125b51948013b58d9
https://github.com/llvm/llvm-project/commit/1f039a25ee9f32ddceae081125b51948013b58d9
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/test/X86/Inputs/jump-table-fixed-ref-pic.s
M bolt/test/X86/jump-table-fixed-ref-pic.test
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/math-libcalls-tbaa.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-store.cl
M clang/test/Driver/hexagon-toolchain-linux.c
M clang/test/Preprocessor/aarch64-target-features.c
A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-load-error.cl
M clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-store-error.cl
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_printer_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/ctx_profile/CMakeLists.txt
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/gwp_asan/CMakeLists.txt
M compiler-rt/test/interception/CMakeLists.txt
M compiler-rt/test/memprof/CMakeLists.txt
M compiler-rt/test/msan/CMakeLists.txt
M compiler-rt/test/nsan/CMakeLists.txt
M compiler-rt/test/rtsan/CMakeLists.txt
M compiler-rt/test/sanitizer_common/CMakeLists.txt
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_i386.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_x86_64.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
M compiler-rt/test/scudo/standalone/CMakeLists.txt
M compiler-rt/test/tsan/CMakeLists.txt
M flang/docs/Extensions.md
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/expression.cpp
M flang/runtime/unit.cpp
M flang/test/Preprocessing/directive-contin-with-pp.F90
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/assign10.f90
A flang/test/Semantics/associate03.f90
A flang/test/Semantics/parent-comp-name.f90
A flang/test/Semantics/struct03.f90
M libc/CMakeLists.txt
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/config/linux/api.td
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
R libc/newhdrgen/class_implementation/classes/include.py
M libc/newhdrgen/gpu_headers.py
M libc/newhdrgen/header.py
R libc/newhdrgen/yaml/arpa/arpa_inet.yaml
A libc/newhdrgen/yaml/arpa/inet.yaml
R libc/newhdrgen/yaml/gpu/gpu_rpc.yaml
A libc/newhdrgen/yaml/gpu/rpc.yaml
M libc/newhdrgen/yaml/math.yaml
A libc/newhdrgen/yaml/sys/auxv.yaml
A libc/newhdrgen/yaml/sys/epoll.yaml
A libc/newhdrgen/yaml/sys/ioctl.yaml
A libc/newhdrgen/yaml/sys/mman.yaml
A libc/newhdrgen/yaml/sys/prctl.yaml
A libc/newhdrgen/yaml/sys/random.yaml
A libc/newhdrgen/yaml/sys/resource.yaml
A libc/newhdrgen/yaml/sys/select.yaml
A libc/newhdrgen/yaml/sys/sendfile.yaml
A libc/newhdrgen/yaml/sys/socket.yaml
A libc/newhdrgen/yaml/sys/stat.yaml
A libc/newhdrgen/yaml/sys/statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_auxv.yaml
R libc/newhdrgen/yaml/sys/sys_epoll.yaml
R libc/newhdrgen/yaml/sys/sys_ioctl.yaml
R libc/newhdrgen/yaml/sys/sys_mman.yaml
R libc/newhdrgen/yaml/sys/sys_prctl.yaml
R libc/newhdrgen/yaml/sys/sys_random.yaml
R libc/newhdrgen/yaml/sys/sys_resource.yaml
R libc/newhdrgen/yaml/sys/sys_select.yaml
R libc/newhdrgen/yaml/sys/sys_sendfile.yaml
R libc/newhdrgen/yaml/sys/sys_socket.yaml
R libc/newhdrgen/yaml/sys/sys_stat.yaml
R libc/newhdrgen/yaml/sys/sys_statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_syscall.yaml
R libc/newhdrgen/yaml/sys/sys_time.yaml
R libc/newhdrgen/yaml/sys/sys_types.yaml
R libc/newhdrgen/yaml/sys/sys_utsname.yaml
R libc/newhdrgen/yaml/sys/sys_wait.yaml
A libc/newhdrgen/yaml/sys/syscall.yaml
A libc/newhdrgen/yaml/sys/time.yaml
A libc/newhdrgen/yaml/sys/types.yaml
A libc/newhdrgen/yaml/sys/utsname.yaml
A libc/newhdrgen/yaml/sys/wait.yaml
M libc/newhdrgen/yaml_to_classes.py
M libc/src/sys/statvfs/linux/CMakeLists.txt
M libc/utils/MPFRWrapper/CMakeLists.txt
M libcxx/benchmarks/CMakeLists.txt
A libcxx/benchmarks/algorithms/set_intersection.bench.cpp
M libcxx/cmake/caches/Apple.cmake
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/iterator_operations.h
M libcxx/include/__algorithm/lower_bound.h
M libcxx/include/__algorithm/set_intersection.h
M libcxx/include/__memory/allocator_traits.h
A libcxx/include/__memory/inout_ptr.h
A libcxx/include/__memory/out_ptr.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/version
M libcxx/modules/std/memory.inc
A libcxx/test/configs/apple-libc++-shared.cfg.in
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_sentinel.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/types.h
M libcxx/test/std/ranges/range.adaptors/range.transform/types.h
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/types.h
M libcxx/test/support/test_iterators.h
M libcxx/utils/ci/apple-install-libcxx.sh
M libcxx/utils/generate_feature_test_macro_components.py
A libcxxabi/src/vendor/apple/shims.cpp
A libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
M lldb/bindings/headers.swig
A lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
M lldb/bindings/interfaces.swig
M lldb/include/lldb/API/LLDB.h
M lldb/include/lldb/API/SBDefines.h
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFileSpec.h
M lldb/include/lldb/API/SBProcess.h
A lldb/include/lldb/API/SBSaveCoreOptions.h
M lldb/include/lldb/Core/PluginManager.h
A lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBProcess.cpp
A lldb/source/API/SBSaveCoreOptions.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.h
M lldb/source/Symbol/CMakeLists.txt
A lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
A lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
M llvm/docs/CompileCudaWithLLVM.rst
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_origins.ll
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
M llvm/test/Object/archive-malformed-object.test
M llvm/test/Transforms/VectorCombine/RISCV/vecreduce-of-cast.ll
A llvm/test/Verifier/byval-size-limit.ll
M llvm/test/Verifier/param-align.ll
M llvm/test/Verifier/param-attr-align.ll
M llvm/test/Verifier/param-ret-align.ll
M llvm/unittests/ADT/SetOperationsTest.cpp
M llvm/unittests/SandboxIR/TrackerTest.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Symbol/BUILD.gn
M llvm/utils/lit/lit/builtin_commands/cat.py
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
A utils/bazel/third_party_build/pybind.BUILD
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: a7ee23a29f66f7fa98052f1940a80aadbac7c361
https://github.com/llvm/llvm-project/commit/a7ee23a29f66f7fa98052f1940a80aadbac7c361
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-18 (Thu, 18 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M bolt/test/X86/Inputs/jump-table-fixed-ref-pic.s
M bolt/test/X86/jump-table-fixed-ref-pic.test
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/math-libcalls-tbaa.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-store.cl
M clang/test/Driver/hexagon-toolchain-linux.c
M clang/test/Preprocessor/aarch64-target-features.c
A clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-load-error.cl
M clang/test/SemaOpenCL/builtins-amdgcn-raw-buffer-store-error.cl
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
M compiler-rt/cmake/base-config-ix.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_printer_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/ctx_profile/CMakeLists.txt
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/gwp_asan/CMakeLists.txt
M compiler-rt/test/interception/CMakeLists.txt
M compiler-rt/test/memprof/CMakeLists.txt
M compiler-rt/test/msan/CMakeLists.txt
M compiler-rt/test/nsan/CMakeLists.txt
M compiler-rt/test/rtsan/CMakeLists.txt
M compiler-rt/test/sanitizer_common/CMakeLists.txt
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_i386.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/dump_registers_x86_64.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
M compiler-rt/test/scudo/standalone/CMakeLists.txt
M compiler-rt/test/tsan/CMakeLists.txt
M flang/docs/Extensions.md
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/expression.cpp
M flang/runtime/unit.cpp
M flang/test/Preprocessing/directive-contin-with-pp.F90
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/assign10.f90
A flang/test/Semantics/associate03.f90
A flang/test/Semantics/parent-comp-name.f90
A flang/test/Semantics/struct03.f90
M libc/CMakeLists.txt
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/config/linux/api.td
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
R libc/newhdrgen/class_implementation/classes/include.py
M libc/newhdrgen/gpu_headers.py
M libc/newhdrgen/header.py
R libc/newhdrgen/yaml/arpa/arpa_inet.yaml
A libc/newhdrgen/yaml/arpa/inet.yaml
R libc/newhdrgen/yaml/gpu/gpu_rpc.yaml
A libc/newhdrgen/yaml/gpu/rpc.yaml
M libc/newhdrgen/yaml/math.yaml
A libc/newhdrgen/yaml/sys/auxv.yaml
A libc/newhdrgen/yaml/sys/epoll.yaml
A libc/newhdrgen/yaml/sys/ioctl.yaml
A libc/newhdrgen/yaml/sys/mman.yaml
A libc/newhdrgen/yaml/sys/prctl.yaml
A libc/newhdrgen/yaml/sys/random.yaml
A libc/newhdrgen/yaml/sys/resource.yaml
A libc/newhdrgen/yaml/sys/select.yaml
A libc/newhdrgen/yaml/sys/sendfile.yaml
A libc/newhdrgen/yaml/sys/socket.yaml
A libc/newhdrgen/yaml/sys/stat.yaml
A libc/newhdrgen/yaml/sys/statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_auxv.yaml
R libc/newhdrgen/yaml/sys/sys_epoll.yaml
R libc/newhdrgen/yaml/sys/sys_ioctl.yaml
R libc/newhdrgen/yaml/sys/sys_mman.yaml
R libc/newhdrgen/yaml/sys/sys_prctl.yaml
R libc/newhdrgen/yaml/sys/sys_random.yaml
R libc/newhdrgen/yaml/sys/sys_resource.yaml
R libc/newhdrgen/yaml/sys/sys_select.yaml
R libc/newhdrgen/yaml/sys/sys_sendfile.yaml
R libc/newhdrgen/yaml/sys/sys_socket.yaml
R libc/newhdrgen/yaml/sys/sys_stat.yaml
R libc/newhdrgen/yaml/sys/sys_statvfs.yaml
R libc/newhdrgen/yaml/sys/sys_syscall.yaml
R libc/newhdrgen/yaml/sys/sys_time.yaml
R libc/newhdrgen/yaml/sys/sys_types.yaml
R libc/newhdrgen/yaml/sys/sys_utsname.yaml
R libc/newhdrgen/yaml/sys/sys_wait.yaml
A libc/newhdrgen/yaml/sys/syscall.yaml
A libc/newhdrgen/yaml/sys/time.yaml
A libc/newhdrgen/yaml/sys/types.yaml
A libc/newhdrgen/yaml/sys/utsname.yaml
A libc/newhdrgen/yaml/sys/wait.yaml
M libc/newhdrgen/yaml_to_classes.py
M libc/src/sys/statvfs/linux/CMakeLists.txt
M libc/utils/MPFRWrapper/CMakeLists.txt
M libcxx/benchmarks/CMakeLists.txt
A libcxx/benchmarks/algorithms/set_intersection.bench.cpp
M libcxx/cmake/caches/Apple.cmake
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/iterator_operations.h
M libcxx/include/__algorithm/lower_bound.h
M libcxx/include/__algorithm/set_intersection.h
M libcxx/include/__memory/allocator_traits.h
A libcxx/include/__memory/inout_ptr.h
A libcxx/include/__memory/out_ptr.h
M libcxx/include/__memory/pointer_traits.h
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/version
M libcxx/modules/std/memory.inc
A libcxx/test/configs/apple-libc++-shared.cfg.in
M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
A libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_complexity.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count_sentinel.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_sentinel.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/types.h
M libcxx/test/std/ranges/range.adaptors/range.transform/types.h
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.convert.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.ctor.pass.cpp
A libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr_t.verify.cpp
A libcxx/test/std/utilities/smartptr/adapt/types.h
M libcxx/test/support/test_iterators.h
M libcxx/utils/ci/apple-install-libcxx.sh
M libcxx/utils/generate_feature_test_macro_components.py
A libcxxabi/src/vendor/apple/shims.cpp
A libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
M lldb/bindings/headers.swig
A lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
M lldb/bindings/interfaces.swig
M lldb/include/lldb/API/LLDB.h
M lldb/include/lldb/API/SBDefines.h
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFileSpec.h
M lldb/include/lldb/API/SBProcess.h
A lldb/include/lldb/API/SBSaveCoreOptions.h
M lldb/include/lldb/Core/PluginManager.h
A lldb/include/lldb/Symbol/SaveCoreOptions.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/source/API/CMakeLists.txt
M lldb/source/API/SBProcess.cpp
A lldb/source/API/SBSaveCoreOptions.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp
M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.h
M lldb/source/Symbol/CMakeLists.txt
A lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
A lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
M llvm/docs/CompileCudaWithLLVM.rst
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/Object/ArchiveWriter.h
M llvm/include/llvm/SandboxIR/Tracker.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_origins.ll
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
M llvm/test/Object/archive-malformed-object.test
M llvm/test/Transforms/VectorCombine/RISCV/vecreduce-of-cast.ll
A llvm/test/Verifier/byval-size-limit.ll
M llvm/test/Verifier/param-align.ll
M llvm/test/Verifier/param-attr-align.ll
M llvm/test/Verifier/param-ret-align.ll
M llvm/unittests/ADT/SetOperationsTest.cpp
M llvm/unittests/SandboxIR/TrackerTest.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Symbol/BUILD.gn
M llvm/utils/lit/lit/builtin_commands/cat.py
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
A utils/bazel/third_party_build/pybind.BUILD
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/d672bafc6b11...a7ee23a29f66
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list