Compare commits

..

10 commits

Author SHA1 Message Date
Jakub Jelinek
04696df096 Update ChangeLog and version files for release 2024-08-01 08:18:20 +00:00
GCC Administrator
0f4eb65785 Daily bump. 2024-08-01 00:23:56 +00:00
GCC Administrator
10323e2cca Daily bump. 2024-07-31 00:23:47 +00:00
Lingling Kong
ee6c5afec3 x86: Don't enable APX_F in 32-bit mode
gcc/ChangeLog:

	PR target/115978
	* config/i386/driver-i386.cc (host_detect_local_cpu):  Enable
	APX_F only for 64-bit codegen.
	* config/i386/i386-options.cc (DEF_PTA):  Skip PTA_APX_F if
	not in 64-bit mode.

gcc/testsuite/ChangeLog:

	PR target/115978
	* gcc.target/i386/pr115978-1.c: New test.
	* gcc.target/i386/pr115978-2.c: Ditto.
2024-07-30 16:13:10 +08:00
GCC Administrator
7c688e026a Daily bump. 2024-07-30 00:22:56 +00:00
Marek Polacek
da7f0be91e c++: wrong error initializing empty class [PR115900]
In r14-409, we started handling empty bases first in cxx_fold_indirect_ref_1
so that we don't need to recurse and waste time.

This caused a bogus "modifying a const object" error.  I'm appending my
analysis from the PR, but basically, cxx_fold_indirect_ref now returns
a different object than before, and we mark the wrong thing as const,
but since we're initializing an empty object, we should avoid setting
the object constness.

~~
Pre-r14-409: we're evaluating the call to C::C(), which is in the body of
B::B(), which is the body of D::D(&d):

  C::C ((struct C *) this, NON_LVALUE_EXPR <0>)

It's a ctor so we get here:

 3118   /* Remember the object we are constructing or destructing.  */
 3119   tree new_obj = NULL_TREE;
 3120   if (DECL_CONSTRUCTOR_P (fun) || DECL_DESTRUCTOR_P (fun))
 3121     {
 3122       /* In a cdtor, it should be the first `this' argument.
 3123          At this point it has already been evaluated in the call
 3124          to cxx_bind_parameters_in_call.  */
 3125       new_obj = TREE_VEC_ELT (new_call.bindings, 0);

new_obj=(struct C *) &d.D.2656

 3126       new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj);

new_obj=d.D.2656.D.2597

We proceed to evaluate the call, then we get here:

 3317           /* At this point, the object's constructor will have run, so
 3318              the object is no longer under construction, and its possible
 3319              'const' semantics now apply.  Make a note of this fact by
 3320              marking the CONSTRUCTOR TREE_READONLY.  */
 3321           if (new_obj && DECL_CONSTRUCTOR_P (fun))
 3322             cxx_set_object_constness (ctx, new_obj, /*readonly_p=*/true,
 3323                                       non_constant_p, overflow_p);

new_obj is still d.D.2656.D.2597, its type is "C", cxx_set_object_constness
doesn't set anything as const.  This is fine.

After r14-409: on line 3125, new_obj is (struct C *) &d.D.2656 as before,
but we go to cxx_fold_indirect_ref_1:

 5739       if (is_empty_class (type)
 5740           && CLASS_TYPE_P (optype)
 5741           && lookup_base (optype, type, ba_any, NULL, tf_none, off))
 5742         {
 5743           if (empty_base)
 5744             *empty_base = true;
 5745           return op;

type is C, which is an empty class; optype is "const D", and C is a base of D.
So we return the VAR_DECL 'd'.  Then we get to cxx_set_object_constness with
object=d, which is const, so we mark the constructor READONLY.

Then we're evaluating A::A() which has

  ((A*)this)->data = 0;

we evaluate the LHS to d.D.2656.a, for which the initializer is
{.D.2656={.a={.data=}}} which is TREE_READONLY and 'd' is const, so we think
we're modifying a const object and fail the constexpr evaluation.

	PR c++/115900

gcc/cp/ChangeLog:

	* constexpr.cc (cxx_eval_call_expression): Set new_obj to NULL_TREE
	if cxx_fold_indirect_ref set empty_base to true.

gcc/testsuite/ChangeLog:

	* g++.dg/cpp2a/constexpr-init23.C: New test.

(cherry picked from commit d890b04197fb0ddba4fbfb32f88e266fa27e02f3)
2024-07-29 09:43:41 -04:00
Richard Biener
a7f1b00ed6 tree-optimization/116057 - wrong code with CCP and vector CTORs
The following fixes an issue with CCPs likely_value when faced with
a vector CTOR containing undef SSA names and constants.  This should
be classified as CONSTANT and not UNDEFINED.

	PR tree-optimization/116057
	* tree-ssa-ccp.cc (likely_value): Also walk CTORs in stmt
	operands to look for constants.

	* gcc.dg/torture/pr116057.c: New testcase.

(cherry picked from commit 1ea551514b9c285d801ac5ab8d78b22483ff65af)
2024-07-29 15:39:16 +02:00
Jakub Jelinek
61cb0c889e testsuite: Fix up consteval-prop21.C for 32-bit targets [PR115986]
The test fails on 32-bit targets (which don't support __int128 type).
Using unsigned long long instead still ICEs before the fix and passes
after it on those targets.

2024-07-29  Jakub Jelinek  <jakub@redhat.com>

	PR c++/115986
	* g++.dg/cpp2a/consteval-prop21.C (operator "" _c): Use
	unsigned long long rather than __uint128_t for return type if int128
	is unsupported.

(cherry picked from commit 331f23540eec39fc1e665f573c4aac258bba6043)
2024-07-29 09:15:18 -04:00
Jason Merrill
9662299593 c++: if consteval and consteval propagation [PR115583]
During speculative constant folding of an if consteval, we take the false
branch, but the true branch is an immediate function context, so we don't
want to to cp_fold_immediate it.  So we could check IF_STMT_CONSTEVAL_P
here.  But beyond that, we don't want to do this inside a call, only when
first parsing a function.

	PR c++/115583

gcc/cp/ChangeLog:

	* constexpr.cc (cxx_eval_conditional_expression): Don't
	cp_fold_immediate for if consteval.

gcc/testsuite/ChangeLog:

	* g++.dg/cpp23/consteval-if13.C: New test.

(cherry picked from commit d5f1948640815a554d106542c2e91e4e117aa3bc)
2024-07-29 09:13:36 -04:00
Jason Merrill
56d5f8a605 c++: consteval propagation and templates [PR115986]
Here the call to e() makes us decide to check d() for escalation at EOF, but
while checking it we try to fold_immediate 0_c, and get confused by the
template trees.  Let's not mess with escalation for function templates.

	PR c++/115986

gcc/cp/ChangeLog:

	* cp-gimplify.cc (remember_escalating_expr): Skip function
	templates.

gcc/testsuite/ChangeLog:

	* g++.dg/cpp2a/consteval-prop21.C: New test.

(cherry picked from commit a9e9f772c7488ac0c09dd92f28890bdab939771a)
2024-07-29 09:13:36 -04:00
69 changed files with 506 additions and 10 deletions

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Jakub Jelinek <jakub@redhat.com>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1 +1 @@
14.1.1
14.2.0

View file

@ -1,3 +1,43 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-30 Lingling Kong <lingling.kong@intel.com>
PR target/115978
* config/i386/driver-i386.cc (host_detect_local_cpu): Enable
APX_F only for 64-bit codegen.
* config/i386/i386-options.cc (DEF_PTA): Skip PTA_APX_F if
not in 64-bit mode.
2024-07-29 Richard Biener <rguenther@suse.de>
Backported from master:
2024-07-24 Richard Biener <rguenther@suse.de>
PR tree-optimization/116057
* tree-ssa-ccp.cc (likely_value): Also walk CTORs in stmt
operands to look for constants.
2024-07-29 Jan Hubicka <hubicka@ucw.cz>
PR ipa/116055
* ipa-modref.cc (analyze_function): Do not ICE when flags regress.
2024-07-29 Haochen Jiang <haochen.jiang@intel.com>
* config/i386/avx512dqintrin.h
(_mm_mask_fpclass_ss_mask): Correct operand order.
(_mm_mask_fpclass_sd_mask): Ditto.
(_mm256_maskz_reduce_round_ss): Use __builtin_ia32_reducess_mask_round
instead of __builtin_ia32_reducesd_mask_round.
(_mm_reduce_round_sd): Use -1 as mask since it is non-mask.
(_mm_reduce_round_ss): Ditto.
* config/i386/avx512vlbwintrin.h
(_mm256_mask_alignr_epi8): Correct operand usage.
(_mm_mask_alignr_epi8): Ditto.
* config/i386/avx512vlintrin.h (_mm_mask_alignr_epi64): Ditto.
2024-07-24 Christoph Müllner <christoph.muellner@vrull.eu>
Backported from master:

View file

@ -1 +1 @@
20240729
20240801

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-06-10 Eric Botcazou <ebotcazou@adacore.com>
PR ada/114708

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-19 Daniel Bertalan <dani@danielbertalan.dev>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-03 Lewis Hyatt <lhyatt@gmail.com>
PR pch/115312

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-01 Jakub Jelinek <jakub@redhat.com>
Backported from master:

View file

@ -893,7 +893,8 @@ const char *host_detect_local_cpu (int argc, const char **argv)
if (has_feature (isa_names_table[i].feature))
{
if (codegen_x86_64
|| isa_names_table[i].feature != FEATURE_UINTR)
|| (isa_names_table[i].feature != FEATURE_UINTR
&& isa_names_table[i].feature != FEATURE_APX_F))
options = concat (options, " ",
isa_names_table[i].option, NULL);
}

View file

@ -2385,7 +2385,8 @@ ix86_option_override_internal (bool main_args_p,
#define DEF_PTA(NAME) \
if (((processor_alias_table[i].flags & PTA_ ## NAME) != 0) \
&& PTA_ ## NAME != PTA_64BIT \
&& (TARGET_64BIT || PTA_ ## NAME != PTA_UINTR) \
&& (TARGET_64BIT || (PTA_ ## NAME != PTA_UINTR \
&& PTA_ ## NAME != PTA_APX_F))\
&& !TARGET_EXPLICIT_ ## NAME ## _P (opts)) \
SET_TARGET_ ## NAME (opts);
#include "i386-isa.def"

View file

@ -1,3 +1,42 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-29 Marek Polacek <polacek@redhat.com>
Backported from master:
2024-07-17 Marek Polacek <polacek@redhat.com>
PR c++/115900
* constexpr.cc (cxx_eval_call_expression): Set new_obj to NULL_TREE
if cxx_fold_indirect_ref set empty_base to true.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-28 Jason Merrill <jason@redhat.com>
PR c++/115583
* constexpr.cc (cxx_eval_conditional_expression): Don't
cp_fold_immediate for if consteval.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-27 Jason Merrill <jason@redhat.com>
PR c++/115986
* cp-gimplify.cc (remember_escalating_expr): Skip function
templates.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-27 Jason Merrill <jason@redhat.com>
PR c++/115561
* semantics.cc (finish_call_expr): Check cp_unevaluated_operand.
2024-07-23 Patrick Palka <ppalka@redhat.com>
Backported from master:

View file

@ -3123,10 +3123,16 @@ cxx_eval_call_expression (const constexpr_ctx *ctx, tree t,
At this point it has already been evaluated in the call
to cxx_bind_parameters_in_call. */
new_obj = TREE_VEC_ELT (new_call.bindings, 0);
new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj);
if (ctx->call && ctx->call->fundef
&& DECL_CONSTRUCTOR_P (ctx->call->fundef->decl))
bool empty_base = false;
new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj,
&empty_base);
/* If we're initializing an empty class, don't set constness, because
cxx_fold_indirect_ref will return the wrong object to set constness
of. */
if (empty_base)
new_obj = NULL_TREE;
else if (ctx->call && ctx->call->fundef
&& DECL_CONSTRUCTOR_P (ctx->call->fundef->decl))
{
tree cur_obj = TREE_VEC_ELT (ctx->call->bindings, 0);
STRIP_NOPS (cur_obj);
@ -3974,10 +3980,13 @@ cxx_eval_conditional_expression (const constexpr_ctx *ctx, tree t,
if (TREE_CODE (t) == IF_STMT && !val)
val = void_node;
/* P2564: a subexpression of a manifestly constant-evaluated expression
or conversion is an immediate function context. */
/* P2564: If we aren't in immediate function context (including a manifestly
constant-evaluated expression), check any uses of immediate functions in
the arm we're discarding. But don't do this inside a call; we already
checked when parsing the function. */
if (ctx->manifestly_const_eval != mce_true
&& !in_immediate_context ()
&& !ctx->call
&& cp_fold_immediate (&TREE_OPERAND (t, zero_p ? 1 : 2),
ctx->manifestly_const_eval))
{

View file

@ -53,6 +53,10 @@ static GTY(()) hash_set<tree> *deferred_escalating_exprs;
static void
remember_escalating_expr (tree t)
{
if (uses_template_parms (t))
/* Templates don't escalate, and cp_fold_immediate can get confused by
other template trees in the function body (c++/115986). */
return;
if (!deferred_escalating_exprs)
deferred_escalating_exprs = hash_set<tree>::create_ggc (37);
deferred_escalating_exprs->add (t);

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-20 Paul Thomas <pault@gcc.gnu.org>
Revert:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-06-11 Andrew Pinski <quic_apinski@quicinc.com>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-08 Iain Sandoe <iain@sandoe.co.uk>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-25 Joseph Myers <josmyers@redhat.com>
* gcc.pot: Regenerate.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-19 Daniel Bertalan <dani@danielbertalan.dev>
Backported from master:

View file

@ -1,3 +1,72 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-30 Lingling Kong <lingling.kong@intel.com>
PR target/115978
* gcc.target/i386/pr115978-1.c: New test.
* gcc.target/i386/pr115978-2.c: Ditto.
2024-07-29 Marek Polacek <polacek@redhat.com>
Backported from master:
2024-07-17 Marek Polacek <polacek@redhat.com>
PR c++/115900
* g++.dg/cpp2a/constexpr-init23.C: New test.
2024-07-29 Richard Biener <rguenther@suse.de>
Backported from master:
2024-07-24 Richard Biener <rguenther@suse.de>
PR tree-optimization/116057
* gcc.dg/torture/pr116057.c: New testcase.
2024-07-29 Jakub Jelinek <jakub@redhat.com>
Backported from master:
2024-07-29 Jakub Jelinek <jakub@redhat.com>
PR c++/115986
* g++.dg/cpp2a/consteval-prop21.C (operator "" _c): Use
unsigned long long rather than __uint128_t for return type if int128
is unsupported.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-28 Jason Merrill <jason@redhat.com>
PR c++/115583
* g++.dg/cpp23/consteval-if13.C: New test.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-27 Jason Merrill <jason@redhat.com>
PR c++/115986
* g++.dg/cpp2a/consteval-prop21.C: New test.
2024-07-29 Jason Merrill <jason@redhat.com>
Backported from master:
2024-07-27 Jason Merrill <jason@redhat.com>
PR c++/115561
* g++.dg/cpp2a/concepts-lambda21.C: New test.
2024-07-29 Haochen Jiang <haochen.jiang@intel.com>
* gcc.target/i386/avx512bw-vpalignr-1b.c: New test.
* gcc.target/i386/avx512dq-vfpclasssd-1b.c: Ditto.
* gcc.target/i386/avx512dq-vfpclassss-1b.c: Ditto.
* gcc.target/i386/avx512dq-vreducesd-1b.c: Ditto.
* gcc.target/i386/avx512dq-vreducess-1b.c: Ditto.
* gcc.target/i386/avx512vl-valignq-1b.c: Ditto.
2024-07-24 Jakub Jelinek <jakub@redhat.com>
Backported from master:

View file

@ -0,0 +1,17 @@
// PR c++/115583
// { dg-do compile { target c++23 } }
consteval int f(int i) {
return i;
}
const bool b = 0;
constexpr int g(int i) {
if consteval {
return f(i);
} else {
return i;
}
}
int main() {
return g(1);
}

View file

@ -0,0 +1,23 @@
// PR c++/115986
// { dg-do compile { target c++20 } }
template <typename T>
constexpr int b(T) {
return 0;
}
consteval
#ifdef __SIZEOF_INT128__
__uint128_t
#else
unsigned long long
#endif
operator"" _c(const char*) { return 0; }
constexpr char e() {
long f = true ? 0 : b(long(1));
return b(f);
}
template <typename>
void d() {
0_c;
static_assert(e());
}

View file

@ -0,0 +1,22 @@
// PR c++/115900
// { dg-do compile { target c++20 } }
struct A {
char m;
constexpr A() { m = 0; }
};
struct C {
constexpr C(){ };
};
struct B : C {
A a;
constexpr B() {}
};
struct D : B { };
static constexpr A a;
static constexpr B b;
static constexpr D d;

View file

@ -0,0 +1,20 @@
/* { dg-do run } */
/* { dg-additional-options "-Wno-psabi" } */
#define vect8 __attribute__((vector_size(8)))
vect8 int __attribute__((noipa))
f(int a)
{
int b;
vect8 int t={1,1};
if(a) return t;
return (vect8 int){0, b};
}
int main ()
{
if (f(0)[0] != 0)
__builtin_abort ();
return 0;
}

View file

@ -0,0 +1,22 @@
/* { dg-do run } */
/* { dg-options "-O2 -march=native" } */
int
main ()
{
if (__builtin_cpu_supports ("apxf"))
{
#ifdef __x86_64__
# ifndef __APX_F__
__builtin_abort ();
# endif
#else
# ifdef __APX_F__
__builtin_abort ();
# endif
#endif
return 0;
}
return 0;
}

View file

@ -0,0 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -march=native -mno-apxf" } */
#ifdef __APX_F__
# error APX_F should be disabled
#endif

View file

@ -762,6 +762,17 @@ likely_value (gimple *stmt)
continue;
if (is_gimple_min_invariant (op))
has_constant_operand = true;
else if (TREE_CODE (op) == CONSTRUCTOR)
{
unsigned j;
tree val;
FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (op), j, val)
if (CONSTANT_CLASS_P (val))
{
has_constant_operand = true;
break;
}
}
}
if (has_constant_operand)

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-06-21 Wilco Dijkstra <wilco.dijkstra@arm.com>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-06-01 Georg-Johann Lay <avr@gjlay.de>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Jakub Jelinek <jakub@redhat.com>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-07-23 Jonathan Wakely <jwakely@redhat.com>
Backported from master:

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.

View file

@ -1,3 +1,7 @@
2024-08-01 Release Manager
* GCC 14.2.0 released.
2024-05-07 Release Manager
* GCC 14.1.0 released.