[all-commits] [llvm/llvm-project] fa5486: [BOLT] [Passes] Fix two compile warnings in BOLT (...
Jon Roelofs via All-commits
all-commits at lists.llvm.org
Wed Dec 6 13:19:16 PST 2023
Branch: refs/heads/users/jroelofs/spr/clang-function-multi-versioning-supports-ifunc-lowerings-on-darwin-platforms
Home: https://github.com/llvm/llvm-project
Commit: fa5486e487a6f98358eca572efb4b1fd7d27d1f5
https://github.com/llvm/llvm-project/commit/fa5486e487a6f98358eca572efb4b1fd7d27d1f5
Author: Ho Cheung <17492865+gz83 at users.noreply.github.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Passes/ReorderAlgorithm.cpp
Log Message:
-----------
[BOLT] [Passes] Fix two compile warnings in BOLT (#73086)
Fix build issue on Windows.
issue:#73085
@maksfb PTAL thank you
Commit: 30d700117b772d94d8474ec56bd6f9cc423fc613
https://github.com/llvm/llvm-project/commit/30d700117b772d94d8474ec56bd6f9cc423fc613
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-exegesis/X86/latency/memory-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/snippet-address-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/subprocess-address-annotation.s
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Log Message:
-----------
Revert "[llvm-exegesis] Add in snippet address annotation (#74218)"
This reverts commit 3ab41f912a6c219a93b87c257139822ea07c8863.
Unit tests break after recent changes. Will investigate/reland.
Commit: 69c4930aad9659ec6ab846c8e7124d6afe044b1e
https://github.com/llvm/llvm-project/commit/69c4930aad9659ec6ab846c8e7124d6afe044b1e
Author: Thurston Dang <thurston at google.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
R llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness.ll
M llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
R llvm/test/CodeGen/X86/coalescing-subreg-to-reg-requires-subrange-update.mir
R llvm/test/CodeGen/X86/subreg-to-reg-coalescing.mir
Log Message:
-----------
Revert "Reapply "RegisterCoalescer: Add implicit-def of super register when coalescing SUBREG_TO_REG""
This reverts commit 1f283a60a4bb896fa2d37ce00a3018924be82b9f.
Reason: breaks MSan buildbot
(https://lab.llvm.org/buildbot/#/builders/74/builds/24077)
Commit: 2f620374a05d4bfd1e8bebe97a34c9a5471553ed
https://github.com/llvm/llvm-project/commit/2f620374a05d4bfd1e8bebe97a34c9a5471553ed
Author: Matthew Devereau <matthew.devereau at arm.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Sema/Sema.cpp
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_pfalse.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_ptrue.c
Log Message:
-----------
Add SME2 builtins for pfalse and ptrue (#71953)
Extend pfalse and ptrue builtins with svcount_t return types to be
enabled for sve2p1 and sme2
See https://github.com/ARM-software/acle/pull/217
Commit: f1c08eebb3bb5eb6e984bcca511381a9748c6705
https://github.com/llvm/llvm-project/commit/f1c08eebb3bb5eb6e984bcca511381a9748c6705
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/include/clang/IndexSerialization/SerializablePathCollection.h
M clang/lib/IndexSerialization/SerializablePathCollection.cpp
Log Message:
-----------
[clang] NFCI: Use `FileEntryRef::getName()` in clangIndexSerialization
The clangIndexSerialization target seems to be unused, so it didn't build when I ran `check-all` before landing d1f86c3d. This should resolve the deprecation warning that caused some build bots to fail.
Commit: 1241b5b05b5cc2e39915a06ee679d644463dcd67
https://github.com/llvm/llvm-project/commit/1241b5b05b5cc2e39915a06ee679d644463dcd67
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang/lib/Format/TokenAnnotator.h
M clang/lib/Format/UnwrappedLineFormatter.cpp
Log Message:
-----------
[clang-format][NFC] Refactor getting first/last non-comment of line (#74570)
Commit: c37573e8c7a6bb82901f2bf35f08efcabd78f112
https://github.com/llvm/llvm-project/commit/c37573e8c7a6bb82901f2bf35f08efcabd78f112
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port 1e1e11a4d7c5
Commit: cd83180c60d8cf149123c881526e3905c9c49275
https://github.com/llvm/llvm-project/commit/cd83180c60d8cf149123c881526e3905c9c49275
Author: madanial0 <118996571+madanial0 at users.noreply.github.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M flang/test/Lower/default-initialization-globals.f90
Log Message:
-----------
[flang] Change global initialization for equivalence on AIX (NFC) (#74614)
default initialization for equivalence on AIX results in a different
value due to endianness, changing the testcase to account for that.
Co-authored-by: Mark Danial <mark.danial at ibm.com>
Commit: 3d1172813fc640514c6cb421394c34f4b42cb634
https://github.com/llvm/llvm-project/commit/3d1172813fc640514c6cb421394c34f4b42cb634
Author: Thurston Dang <thurston.dang at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Log Message:
-----------
[sanitizer_common] Fix potential null dereference in dlopen interceptor (#74645)
The test_only_replace_dlopen_main_program flag
(introduced in
https://github.com/llvm/llvm-project/commit/0be4c6b9483594494051e8f1f67afc2b516270ca)
will cause internal_strcmp to dereference NULL if DlAddrSelfFName()
returns NULL (which happens in very rare cases). This patch adds a
null pointer check.
Co-authored-by: Thurston Dang <thurston at google.com>
Commit: b4e19155171edf14412dc4132b7b10a84ac65fc5
https://github.com/llvm/llvm-project/commit/b4e19155171edf14412dc4132b7b10a84ac65fc5
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-data-reset.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-trivial.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen-nested.c
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Windows/x86-64/trivial-jit-dlopen.c
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumbv7_printf.s
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
Re-apply "[llvm-jitlink] Add Process and Platform JITDylibs, ..." with fixes.
This reapplies 3d0dd1a7d6, which was reverted in df2485b215a due to bot
failures. This patch addresses the issues seen on the bots by disabling two
Linux atexit tests in the ORC runtime whose behavior could not be maintained
now that the ORC runtime is being loaded into a separate Platform JITDylib.
https://github.com/llvm/llvm-project/issues/74641 has been filed to fix the
issue with atexit.
Commit: 0eb7d53cfc48f2e9287bb116415620618ca850b7
https://github.com/llvm/llvm-project/commit/0eb7d53cfc48f2e9287bb116415620618ca850b7
Author: Julian Schmidt <44101708+5chmidti at users.noreply.github.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-numbers.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-numbers.cpp
Log Message:
-----------
[clang-tidy] add modernize-use-std-numbers (#66583)
Finds constants and function calls to math functions that can be
replaced with c++20's mathematical constants from the 'numbers'
header and offers fix-it hints.
Does not match the use of variables with that value, and instead,
offers a replacement at the definition of those variables.
Commit: e1fa2fea03ff94627008054267a244744d76b5c2
https://github.com/llvm/llvm-project/commit/e1fa2fea03ff94627008054267a244744d76b5c2
Author: Piotr Zegar <me at piotrzegar.pl>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Change ArrayRef into std::vector in modernize-use-std-numbers
To avoid compiler errors on some platforms introduced
by #66583, now using std::vector to pass list of
matchers into main matcher, and removed static variable
as it could introduce some other issues.
Commit: 81360ec58217c42b288d1267aba4836f880b19ba
https://github.com/llvm/llvm-project/commit/81360ec58217c42b288d1267aba4836f880b19ba
Author: Oskar Wirga <10386631+oskarwirga at users.noreply.github.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
A llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
A llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
M llvm/test/Transforms/LowerTypeTests/function.ll
M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
Log Message:
-----------
[CFI] Fix Direct Call Issues in CFI Dispatch Table (#69663)
I discovered two issues for when a CFI dispatch table entry is used as a
direct call.
# Inlining
There is the possibility that the dispatch table entry contains only a
single function pointer:
```
; Function Attrs: naked nocf_check
define private void @.cfi.jumptable() #6 align 8 { entry:
call void asm sideeffect "jmp ${0:c}@plt\0Aint3\0Aint3\0Aint3\0A", "s"(ptr @_Z7throw_ei)
unreachable
}
```
If this function is inlined, the unreachable follows and ruins the
containing function.
# Exception Handling
The dispatch table is always marked NoUnwind. This is fine if the
entries are never used directly, but if a direct call is used which the
containing function expects to throw, it will no longer throw and the
exception handling code will be lost.
Commit: 48ca868dd3f803cd8c500475e5880652bad75815
https://github.com/llvm/llvm-project/commit/48ca868dd3f803cd8c500475e5880652bad75815
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port 0eb7d53cfc48
Commit: 90adaa8a709e016032cb31775f717ca6e0cd21b7
https://github.com/llvm/llvm-project/commit/90adaa8a709e016032cb31775f717ca6e0cd21b7
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Passes/ReorderAlgorithm.cpp
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-numbers.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-numbers.cpp
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/IndexSerialization/SerializablePathCollection.h
M clang/lib/Format/TokenAnnotator.h
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/IndexSerialization/SerializablePathCollection.cpp
M clang/lib/Sema/Sema.cpp
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_pfalse.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_ptrue.c
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-data-reset.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-trivial.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen-nested.c
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Windows/x86-64/trivial-jit-dlopen.c
M flang/test/Lower/default-initialization-globals.f90
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
R llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness.ll
M llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
R llvm/test/CodeGen/X86/coalescing-subreg-to-reg-requires-subrange-update.mir
R llvm/test/CodeGen/X86/subreg-to-reg-coalescing.mir
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumbv7_printf.s
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
A llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
A llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
M llvm/test/Transforms/LowerTypeTests/function.ll
M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
M llvm/test/tools/llvm-exegesis/X86/latency/memory-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/snippet-address-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/subprocess-address-annotation.s
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: a9a7b40c065b3fb73b0f83f187ed76deb458cc36
https://github.com/llvm/llvm-project/commit/a9a7b40c065b3fb73b0f83f187ed76deb458cc36
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2023-12-06 (Wed, 06 Dec 2023)
Changed paths:
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Passes/ReorderAlgorithm.cpp
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
A clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-numbers.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-numbers.cpp
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/IndexSerialization/SerializablePathCollection.h
M clang/lib/Format/TokenAnnotator.h
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/IndexSerialization/SerializablePathCollection.cpp
M clang/lib/Sema/Sema.cpp
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_pfalse.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_ptrue.c
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-data-reset.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/jit-re-dlopen-trivial.S
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen-nested.c
M compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S
M compiler-rt/test/orc/TestCases/Windows/x86-64/trivial-jit-dlopen.c
M flang/test/Lower/default-initialization-globals.f90
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
R llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness.ll
M llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
R llvm/test/CodeGen/X86/coalescing-subreg-to-reg-requires-subrange-update.mir
R llvm/test/CodeGen/X86/subreg-to-reg-coalescing.mir
M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumbv7_printf.s
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
A llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
A llvm/test/Transforms/LowerTypeTests/cfi-unwind-direct-call.ll
M llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
M llvm/test/Transforms/LowerTypeTests/function.ll
M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
M llvm/test/tools/llvm-exegesis/X86/latency/memory-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/snippet-address-annotations-unsupported.s
R llvm/test/tools/llvm-exegesis/X86/latency/subprocess-address-annotation.s
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/54f4d551bd74...a9a7b40c065b
More information about the All-commits
mailing list