SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [ValueTracking] Improve impliesPoison to look into overflow intrinsics (details)
  2. [mlir] [affine] add canonicalization for affine.vector_load, vector_store (details)
  3. [ValueTracking] ctpop propagates poison (details)
  4. run update_test_checks.py for the tests in D101191 (NFC) (details)
  5. [NFC] Use getParamByValType instead of pointee type (details)
  6. Fix MSan crash after 1977c53b (details)
  7. [libcxx][nfc] prefixes test type `input_iterator` with `cpp17_` (details)
  8. [MLIR] Handle llvm.icmp of pointers (details)
  9. [InstCombine] Precommit tests for D101375 (NFC) (details)
  10. [InstCombine] Add a few more patterns for folding select of select (details)
  11. [libc++][doc] Update the Format library status. (details)
Commit 64e768e8162a3d32049ed5c38fd533beecb0c9af by aqjune
[ValueTracking] Improve impliesPoison to look into overflow intrinsics

This update supports the following transformation:

```
select(extract(mul_with_overflow(a, _), _), (a == 0), false)
=>
and(extract(mul_with_overflow(a, _), _), (a == 0))
```

which is correct because if `a` was poison the select's condition was
also poison.

This update is splitted from D101423.
The file was modifiedllvm/test/Transforms/InstCombine/div-by-0-guard-before-smul_ov-not.ll
The file was modifiedllvm/test/Transforms/InstCombine/div-by-0-guard-before-umul_ov.ll
The file was modifiedllvm/test/Transforms/InstCombine/div-by-0-guard-before-smul_ov.ll
The file was modifiedllvm/test/Transforms/InstCombine/div-by-0-guard-before-umul_ov-not.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 0c1ff26bd3df2e8732b5728b663efd7ec6f31a02 by uday
[mlir] [affine] add canonicalization for affine.vector_load, vector_store

Added canonicalization for vector_load and vector_store. An existing
pattern SimplifyAffineOp can be reused to compose maps that supplies
result into them. Added AffineVectorStoreOp and AffineVectorLoadOp
into static_assert of SimplifyAffineOp to allow operation to use it.

This fixes the bug filed: https://bugs.llvm.org/show_bug.cgi?id=50058

Reviewed By: bondhugula

Differential Revision: https://reviews.llvm.org/D101691
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/test/Dialect/Affine/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/Affine/IR/AffineOps.td
Commit 7257e6a68a722a7ce647e6510ac3d930fc65b7de by aqjune
[ValueTracking] ctpop propagates poison

This is a patch that adds ctpop intrinsics to propagatesPoison.

Splitted from D101191
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/test/Transforms/InstCombine/ispow2.ll
Commit e639bccefd3e862f775da047dd954ef8e5dc3b6a by aqjune
run update_test_checks.py for the tests in D101191 (NFC)

This is an NFC that reruns update_test_checks.py on the tests that are
going to be updated in D101191.
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
The file was modifiedllvm/test/Transforms/InstCombine/or.ll
The file was modifiedllvm/test/Transforms/InstCombine/select-cmp-br.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-inloop.ll
The file was modifiedllvm/test/Transforms/InstCombine/sign-test-and-or.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
Commit 07a9df5993670318dd8028de84de1ae3f60fed22 by aeubanks
[NFC] Use getParamByValType instead of pointee type

To reduce dependence on pointee types for opaque pointers.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D101706
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
Commit d4d1caafc8d12d5df5c98b2aec5acf5c10ea22d1 by aqjune
Fix MSan crash after 1977c53b
The file was modifiedllvm/lib/Analysis/OverflowInstAnalysis.cpp
Commit 773ae4412468433c134e668b4047c94f4599e0fd by cjdb
[libcxx][nfc] prefixes test type `input_iterator` with `cpp17_`

C++20 revised the definition of what it means to be an iterator. While
all _Cpp17InputIterators_ satisfy `std::input_iterator`, the reverse
isn't true. D100271 introduces a new test adaptor to accommodate this
new definition (`cpp20_input_iterator`).

In order to help readers immediately distinguish which input iterator
adaptor is _Cpp17InputIterator_, the current `input_iterator` adaptor
has been prefixed with `cpp17_`.

Differential Revision: https://reviews.llvm.org/D101242
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.special/copy.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/includes_comp.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_range.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/assign_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/date_order.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.refinements/common_range.compile.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_bool.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_comp.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/default.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
The file was modifiedlibcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/date_order.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/includes.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/inner.product/inner_product.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/partial.sum/partial_sum_op.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/insert_range.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.fail.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp
The file was addedlibcxx/test/std/strings/basic.string/cpp17_input_iterator.h
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/pre.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.range/helper_aliases.compile.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/inner.product/inner_product_comp.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.operations/advance.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/post.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.merge/merge_comp.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference_op.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/insert_range.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.range/range.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_range.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.traits/iter_reference_t.compile.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.range/iterator_t.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
The file was removedlibcxx/test/std/strings/basic.string/input_iterator.h
The file was modifiedlibcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long_long.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_pointer.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_union_comp.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/partial.sum/partial_sum.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/test.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.merge/merge.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init_op_op.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_init_bop_uop.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp
The file was modifiedlibcxx/test/support/test_iterators.h
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_eq.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time_wide.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/reduce/reduce.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.fail.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_neq.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/date_order_wide.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/set_difference.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year_wide.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range_alloc.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.stable.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp
The file was modifiedlibcxx/test/support/test_range.h
The file was modifiedlibcxx/test/std/numerics/numeric.ops/accumulate/accumulate.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_long.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/set_difference_comp.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/accumulate/accumulate_op.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.range/sentinel_t.compile.pass.cpp
The file was modifiedlibcxx/benchmarks/filesystem.bench.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.refinements/input_range.compile.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.operations/next.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_int.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch_pred.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_short.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan_init_op.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_union.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/re/re.regex/re.regex.assign/assign_iter_iter_flag.pass.cpp
Commit a2b5314cbc10500da0e583e82827255dcd898d34 by gh
[MLIR] Handle llvm.icmp of pointers

Differential Revision: https://reviews.llvm.org/D101712
The file was modifiedmlir/test/Dialect/LLVMIR/roundtrip.mlir
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
Commit ecfe75eb74f00b3975c149247f6b08190023b1a3 by aqjune
[InstCombine] Precommit tests for D101375 (NFC)
The file was modifiedllvm/test/Transforms/InstCombine/select-safe-transforms.ll
Commit 39eb2665d979aed699f40b34a69c6c8d95333af3 by aqjune
[InstCombine] Add a few more patterns for folding select of select

This is a patch that folds select of select to salvage some optimizations after select -> and/or folding is disabled.

```
select (select a, true, b), c, false -> select a, c, false
select c, (select a, true, b), false -> select c, a, false
  if c implies that b is false (isImpliedCondition).
```
https://alive2.llvm.org/ce/z/ANatjt, https://alive2.llvm.org/ce/z/rv8zTB

```
sel (sel c, a, false), true, (sel !c, b, false) -> sel c, a, b
sel (sel !c, a, false), true, (sel c, b, false) -> sel c, b, a
```
https://alive2.llvm.org/ce/z/U2kp-t, https://alive2.llvm.org/ce/z/bc88EE

See D101191

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D101375
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/select-safe-transforms.ll
Commit 9f99a9faa35521d7c8d367de59a5029c9eef11cc by koraq
[libc++][doc] Update the Format library status.

- Use the proper review for 'Fix integral conformance'.
- Mark 'Fix integral conformance' as completed.
- Move some tasks to in progress.
The file was modifiedlibcxx/docs/FormatIssuePaperStatus.csv
The file was modifiedlibcxx/docs/FormatProposalStatus.csv