+2021-11-20 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/103052
+ * ipa-modref.c (ignore_nondeterminism_p): Allow looping pure/cont.
+ (merge_call_side_effects): Improve debug output.
+
+2021-11-20 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/103052
+ * ipa-pure-const.c (propagate_pure_const): Fix merging of loping flag.
+
+2021-11-20 Jeff Law <jeffreyalaw@gmail.com>
+
+ PR tree-optimization/103226
+ * config/bfin/bfin.md (doloop pattern, splitter and expander): Clobber
+ CC.
+
+2021-11-20 Andrew Pinski <apinski@marvell.com>
+
+ PR tree-optimization/103220
+ * match.pd ((type) X bitop CST): Don't check if CST
+ fits into the type if only the sign changes.
+
+2021-11-20 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/102988
+ * gimple-harden-conditionals.cc (detach_value): Copy SSA_NAME
+ without decl sharing.
+
2021-11-19 Iain Sandoe <iain@sandoe.co.uk>
* doc/invoke.texi: Remove whitespace after an @option.
+2021-11-20 Antoni Boucher <bouanto@zoho.com>
+
+ PR target/96889
+ * docs/topics/compatibility.rst (LIBGCCJIT_ABI_16): New ABI tag.
+ * docs/topics/functions.rst: Add documentation for the
+ functions gcc_jit_function_get_return_type and
+ gcc_jit_function_get_param_count
+ * docs/topics/types.rst: Add documentation for the functions
+ gcc_jit_function_type_get_return_type,
+ gcc_jit_function_type_get_param_count,
+ gcc_jit_function_type_get_param_type,
+ gcc_jit_type_unqualified, gcc_jit_type_dyncast_array,
+ gcc_jit_type_is_bool,
+ gcc_jit_type_dyncast_function_ptr_type,
+ gcc_jit_type_is_integral, gcc_jit_type_is_pointer,
+ gcc_jit_type_dyncast_vector,
+ gcc_jit_vector_type_get_element_type,
+ gcc_jit_vector_type_get_num_units,
+ gcc_jit_struct_get_field, gcc_jit_type_is_struct,
+ and gcc_jit_struct_get_field_count
+ * libgccjit.c:
+ (gcc_jit_function_get_return_type, gcc_jit_function_get_param_count,
+ gcc_jit_function_type_get_return_type,
+ gcc_jit_function_type_get_param_count,
+ gcc_jit_function_type_get_param_type, gcc_jit_type_unqualified,
+ gcc_jit_type_dyncast_array, gcc_jit_type_is_bool,
+ gcc_jit_type_dyncast_function_ptr_type, gcc_jit_type_is_integral,
+ gcc_jit_type_is_pointer, gcc_jit_type_dyncast_vector,
+ gcc_jit_vector_type_get_element_type,
+ gcc_jit_vector_type_get_num_units, gcc_jit_struct_get_field,
+ gcc_jit_type_is_struct, gcc_jit_struct_get_field_count): New
+ functions.
+ (struct gcc_jit_function_type, struct gcc_jit_vector_type):
+ New types.
+ * libgccjit.h:
+ (gcc_jit_function_get_return_type, gcc_jit_function_get_param_count,
+ gcc_jit_function_type_get_return_type,
+ gcc_jit_function_type_get_param_count,
+ gcc_jit_function_type_get_param_type, gcc_jit_type_unqualified,
+ gcc_jit_type_dyncast_array, gcc_jit_type_is_bool,
+ gcc_jit_type_dyncast_function_ptr_type, gcc_jit_type_is_integral,
+ gcc_jit_type_is_pointer, gcc_jit_type_dyncast_vector,
+ gcc_jit_vector_type_get_element_type,
+ gcc_jit_vector_type_get_num_units, gcc_jit_struct_get_field,
+ gcc_jit_type_is_struct, gcc_jit_struct_get_field_count): New
+ function declarations.
+ (struct gcc_jit_function_type, struct gcc_jit_vector_type):
+ New types.
+ * jit-recording.h: New functions (is_struct and is_vector)
+ * libgccjit.map (LIBGCCJIT_ABI_16): New ABI tag.
+
2021-11-12 David Malcolm <dmalcolm@redhat.com>
PR jit/103199
+2021-11-20 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/103052
+ * gcc.c-torture/execute/pr103052.c: New test.
+
+2021-11-20 Andrew Pinski <apinski@marvell.com>
+
+ PR tree-optimization/103220
+ * gcc.dg/tree-ssa/pr103220-1.c: New test.
+ * gcc.dg/tree-ssa/pr103220-2.c: New test.
+ * gcc.dg/pr25530.c: Update test to check for
+ 4294967294 in the case -2 is not matched.
+
+2021-11-20 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/102988
+ * g++.dg/pr102988.C: New.
+
+2021-11-20 Antoni Boucher <bouanto@zoho.com>
+
+ PR target/96889
+ * jit.dg/all-non-failing-tests.h: Add test-reflection.c.
+ * jit.dg/test-reflection.c: New test.
+
2021-11-19 Jakub Jelinek <jakub@redhat.com>
PR c++/101180
+2021-11-20 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/erase_if.h (__erase_nodes_if): Add _UnsafeContainer template
+ parameter. Use it to get iterators to work with.
+ * include/debug/macros.h (__glibcxx_check_erase2): New.
+ * include/debug/map.h (map<>::erase(_Base_const_iterator)): New.
+ (map<>::erase(const_iterator)): Use latter.
+ * include/debug/multimap.h (multimap<>::erase(_Base_const_iterator)): New.
+ (multimap<>::erase(const_iterator)): Use latter.
+ * include/debug/multiset.h (multiset<>::erase(_Base_const_iterator)): New.
+ (multiset<>::erase(const_iterator)): Use latter.
+ * include/debug/set.h (set<>::erase(_Base_const_iterator)): New.
+ (set<>::erase(const_iterator)): Use latter.
+ * include/debug/unordered_map (unordered_map<>::erase(_Base_const_iterator)): New.
+ (unordered_multimap<>::erase(const_iterator)): New.
+ * include/debug/unordered_set (unordered_set<>::erase(_Base_const_iterator)): New.
+ (unordered_multiset<>::erase(const_iterator)): New.
+ * include/experimental/map (erase_if): Adapt.
+ * include/experimental/set (erase_if): Adapt.
+ * include/experimental/unordered_map (erase_if): Adapt.
+ * include/experimental/unordered_set (erase_if): Adapt.
+ * include/std/map (erase_if): Adapt.
+ * include/std/set (erase_if): Adapt.
+ * include/std/unordered_map (erase_if): Adapt.
+ * include/std/unordered_set (erase_if): Adapt.
+
2021-11-19 Jonathan Wakely <jwakely@redhat.com>
* testsuite/27_io/basic_istringstream/cons/char/1.cc: Check all