-05 Max Ostapenko
* c-c++-common/tsan: New folder with tests added.
* lib/tsan-dg.exp: New testfiles.
* gcc.dg/tsan/tsan.exp: New testfiles.
* g++.dg/dg.exp: Add tsan directory to the list
of folders that are handled specially.
diff --git a/gcc/testsuite/c-c
gcc/
* config/xtensa/xtensa.h (TARGET_SALT): Change HW version from
26 (which corresponds to RF-2014.0) to 27 (which
corresponds to RG-2015.0, the release where salt/saltu opcodes
were introduced).
---
gcc/config/xtensa/xtensa.h | 2 +-
1 file changed, 1 ins
After switching to LRA xtensa backend generates the following code for
saving/loading registers:
movi a9, 0x190
add a9, a9, sp
s32i.n a3, a9, 0
instead of the shorter and more efficient
s32i a3, a9, 0x190
E.g. the following code can be used to reproduce it:
i
libgcc/
* unwind-arm-common.inc (__gnu_personality_sigframe_fdpic): Cast
last argument of _Unwind_VRS_Set to void *.
---
libgcc/unwind-arm-common.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libgcc/unwind-arm-common.inc b/libgcc/unwind-arm-common.inc
inde
, so it is easy to solve by defining that pattern.
>
> gcc/ChangeLog:
>
> * config/xtensa/xtensa.md: Add new split pattern described above.
> ---
> gcc/config/xtensa/xtensa.md | 14 ++
> 1 file changed, 14 insertions(+)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
On Fri, Mar 22, 2024 at 1:15 PM Max Filippov wrote:
>
> libgcc/
> * unwind-arm-common.inc (__gnu_personality_sigframe_fdpic): Cast
> last argument of _Unwind_VRS_Set to void *.
> ---
> libgcc/unwind-arm-common.inc | 2 +-
> 1 file changed, 1 insertion(+),
812
0x1c08b57 decompose_multiword_subregs
/home/jcmvbkbc/ws/tensilica/gcc/gcc/gcc/lower-subreg.cc:1569
0x1c09d7d execute
/home/jcmvbkbc/ws/tensilica/gcc/gcc/gcc/lower-subreg.cc:1834
--
Thanks.
-- Max
gcc/config/xtensa/xtensa.md | 22 ++
> 1 file changed, 14 insertions(+), 8 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
1 file changed, 1 insertion(+), 1 deletion(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
Hi Suwa-san,
I've finally processed the new issues introduced by this change.
On Wed, May 10, 2023 at 2:10 AM Max Filippov wrote:
> On Mon, May 8, 2023 at 6:38 AM Takayuki 'January June' Suwa
> wrote:
> >
> > gcc/ChangeLog:
> >
> >
From: Takayuki 'January June' Suwa
gcc/ChangeLog:
* config/xtensa/constraints.md (R, T, U):
Change define_constraint to define_memory_constraint.
* config/xtensa/predicates.md (move_operand): Don't check that a
constant pool operand size is a multiple of UNITS_PER
From: Takayuki 'January June' Suwa
gcc/ChangeLog:
* config/xtensa/constraints.md (R, T, U):
Change define_constraint to define_memory_constraint.
* config/xtensa/predicates.md (move_operand): Don't check that a
constant pool operand size is a multiple of UNITS_PER
On Wed, Jul 10, 2024 at 12:49 PM Ian Lance Taylor wrote:
> On Sun, May 26, 2024 at 11:51 PM Max Filippov wrote:
> > diff --git a/libbacktrace/internal.h b/libbacktrace/internal.h
> > index 4fa0af8cb6c9..456911166026 100644
> > --- a/libbacktrace/internal.h
> > ++
On Mon, Jul 15, 2024 at 10:21:18AM -0700, Ian Lance Taylor wrote:
> Can you see whether this patch works for FDPIC support? This is based
> on your patch but has various changes. Thanks.
Yes, it is working.
--
Thanks.
-- Max
libstdc++-v3/
* src/libbacktrace/Makefile.am (AM_CFLAGS, AM_CXXFLAGS): Add
-funwind-tables
* src/libbacktrace/Makefile.in: Regenerate.
---
libstdc++-v3/src/libbacktrace/Makefile.am | 4 ++--
libstdc++-v3/src/libbacktrace/Makefile.in | 4 ++--
2 files changed, 4 insertions(
bc.
Adding -funwind-tables to the libstdc++ version of libbacktrace fixed
that. Which makes me wonder how it works for other architectures?
Max Filippov (2):
libbacktrace: add FDPIC support
libstdc++-v3/src/libbacktrace: add -funwind-tables
libbacktrace/dwarf.c
Instead of a single base address FDPIC ELF files use load map: a
structure with an array of mappings for individual segments. Change
libbacktrace functions and structures to support that.
libbacktrace/
PR libbacktrace/114941
* dwarf.c: Include or if available.
(struct d
See PR libstdc++/111641 for details. There's a patch in
> there, too.
Oh, cool, thanks for the pointer Rainer. So patch 2 of this series can be
disregarded.
--
Thanks.
-- Max
ig/xtensa/xtensa.md | 4 +-
> 3 files changed, 51 insertions(+), 53 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
For some reason neither git am nor patch -p1 could apply this patch,
so I did that manually.
--
Thanks.
-- Max
h | 1 -
> gcc/config/xtensa/xtensa.cc | 14 --
> gcc/config/xtensa/xtensa.md | 5 -
> 3 files changed, 4 insertions(+), 16 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
Suwa-san, something has changed in your mail setup apparently: every
patch context line now gets an extra space in the beginning. Could you
please fix that?
--
Thanks.
-- Max
.h | 4 ++--
> gcc/config/xtensa/xtensa.cc | 16 ++--
> gcc/config/xtensa/xtensa.md | 13 +++--
> 3 files changed, 19 insertions(+), 14 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
On Sun, May 26, 2024 at 11:50 PM Max Filippov wrote:
>
> Instead of a single base address FDPIC ELF files use load map: a
> structure with an array of mappings for individual segments. Change
> libbacktrace functions and structures to support that.
Ping?
> libbacktrace/
./gt-ipa-prop.h:39
0xc99b58 gt_ggc_mx(ipa_return_value_summary*&)
./gt-ipa-prop.h:62
--
Thanks.
-- Max
s mentioned above,
> and add new patterns for when TARGET_AUTO_LITPOOLS is enabled.
> ---
> gcc/config/xtensa/xtensa-protos.h | 2 +-
> gcc/config/xtensa/xtensa.cc | 75 ---
> gcc/config/xtensa/xtensa.md | 56 ++-
> 3 files changed, 103 insertions(+), 30 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master.
--
Thanks.
-- Max
gcc/
* config/xtensa/xtensa.cc (xtensa_option_override_after_change):
New function.
(TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define as
xtensa_option_override_after_change.
(xtensa_option_override): Call
xtensa_option_override_after_change.
---
gcc/con
tensa-linux-uclibc, no new regressions.
Committed to master
--
Thanks.
-- Max
(floatsisf2): Change from "floatsisf2".
> (*floatsisf2_scaled): New insn definition.
> ---
> gcc/config/xtensa/predicates.md | 20
> gcc/config/xtensa/xtensa.md | 58 ++---
> 2 files changed, 66 insertions(+), 12 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master
--
Thanks.
-- Max
> +extern const char xtensa_leaf_regs[FIRST_PSEUDO_REGISTER];
> +#define LEAF_REGISTERS xtensa_leaf_regs
> +
> +/* For Xtensa, no remapping is necessary, but this macro must be
> + defined if LEAF_REGISTERS is defined. */
> +#define LEAF_REG_REMAP(REGNO) ((int) (REGNO))
> +
> /* Internal macros to classify a register number. */
>
> /* 16 address registers + fake registers */
> --
> 2.39.2
--
Thanks.
-- Max
A0_REG)' after calling
> xtensa_expand_epilogue.
> ---
> gcc/config/xtensa/xtensa-protos.h | 2 +-
> gcc/config/xtensa/xtensa.cc | 10 +-
> gcc/config/xtensa/xtensa.md | 9 +
> 3 files changed, 7 insertions(+), 14 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master
--
Thanks.
-- Max
rder alternative that corresponds to L32R machine instruction,
> and prefix alternatives that correspond to LSI/SSI instructions
> with the constraint character '^' so that they are disparaged by
> reload/LRA.
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master
--
Thanks.
-- Max
d a case statement for TYPE_FARITH.
Regtested for target=xtensa-linux-uclibc, no new regressions.
Committed to master
--
Thanks.
-- Max
Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux
don't start with leaf_entry, so they need explicit .literal_position,
otherwise libgcc build fails in the presence of --text-section-literals.
2016-02-17 Max Filippov
libgcc/
* config/xtensa/ieee754-df.S (__muldf
On Wed, Feb 17, 2016 at 10:59 PM, augustine.sterl...@gmail.com
wrote:
> On Tue, Feb 16, 2016 at 4:35 PM, Max Filippov wrote:
>> Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux
>> don't start with leaf_entry, so they need explicit .literal_position,
>&
From 6c95593f684c120a0ea7ef6178401283f63250b7 Mon Sep 17 00:00:00 2001
From: Max TenEyck Woodbury
Date: Sun, 24 Nov 2013 09:48:09 -0500
Subject: [PATCH] Postpone __LINE__ evaluation to the end of #line directives
To: gcc-patches@gcc.gnu.org
Copyright 2013 assigned to the Free Software
On 11/27/2013 05:46 AM, Marek Polacek wrote:> On Wed, Nov 27, 2013 at
05:29:22AM -0500, mtewoodb...@gmail.com wrote:
>> From: Max TenEyck Woodbury
>
> This patch is badly missing a description. You also want to mention
> the PR number, if this fixes a bug. I guess this is to
On 11/27/2013 04:10 PM, Joseph S. Myers wrote:
On further consideration, I'm not convinced there's a bug here at all; I
don't think it's sufficiently defined in the standard what the current
token is for the purposes of line numbering when __LINE__ gets expanded to
be able to say that one or the
Original Message
Subject: Re: [PATCH] Postpone __LINE__ evaluation to the end of #line
directives
Date: Thu, 28 Nov 2013 17:32:41 -0500
From: Max Woodbury
To: Joseph S. Myers
On 11/28/2013 11:34 AM, Joseph S. Myers wrote:
On Wed, 27 Nov 2013, Max Woodbury wrote:
There
On Tue, Sep 15, 2015 at 9:21 PM, augustine.sterl...@gmail.com
wrote:
> On Tue, Sep 15, 2015 at 3:00 AM, Max Filippov wrote:
>> 2015-09-15 Max Filippov
>> gcc/
>> * config/xtensa/xtensa.c (xtensa_call_tls_desc): Use a10 or a2
>> to pass TLS call arg
2015-09-30 Max Filippov
gcc/
* config.gcc (xtensa*-*-uclinux*): New configuration.
* config/xtensa/uclinux.h: New file.
* config/xtensa/uclinux.opt: New file.
libgcc/
* config.host (xtensa*-*-uclinux*): New configuration.
---
gcc/config.gcc| 5
On Sat, Oct 3, 2015 at 6:19 PM, augustine.sterl...@gmail.com
wrote:
> On Wed, Sep 30, 2015 at 8:23 AM, Max Filippov wrote:
>> 2015-09-30 Max Filippov
>> gcc/
>> * config.gcc (xtensa*-*-uclinux*): New configuration.
>> * config/xtensa/uclinux.h: Ne
Hi My Friend,
Hope you everything is well.
Now the Coronavirus has spread very seriously, please take care,
If you need other support please let us know, thanks .
Our factory still working, If you need any blinds and shades we will send the
goods ASAP.
With best regards,
Max Xie
Chief
Xtensa hwloop_optimize segfaults when zero overhead loop is about to be
inserted as the first instruction of the function.
Insert zero overhead loop instruction into new basic block before the
loop when basic block that precedes the loop is empty.
2019-09-24 Max Filippov
gcc/
* config
On Thu, Sep 26, 2019 at 1:42 PM augustine.sterl...@gmail.com
wrote:
>
> On Tue, Sep 24, 2019 at 5:41 PM Max Filippov wrote:
> >
> > Xtensa hwloop_optimize segfaults when zero overhead loop is about to be
> > inserted as the first instruction of the function.
>
NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
That fixes libatomic tests atomic-op-{1,2}.
gcc/
2018-09-04 Max Filippov
* config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
XOR operations in NAND case.
---
gcc/config/xtensa/xtensa.c | 6 +++---
NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
That fixes libatomic tests atomic-op-{1,2}.
gcc/
2018-09-04 Max Filippov
* config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
XOR operations in NAND case.
---
Changes v1->v2:
- put final inver
On Tue, Sep 4, 2018 at 10:35 AM, augustine.sterl...@gmail.com
wrote:
> On Tue, Sep 4, 2018 at 9:42 AM Max Filippov wrote:
>>
>> NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
>> That fixes libatomic tests atomic-op-{1,2}.
>>
On Thu, May 25, 2017 at 11:15 AM, augustine.sterl...@gmail.com
wrote:
> On Mon, May 22, 2017 at 2:09 PM, Max Filippov wrote:
>> XCHAL_* macros from the xtensa-config.h are used in a number of places
>> that require them to be preprocessor constants. Rewrite these places so
>&
gcc/
2017-12-04 Max Filippov
* config/xtensa/xtensa.c (xtensa_asan_shadow_offset): New
function.
(TARGET_ASAN_SHADOW_OFFSET): New macro definition.
* config/xtensa/xtensa.h (FRAME_GROWS_DOWNWARD): Set to 1 if
ASAN is enabled.
---
gcc/config/xtensa
On Mon, Dec 4, 2017 at 1:31 PM, Jakub Jelinek wrote:
> On Mon, Dec 04, 2017 at 01:28:53PM -0800, Max Filippov wrote:
>> gcc/
>> 2017-12-04 Max Filippov
>>
>> * config/xtensa/xtensa.c (xtensa_asan_shadow_offset): New
>> function.
>>
On Mon, Dec 4, 2017 at 9:37 PM, augustine.sterl...@gmail.com
wrote:
> On Mon, Dec 4, 2017 at 1:28 PM, Max Filippov wrote:
>> gcc/
>> 2017-12-04 Max Filippov
>>
>> * config/xtensa/xtensa.c (xtensa_asan_shadow_offset): New
>> function.
>>
on movsp.
Implement allocate_stack pattern for windowed ABI configuration and
insert an instruction that prevents reordering of frame memory access
and stack pointer update.
gcc/
2018-06-17 Max Filippov
* config/xtensa/xtensa.md (UNSPEC_FRAME_BLOCKAGE): New unspec
constant
On Tue, Jun 19, 2018 at 10:11 AM, augustine.sterl...@gmail.com
wrote:
> On Mon, Jun 18, 2018 at 3:10 PM, Max Filippov wrote:
>>
>> gcc/
>> 2018-06-17 Max Filippov
>>
>> * config/xtensa/xtensa.md (UNSPEC_FRAME_BLOCKAGE): New unspec
>>
libgcc/
2018-01-22 Max Filippov
* config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
(__divsf3): Make NaN return value quiet.
* config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
(__divdf3): Make NaN return value quiet.
---
libgcc/config/xtensa
On Tue, Jan 23, 2018 at 1:07 PM, augustine.sterl...@gmail.com
wrote:
> On Tue, Jan 23, 2018 at 9:55 AM, Max Filippov wrote:
>> libgcc/
>> 2018-01-22 Max Filippov
>>
>> * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
>> (__div
libgcc/
2018-01-31 Max Filippov
* config/xtensa/ieee754-df.S (__adddf3_aux): Add
.literal_position directive.
* config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
---
libgcc/config/xtensa/ieee754-df.S | 1 +
libgcc/config/xtensa/ieee754-sf.S | 1 +
2 files changed, 2
On Wed, Jan 31, 2018 at 11:11 AM, augustine.sterl...@gmail.com
wrote:
> On Tue, Jan 30, 2018 at 8:02 PM, Max Filippov wrote:
>>
>> libgcc/
>> 2018-01-31 Max Filippov
>>
>> * config/xtensa/ieee754-df.S (__adddf3_aux): Add
>> .literal_
Hi Sterling,
On Wed, Jan 31, 2018 at 11:17 AM, Max Filippov wrote:
> On Wed, Jan 31, 2018 at 11:11 AM, augustine.sterl...@gmail.com
> wrote:
>> On Tue, Jan 30, 2018 at 8:02 PM, Max Filippov wrote:
>>>
>>> libgcc/
>>> 2018-01-31 Max Filippov
>&
On Thu, Feb 1, 2018 at 9:12 AM, Max Filippov wrote:
> On Wed, Jan 31, 2018 at 11:17 AM, Max Filippov wrote:
>> On Wed, Jan 31, 2018 at 11:11 AM, augustine.sterl...@gmail.com
>> wrote:
>>> On Tue, Jan 30, 2018 at 8:02 PM, Max Filippov wrote:
>>>>
>&g
On Wed, Feb 7, 2018 at 2:10 PM, Max Filippov wrote:
> On Thu, Feb 1, 2018 at 9:12 AM, Max Filippov wrote:
>> On Wed, Jan 31, 2018 at 11:17 AM, Max Filippov wrote:
>>> On Wed, Jan 31, 2018 at 11:11 AM, augustine.sterl...@gmail.com
>>> wrote:
>>>> On Tue
Earlier versions of xtensa FPU used to support preincrement FP load and
store instructions (lsiu/ssiu). Recent FPU supports postincrement FP
load and store instructions only (lsip/ssip). Use configuration macro to
decide which version is available.
2014-10-10 Max Filippov
gcc/
* config
modern xtensa cores with FPU.
Tested on xtensa-linux-uclibc.
Max Filippov (2):
xtensa: drop unimplemented floating point operations
xtensa: use pre- and postincrement FP load/store when available
gcc/config/xtensa/xtensa.h | 4 +++
gcc/config/xtensa/xtensa.md | 80
xtensa ISA never implemented FP division, reciprocal, square root and
inverse square root as single opcode. Remove patterns that can emit
them.
2014-10-09 Max Filippov
gcc/
* config/xtensa/xtensa.md (divsf3, *recipsf2, sqrtsf2, *rsqrtsf2):
remove.
---
gcc/config/xtensa/xtensa.md | 44
On Mon, Oct 13, 2014 at 8:03 PM, augustine.sterl...@gmail.com
wrote:
> On Sun, Oct 12, 2014 at 3:46 PM, Max Filippov wrote:
>> Hi Sterling,
>>
>> this series fixes two bugs in xtensa.md:
>
> HI Max, thanks for this. I don't see a patch though.
It's a c
On Mon, Oct 13, 2014 at 8:04 PM, augustine.sterl...@gmail.com
wrote:
> On Sun, Oct 12, 2014 at 3:46 PM, Max Filippov wrote:
>> 2014-10-10 Max Filippov
>>
>> gcc/
>> * config/xtensa/xtensa.h (TARGET_HARD_FLOAT_POSTINC): new macro.
>> * config/xte
On Mon, Oct 13, 2014 at 8:05 PM, augustine.sterl...@gmail.com
wrote:
> On Sun, Oct 12, 2014 at 3:46 PM, Max Filippov wrote:
>> xtensa ISA never implemented FP division, reciprocal, square root and
>> inverse square root as single opcode. Remove patterns that can emit
>> t
On Mon, Oct 13, 2014 at 8:04 PM, augustine.sterl...@gmail.com
wrote:
> On Sun, Oct 12, 2014 at 3:46 PM, Max Filippov wrote:
>> 2014-10-10 Max Filippov
>>
>> gcc/
>> * config/xtensa/xtensa.h (TARGET_HARD_FLOAT_POSTINC): new macro.
>> * config/xte
2014-10-15 Max Filippov
* MAINTAINERS (write-after-approval): Add myself.
Index: MAINTAINERS
===
--- MAINTAINERS (revision 216231)
+++ MAINTAINERS (revision 216232)
@@ -380,6 +380,7 @@
Chris Fairles
2015-05-20 Max Filippov
gcc/
* config/xtensa/xtensa.c (init_alignment_context): Replace MULT
by BITS_PER_UNIT with ASHIFT by exact_log2 (BITS_PER_UNIT).
---
gcc/config/xtensa/xtensa.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/gcc/config/xtensa
On Wed, May 20, 2015 at 7:36 PM, augustine.sterl...@gmail.com
wrote:
> On Tue, May 19, 2015 at 8:31 PM, Max Filippov wrote:
>> 2015-05-20 Max Filippov
>> gcc/
>> * config/xtensa/xtensa.c (init_alignment_context): Replace MULT
>> by BITS_PER_UNI
On Tue, Feb 24, 2015 at 2:30 AM, augustine.sterl...@gmail.com
wrote:
> On Sat, Feb 21, 2015 at 4:19 PM, Max Filippov wrote:
>>
>> gcc for xtensa always aligns data at least to a word boundary, even when
>> it has smaller natural alignment. This results in unexpectedly high
bugzilla actually produces code with loop instruction.
--
Thanks.
-- Max
Sterling,
On Wed, Feb 25, 2015 at 2:36 AM, augustine.sterl...@gmail.com
wrote:
> On Tue, Feb 24, 2015 at 2:05 PM, Max Filippov wrote:
>> On Tue, Feb 24, 2015 at 6:54 PM, Jeff Law wrote:
>>> You can tackle them in any order you wish. However, I suspect fixing the
>>
Hello,
this series adds call0 ABI support for xtensa. Code generation part is
well tested, but I'm not 100% sure about the exception handling part.
Please review.
Max Filippov (2):
Turn RETURN_ADDR_IN_PREVIOUS_FRAME into C expression
Implement call0 ABI for xtensa
gcc/built
This allows a target to support both windowed and non-windowed ABI.
2015-02-28 Max Filippov
gcc/
* builtins.c (expand_builtin_return_addr): Add
RETURN_ADDR_IN_PREVIOUS_FRAME to 'if' condition.
* config/sparc/sparc.h (RETURN_ADDR_IN_PREVIOUS_FRAM
call0 is an ABI that doesn't use register windows.
2015-02-28 Max Filippov
gcc/
* config/xtensa/constraints.md ("a" constraint): Include stack
pointer in case of call0 ABI.
("q" constraint): Make empty in case of call0 ABI.
("
On Sun, Mar 1, 2015 at 8:34 AM, augustine.sterl...@gmail.com
wrote:
> On Sat, Feb 28, 2015 at 10:14 AM, Max Filippov wrote:
>> This allows a target to support both windowed and non-windowed ABI.
>>
>> 2015-02-28 Max Filippov
>>
>> gcc/
>> * built
Richard, David, Eric,
could you please take a look and possibly approve the below changes for
sparc?
On Sat, Feb 28, 2015 at 9:14 PM, Max Filippov wrote:
> This allows a target to support both windowed and non-windowed ABI.
>
> 2015-02-28 Max Filippov
>
> gcc/
>
On Mon, Mar 2, 2015 at 1:07 AM, Joseph Myers wrote:
>
> On Sat, 28 Feb 2015, Max Filippov wrote:
>
> > This allows a target to support both windowed and non-windowed ABI.
> >
> > 2015-02-28 Max Filippov
> >
> > gcc/
> > *
This allows a target to support both windowed and non-windowed ABI.
2015-03-03 Max Filippov
gcc/
* builtins.c (expand_builtin_return_addr): Add
RETURN_ADDR_IN_PREVIOUS_FRAME to 'if' condition, remove
surrounding #ifdef.
* config/spa
On Tue, Mar 3, 2015 at 5:51 PM, Richard Henderson wrote:
> On 03/02/2015 10:42 PM, Max Filippov wrote:
>> gcc/
>> * builtins.c (expand_builtin_return_addr): Add
>> RETURN_ADDR_IN_PREVIOUS_FRAME to 'if' condition, remove
>> surrounding #i
On Tue, Mar 3, 2015 at 6:52 PM, H.J. Lu wrote:
> On Tue, Mar 3, 2015 at 7:05 AM, Max Filippov wrote:
>> On Tue, Mar 3, 2015 at 5:51 PM, Richard Henderson wrote:
>>> On 03/02/2015 10:42 PM, Max Filippov wrote:
>>>> gcc/
>>>> * bu
On Tue, Mar 3, 2015 at 7:13 PM, augustine.sterl...@gmail.com
wrote:
> On Sat, Feb 28, 2015 at 10:14 AM, Max Filippov wrote:
>> call0 is an ABI that doesn't use register windows.
>
> This is OK for xtensa.
Applied to trunk. Thanks!
-- Max
gcc/
* config/xtensa/xtensa.h (TARGET_DEBUG): New definition.
* config/xtensa/xtensa.md (define_attr "type"): New type "trap".
(define_insn "trap"): New definition.
---
gcc/config/xtensa/xtensa.h | 1 +
gcc/config/xtensa/xtensa.md | 15 ++-
2 files changed, 15
gcc/
* config/xtensa/xtensa.h (TARGET_DEBUG): New definition.
* config/xtensa/xtensa.md (define_attr "type"): New type "trap".
(define_insn "trap"): New definition.
---
Changes v1->v2:
- drop break.n, replace break 0, 0 with break 1, 15, coded breakpoint
that transfers con
On Wed, Jun 10, 2015 at 5:37 PM, augustine.sterl...@gmail.com
wrote:
> On Tue, Jun 9, 2015 at 3:14 PM, Max Filippov wrote:
>> gcc/
>> * config/xtensa/xtensa.h (TARGET_DEBUG): New definition.
>> * config/xtensa/xtensa.md (define_attr &q
for size is enabled.
2015-02-22 Max Filippov
gcc/
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
use natural alignment when optimizing for size.
---
gcc/config/xtensa/xtensa.h | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/gcc/config
wed ABI xtensa code are not supposed to work together.
--
Thanks.
-- Max
-18 Max Filippov
gcc/
* config/xtensa/xtensa.c (xtensa_expand_prologue): Add stack
pointer adjustment for the case of no callee-saved registers and
stack frame bigger than 128 bytes.
---
gcc/config/xtensa/xtensa.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion
On Tue, Jun 18, 2019 at 3:09 PM augustine.sterl...@gmail.com
wrote:
>
> On Tue, Jun 18, 2019 at 2:27 PM Max Filippov wrote:
> >
> > Stack pointer adjustment code in prologue missed a case of no
> > callee-saved registers and a stack frame size bigger than 128 byt
entry sp, 64
l32ra2, .LC1
memw
l32i.n a2, a2, 0
memw
s32i.n a2, sp, 20
s32i.n a7, sp, 0<
l32ra2, .LC2
s32i.n a2, sp, 4
original version stored the sp there.
--
Thanks.
-- Max
_pointer_required
> should do something like:
>
> if (cfun->machine->accesses_prev_frame || cfun->has_nonlocal_label)
> return true;
You're right, with this change things are back to normal.
--
Thanks.
-- Max
Xtensa architecture is not affected by speculation.
gcc/
2018-12-30 Max Filippov
* config/xtensa/xtensa.c (TARGET_HAVE_SPECULATION_SAFE_VALUE):
Define to speculation_safe_value_not_needed.
---
gcc/config/xtensa/xtensa.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a
On Sun, Dec 30, 2018 at 8:06 PM augustine.sterl...@gmail.com
wrote:
> On Sun, Dec 30, 2018 at 1:06 AM Max Filippov wrote:
> > Xtensa architecture is not affected by speculation.
> >
> > gcc/
> > 2018-12-30 Max Filippov
> >
>
On Tue, Jun 18, 2019 at 3:23 PM Max Filippov wrote:
>
> On Tue, Jun 18, 2019 at 3:09 PM augustine.sterl...@gmail.com
> wrote:
> >
> > On Tue, Jun 18, 2019 at 2:27 PM Max Filippov wrote:
> > >
> > > Stack pointer adjustment code in prologue missed a case o
sa-uclinux.
gcc/
2018-11-04 Max Filippov
* config/xtensa/uclinux.h (XTENSA_ALWAYS_PIC): Change to 0.
---
gcc/config/xtensa/uclinux.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/config/xtensa/uclinux.h b/gcc/config/xtensa/uclinux.h
index ba26187c8f7a..1c
sa-uclinux.
gcc/
2018-11-04 Max Filippov
* config/xtensa/uclinux.h (XTENSA_ALWAYS_PIC): Change to 0.
---
Changes v1->v2:
- fix up comment for the XTENSA_ALWAYS_PIC macro
gcc/config/xtensa/uclinux.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/
On Mon, Nov 5, 2018 at 3:18 PM augustine.sterl...@gmail.com
wrote:
>
> On Mon, Nov 5, 2018 at 11:07 AM Max Filippov wrote:
>>
>> xtensa-uclinux uses bFLT executable file format that cannot relocate
>> fields representing offsets from data to code. C++ objects built
-08 Max Filippov
* cgraphunit.c (cgraph_node::expand_thunk): Remove
assemble_start_function and assemble_end_function calls.
* config/alpha/alpha.c (alpha_output_mi_thunk_osf): Call
assemble_start_function and assemble_end_function.
* config/arc/arc.c
1 - 100 of 353 matches
Mail list logo