On Sun, Oct 12, 2025 at 12:34 PM Jose E. Marchesi
wrote:
>
> This commit adds support for building the Algol 68 front-end to the
> build system.
>
> Signed-off-by: Jose E. Marchesi
LGTM, if you re-spin at any point please try separating auto-generated
contents, it makes review so much easier.
R
The ASRD instruction on SVE performs an arithmetic shift right by an immediate
for divide. This patch enables ASRD when dividing vectors using the GNU C
division operator.
For example:
int32x4_t
foo (int32x4_t x)
{
return x / 4;
}
svint32_t
bar (svint32_t x)
{
return x / 4;
}
cu
We implement this paper as a DR against C++20 (as do MSVC and libc++).
PR libstdc++/120446
libstdc++-v3/ChangeLog:
* include/bits/version.def (common_reference): New.
* include/bits/version.h: Regenerate.
* include/std/type_traits (__glibcxx_want_common_reference)
Hi,
Changes Since v1:
- Added a new commit that introduces initial runtime tests to the BPF torture
testsuite.
Thanks
Piyush Raj (3):
contrib: add bpf-vmtest-tool to test BPF programs
testsuite: bpf: add DejaGnu board for bpf-unknown-none target
testsuite: bpf: Add initial BPF runtime te
On Fri, 10 Oct 2025, Matthew Malcomson wrote:
> Questions for others:
> 1) We'd like to double-check that this sounds like a problem before trying to
> change it.
> 2) Does this trigger thoughts of anything else to look out for?
> 3) Would the best solution be to add some `--as-needed` push/pop st
Hi!
On Sun, Oct 12, 2025 at 05:00:59PM +, Tamar Christina wrote:
> > -Original Message-
> > From: Segher Boessenkool
> > Sent: 12 October 2025 16:58
> > To: Tamar Christina
> > Cc: [email protected]; nd ; [email protected];
> > [email protected]; [email protected]
> > Subject:
Signed-off-by: Jose E. Marchesi
ChangeLog
* libga68/config.h.in: Regenerate.
* libga68/configure: Likewise.
-*- snip, see https://forge.sourceware.org/gcc/gcc-a68 branch a68-v2 -*-
On Tue, Sep 16, 2025 at 04:23:55PM +0200, Stefan Schulze Frielinghaus wrote:
> From: Stefan Schulze Frielinghaus
>
> Verify we don't have any vector temporaries in the IL at least until
> ISEL which may introduce VEC_EXTRACTs on targets which support
> non-constant indices (see PR116421).
>
> As
Hi Arsen,
On Tue, 2025-10-07 at 22:15 +0200, Arsen Arsenović wrote:
> Mark Wielaard writes:
>
> > That is indeed the idea, we take this new script and wrap it into a
> > container which has all the right versions of the requirements:
> >
> > https://sourceware.org/cgit/builder/tree/builder/mast
> -Original Message-
> From: Segher Boessenkool
> Sent: 12 October 2025 16:58
> To: Tamar Christina
> Cc: [email protected]; nd ; [email protected];
> [email protected]; [email protected]
> Subject: Re: [PATCH 6/9][rs6000]: convert widen_[us]sum into convert optab
> [PR122069]
>
>
Signed-off-by: Jose E. Marchesi
ChangeLog
* libga68/Makefile.am: New file.
* libga68/configure.ac: Likewise.
* libga68/Makefile.in: Generate.
* libga68/aclocal.m4: Likewise.
---
libga68/Makefile.am | 122 +
libga68/Makefile.in | 906 ++
Hi David,
On Sat, Oct 11, 2025 at 07:17:18PM -0400, David Malcolm wrote:
> On Sun, 2025-09-28 at 10:09 +0200, Alejandro Colomar wrote:
> > Not sure about moving the definition of ptr_spec.
> >
> > Signed-off-by: Alejandro Colomar
> > ---
> > gcc/c-family/c-warn.cc | 582 +---
Hi!
On Fri, Oct 03, 2025 at 10:46:34AM +0100, Tamar Christina wrote:
> This patch is a mechanical rewrite of the widen_[us]sum optabs from a direct
> to
> a conversion optab.
There is no optab (or table of any other kind) in this patch. Instead,
it changes some pattern names, from well-known so
This is a RISC-V specific failure in the dwarf2 emitter. When vector is
not enabled riscv_convert_vector_chunks sets the riscv_vector_chunks
poly_int to [1, 0].
riscv_dwarf_poly_indeterminite_value pulls out that 0 coefficient and
uses that as FACTOR triggering a divide by zero here:
This commit adds support for building the Algol 68 front-end to the
build system.
Signed-off-by: Jose E. Marchesi
ChangeLog
* Makefile.def (libga68): New module.
(configure-target-libga68): Likewise.
* Makefile.tpl (GA68): Define.
(GA68_FOR_BUILD): Likewise.
While investigating Zicond extension code generation on RISC-V, I identified
several cases where GCC (trunk) generates suboptimal code due to premature
if-conversion.
Consider the following test case:
CFLAGS: -march=rv64gc_zicond -mabi=lp64d -O2
int test_IOR_ceqz_x (int x, int z, int c)
{
if (
Top-down parser for the Algol 68 front-end.
Signed-off-by: Jose E. Marchesi
Co-authored-by: Marcel van der Veer
---
gcc/algol68/a68-parser-top-down.cc | 785 +
1 file changed, 785 insertions(+)
create mode 100644 gcc/algol68/a68-parser-top-down.cc
diff --git a/gcc/
No functional change intended.
gcc/c-family/ChangeLog:
* c-warn.cc (warn_parms_array_mismatch): Reduce scope of local
variable.
Signed-off-by: Alejandro Colomar
---
gcc/c-family/c-warn.cc | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/gcc/c-family/c
This function acts on entire parameter declaration lists, and iterates
over them. Use plural in the name, to clarify that it acts on
parameters, not just on a single parameter.
gcc/c-family/ChangeLog:
* c-common.h (warn_parm_array_mismatch):
Rename warn_parm_array_mismatch => war
Hi!
This revision has proper commit messages with changelog entries.
I've also split the last commit into two: one that reduces the scope of
a local variable, and another that splits the function. This makes it
easier to review. (See range-diff below.)
The overall diff remains the same, so I do
Signed-off-by: Jose E. Marchesi
gcc/ChangeLog
* algol68/a68-low.cc: New file.
* algol68/a68-low-misc.cc: Likewise.
---
gcc/algol68/a68-low-misc.cc | 213 +++
gcc/algol68/a68-low.cc | 1153 +++
2 files changed, 1366 insertions(+)
create
Signed-off-by: Jose E. Marchesi
gcc/ChangeLog
* algol68/a68-parser-serial-dsa.cc: New file.
---
gcc/algol68/a68-parser-serial-dsa.cc | 114 +++
1 file changed, 114 insertions(+)
create mode 100644 gcc/algol68/a68-parser-serial-dsa.cc
diff --git a/gcc/algol68/a6
Signed-off-by: Jose E. Marchesi
gcc/ChangeLog
* algol68/a68-low-builtins.cc: New file.
---
gcc/algol68/a68-low-builtins.cc | 533
1 file changed, 533 insertions(+)
create mode 100644 gcc/algol68/a68-low-builtins.cc
diff --git a/gcc/algol68/a68-low-buil
Definitions of standard identifiers, procedures and modes.
Signed-off-by: Jose E. Marchesi
Co-authored-by: Marcel van der Veer
---
gcc/algol68/a68-parser-prelude.cc | 1493 +
1 file changed, 1493 insertions(+)
create mode 100644 gcc/algol68/a68-parser-prelude.cc
di
Signed-off-by: Jose E. Marchesi
gcc/ChangeLog
* algol68/a68-low-multiples.cc: New file.
* algol68/a68-low-structs.cc: Likewise.
* algol68/a68-low-unions.cc: Likewise.
---
gcc/algol68/a68-low-multiples.cc | 1097 ++
gcc/algol68/a68-low-structs.
Signed-off-by: Jose E. Marchesi
gcc/testsuite/ChangeLog
* lib/algol68-dg.exp: New file.
* lib/algol68-torture.exp: Likewise.
* lib/algol68.exp: Likewise.
---
gcc/testsuite/lib/algol68-dg.exp | 57
gcc/testsuite/lib/algol68-torture.exp | 430 +++
This commit adds the main sources for the ga68 compiler driver.
Signed-off-by: Jose E. Marchesi
gcc/ChangeLog:
* algol68/a68spec.cc: New file.
* algol68/lang-specs.h: Likewise.
---
gcc/algol68/a68spec.cc | 222 +++
gcc/algol68/lang-specs.h
[Changes from V1:
- All the missing core language constructs have been implemented,
with the exception of parallel clauses.
- Standard prelude has been completed.
- A POSIX prelude has been added.
- Many bugs fixed and improvements done in more than 530 commits
since last submission.]
Th
On Sun, Oct 12, 2025 at 02:13:53AM +0200, Alejandro Colomar wrote:
> Hi David,
>
> On Sat, Oct 11, 2025 at 07:17:18PM -0400, David Malcolm wrote:
> > On Sun, 2025-09-28 at 10:09 +0200, Alejandro Colomar wrote:
> > > Not sure about moving the definition of ptr_spec.
> > >
> > > Signed-off-by: Alej
On Sun, Oct 12, 2025 at 01:58:23AM -0500, G. Branden Robinson wrote:
> Hi Alex,
>
> At 2025-10-12T02:06:56+0200, Alejandro Colomar wrote:
> > [CC += Branden]
> > On Sat, Oct 11, 2025 at 07:09:34PM -0400, David Malcolm wrote:
> > > > - /* Continue of both parameters are pointers with no siz
30 matches
Mail list logo