[all-commits] [llvm/llvm-project] a38cf8: [MachineLICM] Let targets decide if copy instructi...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Sat Jul 5 11:19:24 PDT 2025
Branch: refs/heads/users/MaskRay/spr/mc-centralize-x86-pc-relative-fixup-adjustment-in-mcassembler
Home: https://github.com/llvm/llvm-project
Commit: a38cf8573890103c8a26227bb9c395fd00102273
https://github.com/llvm/llvm-project/commit/a38cf8573890103c8a26227bb9c395fd00102273
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/MachineLICM.cpp
Log Message:
-----------
[MachineLICM] Let targets decide if copy instructions are cheap (#146599)
When checking whether it is profitable to hoist an instruction, the pass
may override a target's ruling because it assumes that all COPY
instructions are cheap, and that may not be the case for all
micro-architectures (especially for when copying between different
register classes).
On AArch64 there's 0% difference in performance in LLVM's test-suite
with this change. Additionally, very few tests were affected which shows
how it is not so useful to keep it.
x86 performance is slightly better (but maybe that's just noise) for an
A/B comparison consisting of five iterations on LLVM's test suite (Ryzen
5950X on Ubuntu):
```
$ ./utils/compare.py build-a/results* vs build-b/results* --lhs-name base --rhs-name patch --absolute-diff
Tests: 3341
Metric: exec_time
Program exec_time
base patch diff
LoopVector...meChecks4PointersDBeforeA/1000 824613.68 825394.06 780.38
LoopVector...timeChecks4PointersDBeforeA/32 18763.60 19486.02 722.42
LCALS/Subs...test:BM_MAT_X_MAT_LAMBDA/44217 37109.92 37572.52 462.60
LoopVector...ntimeChecks4PointersDAfterA/32 14211.35 14562.14 350.79
LoopVector...timeChecks4PointersDEqualsA/32 14221.44 14562.85 341.40
LoopVector...intersAllDisjointIncreasing/32 14222.73 14562.20 339.47
LoopVector...intersAllDisjointDecreasing/32 14223.85 14563.17 339.32
LoopVector...nLoopFrom_uint32_t_To_uint8_t_ 739.60 807.45 67.86
harris/har...est:BENCHMARK_HARRIS/2048/2048 15953.77 15998.94 45.17
LoopVector...nLoopFrom_uint8_t_To_uint16_t_ 301.94 331.21 29.27
LCALS/Subs...Raw.test:BM_DISC_ORD_RAW/44217 616.35 637.13 20.78
LCALS/Subs...Raw.test:BM_MAT_X_MAT_RAW/5001 3814.95 3833.70 18.75
LCALS/Subs...Raw.test:BM_HYDRO_2D_RAW/44217 812.98 830.64 17.66
LCALS/Subs...test:BM_IMP_HYDRO_2D_RAW/44217 811.26 828.13 16.87
ImageProce...ENCHMARK_BILATERAL_FILTER/64/4 714.77 726.23 11.46
exec_time
l/r base patch diff
count 3341.000000 3341.000000 3341.000000
mean 903.866450 899.732349 -4.134101
std 20635.900959 20565.289417 115.346928
min 0.000000 0.000000 -3380.455787
25% 0.000000 0.000000 0.000000
50% 0.000000 0.000000 0.000000
75% 1.806500 1.836397 0.000100
max 824613.680801 825394.062500 780.381699
```
Commit: 9d994d1c08c42f15a25ef1dc2ba4133d23f3446e
https://github.com/llvm/llvm-project/commit/9d994d1c08c42f15a25ef1dc2ba4133d23f3446e
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port b9b2661f72ac5f9d4f23d9bb83131aa3d46020b9
Commit: 0a067dc107002d653bdfd820f1997fbcbd90ab97
https://github.com/llvm/llvm-project/commit/0a067dc107002d653bdfd820f1997fbcbd90ab97
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
M llvm/test/Transforms/Attributor/range.ll
M llvm/test/Transforms/Attributor/value-simplify.ll
Log Message:
-----------
[Attributor] Swap range metadata to attribute for calls. (#108835)
Commit: e64289baa00f822746a7051687c5c5002368880f
https://github.com/llvm/llvm-project/commit/e64289baa00f822746a7051687c5c5002368880f
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M clang-tools-extra/clangd/InlayHints.cpp
M clang/include/clang/Sema/HeuristicResolver.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
Log Message:
-----------
[clang][Sema] Unify getPrototypeLoc helpers in SemaCodeComplete and clangd (#143345)
HeuristicResolver houses the unified implementation.
Fixes https://github.com/llvm/llvm-project/issues/143240
Commit: 15f07db6a541b77fe07114abb3ab79a4a77a4c57
https://github.com/llvm/llvm-project/commit/15f07db6a541b77fe07114abb3ab79a4a77a4c57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M clang/docs/DebuggingCoroutines.rst
Log Message:
-----------
[clang] Fix a typo in documentation (#147128)
Commit: 0bc6d60b9b53eb0b0903ba60b7aa4bee93fe7b5d
https://github.com/llvm/llvm-project/commit/0bc6d60b9b53eb0b0903ba60b7aa4bee93fe7b5d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
[llvm] Fix typos in documentation (#147129)
Commit: c9d9c3e349848a63c67271bcef29cda218042bc0
https://github.com/llvm/llvm-project/commit/c9d9c3e349848a63c67271bcef29cda218042bc0
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
[InstCombine] Fold `icmp pred X + K, Y -> icmp pred2 X, Y` if both X and Y is divisible by K (#147130)
This patch generalizes `icmp ule X +nuw 1, Y -> icmp ult X, Y`-like
optimizations to handle the case that the added RHS constant is a common
power-of-2 divisor of both X and Y. We can further generalize this
pattern to handle non-power-of-2 divisors as well.
Alive2: https://alive2.llvm.org/ce/z/QgpeM_
Compile-time improvement (Stage2-O3 -0.09%):
https://llvm-compile-time-tracker.com/compare.php?from=0ba59587fa98849ed5107fee4134e810e84b69a3&to=f80e5fe0bb2e63c05401bde7cd42899ea270909b&stat=instructions:u
The original case is from the comparison of expanded GEP offsets:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2530/files#r2183005292
Commit: 22f8ceded4e1c20e6113049bfceec4a8b56b92a5
https://github.com/llvm/llvm-project/commit/22f8ceded4e1c20e6113049bfceec4a8b56b92a5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M libcxx/.clang-format
M libcxx/docs/UserDocumentation.rst
M libcxx/include/__config
M libcxx/include/__mutex/lock_guard.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/mutex
M libcxx/include/shared_mutex
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
M libcxx/test/libcxx/thread/thread.shared_mutex/thread_safety.verify.cpp
M libcxx/test/libcxx/thread/thread.shared_timed_mutex/thread_safety.verify.cpp
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++] Add the thread safety annotations unconditionally (#117497)
For these annotations to do anything you need `-Wthread-safety`, in
which case users most likely enable them anyways. This avoids that users
have to explictly define a macro just to use the feature they already
had to opt-in to.
Commit: bdbac2bb49544ae89dc8b009fa539ec2d4c939ae
https://github.com/llvm/llvm-project/commit/bdbac2bb49544ae89dc8b009fa539ec2d4c939ae
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M libcxx/include/map
M libcxx/include/set
Log Message:
-----------
[libc++] default some special members in map and set (#147081)
We don't actually do anything special in these special member functions,
so we can just `= default` them to save a bit of code.
Commit: 1121d64ba96d4293cf53f8e8b08a9170227264f8
https://github.com/llvm/llvm-project/commit/1121d64ba96d4293cf53f8e8b08a9170227264f8
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__concepts/common_with.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/unique_ptr.h
R libcxx/include/__type_traits/add_lvalue_reference.h
A libcxx/include/__type_traits/add_reference.h
R libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/copy_cvref.h
M libcxx/include/__type_traits/is_assignable.h
M libcxx/include/__type_traits/is_bounded_array.h
M libcxx/include/__type_traits/is_constructible.h
M libcxx/include/__type_traits/is_nothrow_assignable.h
M libcxx/include/__type_traits/is_nothrow_constructible.h
M libcxx/include/__type_traits/is_swappable.h
M libcxx/include/__type_traits/is_trivially_assignable.h
M libcxx/include/__type_traits/is_trivially_constructible.h
M libcxx/include/experimental/memory
M libcxx/include/future
M libcxx/include/module.modulemap.in
M libcxx/include/type_traits
Log Message:
-----------
[libc++][NFC] Merge add_{r,l}value_reference.h (#147022)
The implementation is now quite simple, so it doesn't make a ton of
sense to have these in separate headers.
Commit: ca697096aa6f44d240c933859990fb15142f3c22
https://github.com/llvm/llvm-project/commit/ca697096aa6f44d240c933859990fb15142f3c22
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__chrono/formatter.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/u8path.h
A libcxx/include/__locale_dir/check_grouping.h
A libcxx/include/__locale_dir/get_c_locale.h
A libcxx/include/__locale_dir/messages.h
A libcxx/include/__locale_dir/money.h
A libcxx/include/__locale_dir/num.h
A libcxx/include/__locale_dir/scan_keyword.h
A libcxx/include/__locale_dir/time.h
A libcxx/include/__locale_dir/wbuffer_convert.h
A libcxx/include/__locale_dir/wstring_convert.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__thread/thread.h
M libcxx/include/experimental/iterator
M libcxx/include/iomanip
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/module.modulemap.in
M libcxx/include/ostream
M libcxx/include/sstream
M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
M libcxx/test/libcxx/transitive_includes/cxx26.csv
M libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp
M libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp
M libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
M libcxx/test/support/concat_macros.h
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
Log Message:
-----------
[libc++] Granularize <locale> (#146650)
Commit: f17a6387daf0e2edc2123ce3dacc267d1be5e45e
https://github.com/llvm/llvm-project/commit/f17a6387daf0e2edc2123ce3dacc267d1be5e45e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 1121d64ba96d
Commit: 113ea3d15be0dcf734983d14ac83832f32bc1248
https://github.com/llvm/llvm-project/commit/113ea3d15be0dcf734983d14ac83832f32bc1248
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port ca697096aa6f
Commit: 9eb4fc7006364a106e13bbaad815905586ab1dc6
https://github.com/llvm/llvm-project/commit/9eb4fc7006364a106e13bbaad815905586ab1dc6
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M libcxx/include/__flat_set/flat_set.h
M libcxx/include/__flat_set/utils.h
M libcxx/include/module.modulemap.in
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
M libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat_helpers.h
Log Message:
-----------
[libc++] constexpr `flat_set` (#140360)
Fixes #128675
Commit: 3448e9c075aa27e6d4fdc1626bbf6291a0892614
https://github.com/llvm/llvm-project/commit/3448e9c075aa27e6d4fdc1626bbf6291a0892614
Author: David Green <david.green at arm.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/itofp.ll
Log Message:
-----------
[AArch64][GlobalISel] Fix lowering of i64->f32 itofp. (#132703)
This is a GISel equivalent of #130665, preventing a double-rounding
issue in sitofp/uitofp by scalarizing i64->f32 converts. Most of the
changes are made in the ActionDefinitionsBuilder for G_SITOFP/G_UITOFP.
Because it is legal to convert i64->f16 itofp without double-rounding,
but not a fpround f64->f16, that variant is lowered to build the two
extends.
Commit: 7d65cb1952dc77f1562659fafcb512ddd1a488fa
https://github.com/llvm/llvm-project/commit/7d65cb1952dc77f1562659fafcb512ddd1a488fa
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
A llvm/test/CodeGen/ARM/cmp-select-sign.ll
Log Message:
-----------
[ARM] Copy (SELECT_CC setgt, iN lhs, -1, 1, -1) -> (OR (ASR lhs, N-1), 1 from AArch64 to ARM (#146561)
It works perfectly for ARM too.
Commit: b94a9bc741e5d59df11a4b167e6311661a2551d2
https://github.com/llvm/llvm-project/commit/b94a9bc741e5d59df11a4b167e6311661a2551d2
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
A llvm/test/MC/ARM/Relocations/thumb-branch-out-of-range.s
A llvm/test/MC/ARM/Relocations/thumb-branch.s
M llvm/test/MC/ARM/elf-thumbfunc-reloc.s
R llvm/test/MC/ARM/thumb-branches.s
Log Message:
-----------
ARM: Improve branch fixup test
Commit: 38b8ef16f76f59b614d2100ebc8e987c310382ae
https://github.com/llvm/llvm-project/commit/38b8ef16f76f59b614d2100ebc8e987c310382ae
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVM/ROCDL/Utils.cpp
M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
M mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
M mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
Log Message:
-----------
[mlir] Remove unused includes (NFC) (#147158)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: fb2c7610e831646c5e01986306e8771730c937ff
https://github.com/llvm/llvm-project/commit/fb2c7610e831646c5e01986306e8771730c937ff
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Fix comparing pointers pointing to base classes (#146285)
In the attached test case, one pointer points to the `Derived` class and
one to `Base`, but they should compare equal. They didn't because those
two bases are saved at different offsets in the block. Use
`computeOffsetForComparison` not just for unions and fix it to work in
the more general cases.
Commit: 430c0376c8a0bc427d8de09d6af2a68e6bf93caa
https://github.com/llvm/llvm-project/commit/430c0376c8a0bc427d8de09d6af2a68e6bf93caa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
[Sema] Remove an unnecessary cast (NFC) (#147154)
BitWidth is already of Expr *.
Commit: 3f4be893e3baaf3769bbc24a4bea28907e2abbd0
https://github.com/llvm/llvm-project/commit/3f4be893e3baaf3769bbc24a4bea28907e2abbd0
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
Log Message:
-----------
AArch64AsmBackend: Remove redundant PCRelFlagVal
This flag, copied from Thumb, is not needed. adjustFixupValue reports
"fixup not sufficiently aligned" when the fixup value is misaligned.
Commit: 152c9d577c41ac45a85bc555b56a3c4a2046ec5b
https://github.com/llvm/llvm-project/commit/152c9d577c41ac45a85bc555b56a3c4a2046ec5b
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MC: Sink FKF_IsAlignedDownTo32Bits to needed targets
Utilize the generalized MCAsmBackend::evaluateFixup hook. This reduces
overhead for other targets (e.g., x86).
Now MCAsmBackend::getFixupKindInfo is only used by MCAsmStreamer
-show-encoding in the generic code.
Commit: 8c9fcaec6be11ebe7ae248d92d8e48664613597e
https://github.com/llvm/llvm-project/commit/8c9fcaec6be11ebe7ae248d92d8e48664613597e
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-05 (Sat, 05 Jul 2025)
Changed paths:
M clang-tools-extra/clangd/InlayHints.cpp
M clang/docs/DebuggingCoroutines.rst
M clang/include/clang/Sema/HeuristicResolver.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M libcxx/.clang-format
M libcxx/docs/UserDocumentation.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__chrono/formatter.h
M libcxx/include/__concepts/common_with.h
M libcxx/include/__config
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/include/__flat_set/utils.h
A libcxx/include/__locale_dir/check_grouping.h
A libcxx/include/__locale_dir/get_c_locale.h
A libcxx/include/__locale_dir/messages.h
A libcxx/include/__locale_dir/money.h
A libcxx/include/__locale_dir/num.h
A libcxx/include/__locale_dir/scan_keyword.h
A libcxx/include/__locale_dir/time.h
A libcxx/include/__locale_dir/wbuffer_convert.h
A libcxx/include/__locale_dir/wstring_convert.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__mutex/lock_guard.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__thread/thread.h
R libcxx/include/__type_traits/add_lvalue_reference.h
A libcxx/include/__type_traits/add_reference.h
R libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/copy_cvref.h
M libcxx/include/__type_traits/is_assignable.h
M libcxx/include/__type_traits/is_bounded_array.h
M libcxx/include/__type_traits/is_constructible.h
M libcxx/include/__type_traits/is_nothrow_assignable.h
M libcxx/include/__type_traits/is_nothrow_constructible.h
M libcxx/include/__type_traits/is_swappable.h
M libcxx/include/__type_traits/is_trivially_assignable.h
M libcxx/include/__type_traits/is_trivially_constructible.h
M libcxx/include/experimental/iterator
M libcxx/include/experimental/memory
M libcxx/include/future
M libcxx/include/iomanip
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/mutex
M libcxx/include/ostream
M libcxx/include/set
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/type_traits
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
M libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
M libcxx/test/libcxx/thread/thread.shared_mutex/thread_safety.verify.cpp
M libcxx/test/libcxx/thread/thread.shared_timed_mutex/thread_safety.verify.cpp
M libcxx/test/libcxx/transitive_includes/cxx26.csv
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
M libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat_helpers.h
M libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp
M libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp
M libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
M libcxx/test/support/concat_macros.h
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
M libcxx/utils/libcxx/test/features.py
M llvm/docs/DeveloperPolicy.rst
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/CodeGen/AArch64/itofp.ll
A llvm/test/CodeGen/ARM/cmp-select-sign.ll
A llvm/test/MC/ARM/Relocations/thumb-branch-out-of-range.s
A llvm/test/MC/ARM/Relocations/thumb-branch.s
M llvm/test/MC/ARM/elf-thumbfunc-reloc.s
R llvm/test/MC/ARM/thumb-branches.s
M llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
M llvm/test/Transforms/Attributor/range.ll
M llvm/test/Transforms/Attributor/value-simplify.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVM/ROCDL/Utils.cpp
M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
M mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
M mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/0c5ca580c79d...8c9fcaec6be1
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