+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * config/pru/pru.md (pru_<code>di3): New alternative for
+ two operands but without earlyclobber.
+
+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * config/pru/pru.md (prumov<mode>, mov<mode>): Add
+ variants for loading -1 consts.
+
+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ PR target/106564
+ * config/pru/constraints.md (Um): New constraint for -1.
+ (Uf): New constraint for IOR fill-bytes constants.
+ (Uz): New constraint for AND zero-bytes constants.
+ * config/pru/predicates.md (const_fillbytes_operand): New
+ predicate for IOR fill-bytes constants.
+ (const_zerobytes_operand): New predicate for AND zero-bytes
+ constants.
+ * config/pru/pru-protos.h (pru_output_sign_extend): Remove.
+ (struct pru_byterange): New struct to describe a byte range.
+ (pru_calc_byterange): New declaration.
+ * config/pru/pru.cc (pru_rtx_costs): Add penalty for
+ 64-bit zero-extend.
+ (pru_output_sign_extend): Remove.
+ (pru_calc_byterange): New helper function to extract byte
+ range info from a constant.
+ (pru_print_operand): Remove 'y' and 'z' print modifiers.
+ * config/pru/pru.md (zero_extendqidi2): New pattern.
+ (zero_extendhidi2): New pattern.
+ (zero_extendsidi2): New pattern.
+ (extend<EQS0:mode><EQD:mode>2): Rewrite as an expand.
+ (@pru_ior_fillbytes<mode>): New pattern.
+ (@pru_and_zerobytes<mode>): New pattern.
+ (<code>di3): Rewrite as an expand and handle ZERO and FILL
+ special cases.
+ (pru_<code>di3): New name for <code>di3.
+ (@cbranch_qbbx_const_<BIT_TEST:code><HIDI:mode>): New pattern to
+ handle bit-test for 64-bit registers.
+
+2022-08-22 Richard Biener <rguenther@suse.de>
+
+ * gimple-predicate-analysis.h (predicate::m_use_expr): Remove.
+ (predicate::def_expr): Likewise.
+ (predicate::use_expr): Likewise.
+ (predicate::expr): Likewise.
+ * gimple-predicate-analysis.cc (predicate::def_expr): Remove.
+ (predicate::use_expr): Likewise.
+ (predicate::expr): Likewise.
+ (predicate::is_use_guarded): Do not build m_use_expr.
+
+2022-08-22 Martin Liska <mliska@suse.cz>
+
+ PR lto/106700
+ * configure.ac: Detect O_NONBLOCK flag for open.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * opts-common.cc (jobserver_info::connect): Set is_connected
+ properly based on O_NONBLOCK.
+ * opts-jobserver.h (struct jobserver_info): Add is_connected
+ member variable.
+
+2022-08-22 zhongjuzhe <juzhe.zhong@rivai.ai>
+
+ * simplify-rtx.cc (test_vector_subregs_fore_back): Make first value
+ and repeat value different.
+
+2022-08-22 Tobias Burnus <tobias@codesourcery.com>
+
+ PR lto/106686
+ * lto-wrapper.cc (free_array_of_ptrs): Move before tool_cleanup.
+ (tool_cleanup): Unlink offload_names.
+ (compile_offload_image): Take filename argument to set it early.
+ (compile_images_for_offload_targets): Update call; set
+ offload_names to NULL after freeing the array.
+
+2022-08-22 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/105937
+ * tree-ssa-uninit.cc (find_uninit_use): Do not queue PHIs
+ on backedges.
+ (execute_late_warn_uninitialized): Mark backedges.
+
+2022-08-22 Richard Biener <rguenther@suse.de>
+
+ * gimple-predicate-analysis.cc (predicate::use_cannot_happen):
+ If the use is guarded with multiple predicate paths compute
+ the predicates intersection before going forward. When
+ compute_control_dep_chain wasn't able to come up with at
+ least one path from function entry to the PHI edge compute
+ a conservative sparse path instead.
+
2022-08-20 Lulu Cheng <chenglulu@loongson.cn>
* config/loongarch/loongarch-opts.cc: Allow cmodel to be extreme.
+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.target/pru/bitop-di.c: New test.
+
+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.target/pru/mov-m1.c: New test.
+
+2022-08-22 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ PR target/106564
+ * gcc.target/pru/pr106564-1.c: New test.
+ * gcc.target/pru/pr106564-2.c: New test.
+ * gcc.target/pru/pr106564-3.c: New test.
+ * gcc.target/pru/pr106564-4.c: New test.
+
+2022-08-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106557
+ * gfortran.dg/pr106557.f90: New test.
+
+2022-08-22 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/105937
+ * g++.dg/uninit-pr105937.C: New testcase.
+
2022-08-20 Lulu Cheng <chenglulu@loongson.cn>
* gcc.target/loongarch/func-call-1.c: Add option '-mcmodel=normal'.
+2022-08-22 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/105678
+ * doc/xml/manual/using.xml: Document -lstdc++_libbacktrace
+ requirement for using std::stacktrace. Also adjust -frtti and
+ -fexceptions to document non-default (i.e. negative) forms.
+ * doc/html/*: Regenerate.
+
+2022-08-22 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/106695
+ * include/bits/std_thread.h (thread::_State_impl): Forward
+ individual arguments to _Invoker constructor.
+ (thread::_Invoker): Add constructor. Delete copies.
+ * include/std/future (__future_base::_Deferred_state): Forward
+ individual arguments to _Invoker constructor.
+ (__future_base::_Async_state_impl): Likewise.
+ * testsuite/30_threads/async/106695.cc: New test.
+ * testsuite/30_threads/thread/106695.cc: New test.
+
+2022-08-22 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/106607
+ * include/bits/regex_compiler.tcc (_Compiler::_M_cur_int_value):
+ Use built-ins to check for integer overflow in back-reference
+ number.
+ * testsuite/28_regex/basic_regex/106607.cc: New test.
+
2022-08-17 Keef Aragon <keef.aragon@konscious.net>
* libsupc++/eh_alloc.cc (pool::free): Inverse comparison.