On 2024/01/10 22:52 UTC+8, Gerald Pfeifer wrote:
On Wed, 10 Jan 2024, Kyrylo Tkachov wrote:
Hi Gerald,
The Arm Cortex-M52 CPU has been added to the upstream:
https://gcc.gnu.org/pipermail/gcc-patches/2024-January/642230.html
I would like to document this on the gcc-14 changes.html page.
I c
2513e83f07490451eb4be593454afa1f513b6153 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 7 Dec 2023 13:33:43 +0800
Subject: [PATCH] gcc-14: Add arm cortex-m52 cpu support
---
htdocs/gcc-14/changes.html | 7 ++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/htdocs/gcc-14/changes.html b
On 2024/01/08 22:32 UTC+8, Kyrylo Tkachov wrote:
-Original Message-
From: Chung-Ju Wu
Sent: Monday, January 8, 2024 6:17 AM
To: gcc-patches ; Kyrylo Tkachov
; Richard Earnshaw
Cc: jason...@anshingtek.com.tw
Subject: [PATCH 2/2] arm: Add cortex-m52 doc
Hi,
This is the patch to
On 2024/01/08 22:31 UTC+8, Kyrylo Tkachov wrote:
Hi jasonwucj,
-Original Message-
From: Chung-Ju Wu
Sent: Monday, January 8, 2024 6:16 AM
To: gcc-patches ; Kyrylo Tkachov
; Richard Earnshaw
Cc: jason...@anshingtek.com.tw
Subject: [PATCH 1/2] arm: Add cortex-m52 core
Hi,
Recently
Hi,
This is the patch to add cortex-m52 in the Arm-related options
sections of the gcc invoke.texi documentation.
Is it OK for trunk?
Regards,
jasonwucjFrom b7ce3d499d4bf087ec54a5f834876c9108d46c3d Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 7 Dec 2023 11:26:25 +0800
Subject: [PATCH
MVE and PACBTI enabled in
GCC.
Bootstrapped and tested on arm-none-eabi.
Is it OK for trunk?
Regards,
jasonwucjFrom d0856b516c5d270a852f3edd9df5dadccde5b94e Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Wed, 6 Dec 2023 15:49:58 +0800
Subject: [PATCH 1/2] arm: Add support for Arm Cortex-M52
On 2023/12/12 07:43 UTC+8, Jeff Law via Gcc wrote:
On 12/11/23 16:19, Andrew Pinski via Gcc wrote:
nds32 support in Linux was removed last year:
https://www.phoronix.com/news/Andes-Tech-NDS32-Removal
The support for glibc never made it upstream as far as I can tell either.
What are others th
On 2023/12/12 07:43 UTC+8, Jeff Law via Gcc wrote:
On 12/11/23 16:19, Andrew Pinski via Gcc wrote:
nds32 support in Linux was removed last year:
https://www.phoronix.com/news/Andes-Tech-NDS32-Removal
The support for glibc never made it upstream as far as I can tell either.
What are others th
On 2022/06/16 23:23 UTC+8, Gerald Pfeifer wrote:
On Thu, 16 Jun 2022, Chung-Ju Wu wrote:
Recently we added arm star-mc1 cpu support to upstream:
https://gcc.gnu.org/pipermail/gcc-patches/2022-June/596379.html
It would be great if we can describe it on gcc-13 changes.html as well.
Attached is
379e1b67b92becaf1dc152ba1b5eaf617eaf3972 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 16 Jun 2022 02:37:36 +
Subject: [PATCH] gcc-13: Add arm star-mc1 cpu support
---
htdocs/gcc-13/changes.html | 7 ++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/htdocs/gcc-13/changes.html b
Hi Kyrylo,
On 2022/06/06 22:10 UTC+8, Kyrylo Tkachov wrote:
Successfully bootstrapped and tested on arm-none-eabi.
Is it OK for trunk?
This is okay (together with the documentation additions in 3/3)
Thanks for the patch,
Thanks for the approval.
The patches 1/3 and 3/3 have been merged in
Hi Kyrylo,
On 2022/06/06 22:18 UTC+8, Kyrylo Tkachov wrote:
I'd rather not duplicate those structures and functions in the master branch,
as they provide a maintenance burden to the community.
If some tuning parameters need to be modified in the future for better
performance we can create star
Hi,
This is the patch to add star-mc1 in the Arm -mtune and
-mfix-cmse-cve-2021-35465 sections of gcc invoke.texi documentation.
Is it OK for trunk?
Regards,
jasonwucjFrom b3bd24d842b6284f2b893caa658975d9d746be73 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 26 May 2022 05:15:13 +
it OK for trunk?
Regards,
jasonwucjFrom e9081bb6d7fc1521036dbceec59ba2eae532c04c Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 26 May 2022 03:47:23 +
Subject: [PATCH 2/3] arm: Add individual star-mc1 cost tables and cost
functions
Signed-off-by: Chung-Ju Wu
gcc/ChangeLog
-2021-35465
Regards,
jasonwucjFrom 3405d35f4a6a6abd7808e2c62ce2d1dbd2e2cb14 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 26 May 2022 02:58:16 +
Subject: [PATCH 1/3] arm: Add star-mc1 core
Signed-off-by: Chung-Ju Wu
gcc/ChangeLog:
* config/arm/arm-cpus.in: Add star-mc1 core
I would like to add myself to DCO section for some contributions.
commit 088a51a0abb5497cac32055bf373fa6039b924f8
Author: Chung-Ju Wu
Date: Wed, 16 Mar 2022 03:20:00 +
MAINTAINERS: Add myself to DCO section
ChangeLog:
* MAINTAINERS: Add myself to DCO section
Jakub Jelinek on 2018/4/25 18:04 wrote:
https://gcc.gnu.org/pub/gcc/snapshots/8.0.1-RC-20180425/
The first release candidate for GCC 8.1 is available from
ftp://gcc.gnu.org/pub/gcc/snapshots/8.0.1-RC-20180425
and shortly its mirrors. It has been generated from SVN revision 259636.
I have so
Hi, all,
In the implementation of nds32_can_use_bclr_p(), nds32_can_use_bset_p(),
and nds32_can_use_btgl_p(), we better use HOST_WIDE_INT type and GET_MODE_MASK()
so that the mask would be good for the bit-operation checking.
Committed as Rev.259647: https://gcc.gnu.org/r259647
gcc/
*
Hi, all,
We have to split move_di/df pattern when hard register is odd
so that the wrong assembly code can be avoided.
Committed as Rev.259646: https://gcc.gnu.org/r259646
gcc/
* config/nds32/nds32-doubleword.md: New define_split pattern for
illegal register number.
Best regar
Hi, all,
For nds32 NDS32_ABI_2FP_PLUS abi design,
some settings and compilation options are required to be adjusted
so that we can build correct libgcc.a library.
Committed as Rev.259645: https://gcc.gnu.org/r259645
libgcc/
* config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PL
Hi, all,
There was an error in nds32_print_operand() to output
cctl register. It would be better to set value earlier.
The following commit is to fix such issue.
Committed as Rev.259643: https://gcc.gnu.org/r259643
gcc/
* config/nds32/nds32.c (nds32_print_operand): Set op_value earlier
Hi, all,
For nds32 inline assembly code output, a newline character was missing.
The following commit is to fix the issue.
Committed as Rev.259642: https://gcc.gnu.org/r259642
gcc/
* config/nds32/nds32.h (ASM_APP_ON): Add missing newline character.
Best regards,
jasonwucj
Gerald Pfeifer on 2018/1/23 22:39 wrote:
On Tue, 23 Jan 2018, Chung-Ju Wu wrote:
+New command-line options -mext-perf -mext-perf2 -mext-string
Can you write this as
"...-mext-perf, -mext-perf2, and
-mext-string..."
please?
Approved with that change.
Thank you for
Hi, Gerald,
In previous patch we add new options for NDS32 port:
https://gcc.gnu.org/ml/gcc-patches/2018-01/msg01397.html
So I think I need to update GCC 8 release notes as well.
Index: htdocs/gcc-8/changes.html
===
RCS file: /c
Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Fri, 10 Nov 2017 11:42:00 +0800
Subject: [PATCH] Add new nds32 options "-mext-perf", "-mext-perf2", and
"-mext-string" in the documentation.
---
gcc/doc/invoke.texi | 24 +---
1 file changed, 21 in
rom 1eaf9ddc17a3728294f6802a6d6cb4e8b4222c20 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Sun, 12 Nov 2017 19:55:11 +0800
Subject: [PATCH 6/7] Reserve more register numbers for new registers in the
future.
---
gcc/config/nds32/nds32.h | 157 +++
1 file changed,
attributes.
Best regards,
jasonwucj
>From 61acc7f622e563d6b46e45b26ba1f03dcb61dcb5 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Sun, 12 Nov 2017 16:18:39 +0800
Subject: [PATCH 5/7] Add nds32 vector modes.
---
gcc/config/nds32/iterators.md| 17 -
gcc/config/nds32/nds32-modes.
, REG_CLASS_NAMES,
REG_CLASS_CONTENTS): Define R5_REG, R8_REG, and FRAME_POINTER_REG to
support constraints usage.
Best regards,
jasonwucj
>From a3a77c515c52201de592ec641affc28f7020414f Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Sat, 11 Nov 2017 10:30:28 +0800
Subject: [PATCH
rom 3bc69293a88b0614789be8f49d2ef2c28a8a99fe Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 9 Nov 2017 22:58:40 +0800
Subject: [PATCH 3/7] The FUNC_RETURN is useless in the current implementation.
---
gcc/config/nds32/constants.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/gcc/config/nds32/constants.m
rom 2347e6efe69c32388cec09af310ebb02573ca749 Mon Sep 17 00:00:00 2001
From: Chung-Ju Wu
Date: Thu, 9 Nov 2017 20:28:40 +0800
Subject: [PATCH 1/7] Add new -mext-perf, -mext-perf2, and -mext-string
options.
---
gcc/common/config/nds32/nds32-common.c | 12
gcc/config/nds32/constraints
Hi, all,
In the nds32 port, most of time we prefer reducing code size.
So we modify the nds32_option_optimization_table[] to apply
-fsched-pressure and -fomit-frame-pointer for specific
optimization level.
Committed as Rev.252876: https://gcc.gnu.org/r252876
gcc/
* common/config/nds32/n
Hi, all,
I noticed that some 8-spaces should be replaced with tab character.
Here is a patch to refine formatting and comments in nds32 port.
No functionality changes.
Committed as Rev.252874: http://gcc.gnu.org/r252874
gcc/
* config/nds32/nds32.c: Refine formatting and comments.
Martin Sebor on 2017/3/8 08:09 wrote:
The following one-line patch corrects the spelling of the error
message in the nds32 back end pointed out by a translator. I'll
go ahead and commit it as trivial unless there are objections in
the next day or so.
Martin
2017-03-07 Martin Sebor
* gc
ision 244256)
+++ gcc/ChangeLog (working copy)
@@ -1,3 +1,12 @@
+2017-01-10 Chung-Ju Wu
+
+ Backport from mainline
+ 2016-04-28 Segher Boessenkool
+
+ PR target/70668
+ * config/nds32/nds32.md (casesi): Don't access the operands array
+ out of bounds.
+
Hi, all,
This patch is just to rename some variables so that
one can easily tell that those variables are used to
describe general purpose registers.
No functionality changes. Committed as Rev.221306:
https://gcc.gnu.org/r221306
Best regards,
jasonwucj
diff --git a/gcc/config/nds32/nds32-md
2015-02-15 10:33 GMT+08:00 Chung-Ju Wu :
> Hi, all,
>
> There are some major changes on NDS32 port in GCC-5.0:
> https://gcc.gnu.org/ml/gcc-patches/2014-09/msg00316.html
> https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00992.html
> https://gcc.gnu.org/ml/gcc-patches/201
Hi, all,
There are some major changes on NDS32 port in GCC-5.0:
https://gcc.gnu.org/ml/gcc-patches/2014-09/msg00316.html
https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00992.html
https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00993.html
This patch is to describe them in changes.html.
Althou
2015-01-18 16:38 GMT+08:00 Gerald Pfeifer :
> On Wednesday 2015-01-14 17:58, Chung-Ju Wu wrote:
>> 2015-01-14 Chung-Ju Wu
>>
>> * doc/invoke.texi (NDS32 Options): Remove -mforce-fp-as-gp,
>> -mforbid-fp-as-gp, and -mex9 options.
>
> Can you cov
2015-01-18 16:36 GMT+08:00 Gerald Pfeifer :
> On Wednesday 2015-01-14 17:56, Chung-Ju Wu wrote:
>> 2015-01-14 Chung-Ju Wu
>>
>> * doc/invoke.texi (NDS32 Options): Add -mcmodel= option and
>> remove -mgp-direct option.
>>
>> Although th
https://gcc.gnu.org/r219712
gcc/ChangeLog
2015-01-16 Chung-Ju Wu
* config/nds32/nds32-protos.h (nds32_expand_epilogue): Change
prototype.
(nds32_expand_epilogue_v3pop): Likewise.
* config/nds32/nds32.md (sibcall): Define this for sibling call
9711
gcc/ChangeLog
2015-01-16 Chung-Ju Wu
* config/nds32/nds32-protos.h (nds32_can_use_return_insn): New.
* config/nds32/nds32.md (unspec_volatile_func_return): Remove.
(return_internal): New.
(return): Define this named pattern.
(simple_return): Define
there is a return behavior after pop25 instruction.
This patch was committed last week before stage 4:
https://gcc.gnu.org/r219710
gcc/ChangeLog
2015-01-16 Chung-Ju Wu
* config/nds32/constants.md (UNSPEC_VOLATILE_POP25_RETURN): New.
* config/nds32/nds32.md
2015-01-14 17:58 GMT+08:00 Chung-Ju Wu :
> Hi, all,
>
> In this patch of nds32 port:
> https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00969.html
>
> Since we remove the implementation of -mforce-fp-as-gp, -mforbid-fp-as-gp,
> and -mex9 options, we need to update documentation
2015-01-14 17:56 GMT+08:00 Chung-Ju Wu :
> Hi, all,
>
> In this patch of nds32 port:
> https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00799.html
>
> Since we have a new option -mcmodel= as substitution for -mgp-direct,
> we need to update documentation about such change acc
Hi, all,
I just happened to notice that there are some incorrect date
in ChangeLog files. I guess this can be considered as obvious fix.
Committed it as Rev.219704: https://gcc.gnu.org/r219704
Index: gcc/ChangeLog
===
--- gcc/Chang
.
gcc/ChangeLog
2015-01-14 Chung-Ju Wu
* doc/invoke.texi (NDS32 Options): Remove -mforce-fp-as-gp,
-mforbid-fp-as-gp, and -mex9 options.
Although these changes are target-specific part, I think it would be better
for others to have review comments, if any, on its format and
.
gcc/ChangeLog
2015-01-14 Chung-Ju Wu
* doc/invoke.texi (NDS32 Options): Add -mcmodel= option and
remove -mgp-direct option.
Although these changes are target-specific part, I think it would be better
for others to have review comments, if any, on its format and layout.
If
not available yet in the current
nds32 port of GNU binutils package. For consistency concern, I think
it would be better to remove them from gcc trunk as well for now.
Committed as Rev. 219576: https://gcc.gnu.org/r219576
gcc/ChangeLog
2015-01-14 Chung-Ju Wu
* config/nds32/nds32.opt
2015-01-14 6:22 GMT+08:00 Joseph Myers :
> On Tue, 13 Jan 2015, Chung-Ju Wu wrote:
>
>> To fix this issue, we are going to use -mcmodel=X options, which probably
>> gives more flexibility to support varied code model on code generation.
>> The -mgp-direct option now become
Hi, all,
Currently, the nds32 port on trunk only supports 512K or 4G addressing space
to access data by specifying -mgp-direct/-mno-gp-direct option. And the range
of text section is always assumed to be within 16M addressing space.
However, sometimes we may have large programs or sometimes we ma
Hi, all,
Committed as Rev. 219515: https://gcc.gnu.org/r219515
gcc/ChangeLog
* config/nds32/nds32.c (nds32_legitimate_address_p): Consider
TARGET_CMODEL_LARGE and TARGET_CMODEL_MEDIUM cases.
Best regards,
jasonwucj
0006-Consider-mcmodel-X-in-nds32_legitimate_address_p-imp.pa
Hi, all,
Committed as Rev. 219514: https://gcc.gnu.org/r219514
gcc/ChangeLog
* config/nds32/nds32.h (NDS32_SYMBOL_FLAG_RODATA): Define our own
target-specific symbol_ref flag.
(NDS32_SYMBOL_REF_RODATA_P): Define it to check if the symbol_ref
resides in rodata sec
Hi, all,
Committed as Rev. 219512: https://gcc.gnu.org/r219512
gcc/ChangeLog
* config/nds32/nds32.md (call): Use pseudo instruction bal which
clobbers TA_REGNUM if large code model is specified.
(call_register): Likewise.
(call_immediate): Likewise.
(call
Hi, all,
Committed as Rev. 219511: https://gcc.gnu.org/r219511
gcc/ChangeLog
* config/nds32/nds32.h (TARGET_CMODEL_SMALL): New macro.
(TARGET_CMODEL_MEDIUM): New macro.
(TARGET_CMODEL_LARGE): New macro.
* config/nds32/nds32.c (nds32_asm_file_start): Display corr
Hi, all,
Committed as Rev. 219510: https://gcc.gnu.org/r219510
gcc/ChangeLog
* common/config/nds32/nds32-common.c (TARGET_DEFAULT_TARGET_FLAGS):
Remove MASK_GP_DIRECT flag.
* config/nds32/nds32.h (MULTILIB_DEFAULTS): Have -mcmodel=medium as
one of the multilib de
2015-01-13 14:14 GMT+08:00 Chung-Ju Wu :
> Hi, all,
>
> Committed as Rev. 219509: https://gcc.gnu.org/r219509
>
>
> gcc/ChangeLog
>
> * config/nds32/nds32.opt (mcmodel): Add new option.
> * config/nds32/nds32-opts.h (nds32_cmodel_type): Add new enum type
Hi, all,
Committed as Rev. 219509: https://gcc.gnu.org/r219509
gcc/ChangeLog
* config/nds32/nds32.opt (mcmodel): Add new option.
* config/nds32/nds32-opts.h (nds32_cmodel_type): Add new enum type
to describe code model.
Best regards,
jasonwucj
2015-01-06 7:27 GMT+08:00 Eric Botcazou :
> I think that we don't want new define_peephole's at this point.
>
> Applied on the mainline as obvious.
>
>
> 2015-01-05 Eric Botcazou
>
> * config/nds32/nds32-peephole2.md: Do not mention define_peephole.
>
Thank you for the comment refinemen
mitted as Rev.218774.
Index: gcc/ChangeLog
===
--- gcc/ChangeLog (revision 218773)
+++ gcc/ChangeLog (working copy)
@@ -1,3 +1,9 @@
+2014-12-16 Chung-Ju Wu
+
+ PR target/64217
+ * config/nds32/nds32.md (cases
2014-12-10 21:37 GMT+08:00 Richard Biener :
> On Wed, Dec 10, 2014 at 6:16 AM, Chung-Ju Wu wrote:
>>
>> Thanks for the suggestion.
>> The followings are proposed patch to adjust comment:
>>
2014-12-09 23:08 GMT+08:00 Ian Lance Taylor :
> On Mon, Oct 27, 2014 at 8:19 PM, Kito Cheng wrote:
>>
>> This patch update `Bit operations` section in libgcc.text, most bit
>> operation function is take an unsigned integer instead of signed
>> integer in libgcc/libgcc2.c [1], and it seem more make
2014-12-09 21:16 GMT+08:00 Richard Biener :
> On Tue, Dec 9, 2014 at 6:36 AM, Chung-Ju Wu wrote:
>> Hi, all,
>>
>> In the discussion thread last year:
>> https://gcc.gnu.org/ml/gcc-patches/2013-05/msg01334.html
>>
>> I extended the script ./contri
trib/ChangeLog
===
--- contrib/ChangeLog (revision 218505)
+++ contrib/ChangeLog (working copy)
@@ -1,3 +1,7 @@
+2014-12-09 Chung-Ju Wu
+
+ * download_prerequisites: Set GRAPHITE_LOOP_OPT=no by default.
+
2014-12-04 Th
Hi, all,
In the nds32_legitimate_address_p function, we should look into LO_SUM's
operand so that we can precisely identify if it is a valid address.
This can help to avoid extra move instruction and improve code generation.
gcc/ChangeLog
2014-11-21 Chung-Ju Wu
* config/nds32/
2014-11-21 Chung-Ju Wu
* config/nds32/nds32.c (nds32_emit_stack_push_multiple): Add new
vaarg_p argument and create correct CFI info.
(nds32_expand_prologue): Pass true or false to
nds32_emit_stack_push_multiple function.
Committed as Rev. 217903: https
Hi, all,
There is a wrong CFI info when frame pointer is needed.
The root cause is that we forgot to set fp_adjust_insn as
RTX_FRAME_RELATED_P rtx.
Fix this issue with following patch.
gcc/ChangeLog
2014-11-21 Chung-Ju Wu
* config/nds32/nds32.c (nds32_expand_prologue): Set
2014-11-21 14:33 GMT+08:00 Chung-Ju Wu :
> Hi, all,
[snip]
>
> gcc/ChangeLog
>
> 2014-11-21 Chung-Ju Wu
>
> * config/nds32/nds32.opt (march): Add help message.
>
Sorry for that I forgot to attach patch file in the previous mail.
Best regards,
jasonwucj
00
Hi, all,
When the help option --target-help is issued, the available items
for -march=X are supposed to be displayed automatically.
We need to complete -march= option design to perform such mechanism.
gcc/ChangeLog
2014-11-21 Chung-Ju Wu
* config/nds32/nds32.opt (march): Add help
Hi, all,
The variadic function ABI implmentation of current nds32 port on trunk
is incompatible to the past Andes toolchains. Fixing it requires many
changes on the different files. I split these changes into several
patches so that we can precisely describe the purpose of each
implementation in
Hi, all,
Committed as Rev. 214869: https://gcc.gnu.org/r214869
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_must_pass_in_stack): New implementation
for TARGET_MUST_PASS_IN_STACK.
Best regards,
jasonwucj
0018-PATCH-18-No-need-to-take-padding-into
Hi, all,
Committed as Rev. 214868: https://gcc.gnu.org/r214868
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_arg_partial_bytes): New implementation
for TARGET_ARG_PARTIAL_BYTES.
Best regards,
jasonwucj
0017-PATCH-17-Provide-TARGET_ARG_PARTIAL_BYTES
Hi, all,
Committed as Rev. 214867: https://gcc.gnu.org/r214867
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_expand_prologue): Emit stack push
instructions for varargs implementation.
(nds32_expand_epilogue): Emit stack adjustment instructions
Hi, all,
Committed as Rev. 214866: https://gcc.gnu.org/r214866
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_expand_prologue): Suppress fp-as-gp
optimization detection.
Best regards,
jasonwucj
0015-PATCH-15-Since-we-are-going-to-provide-new
Hi, all,
Committed as Rev. 214865: https://gcc.gnu.org/r214865
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_function_arg): Deal with nameless
arguments.
(nds32_function_arg_advance): Deal with nameless arguments.
* config/nds32/nds32.h
Hi, all,
Committed as Rev. 214863: https://gcc.gnu.org/r214863
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.h (FIRST_PARM_OFFSET): Set proper location
according to the value of crtl->args.pretend_args_size.
Best regards,
jasonwucj
0013-PATCH-13-Si
Hi, all,
Committed as Rev. 214862: https://gcc.gnu.org/r214862
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_compute_stack_frame): Prepare necessary
varargs information.
Best regards,
jasonwucj
0012-PATCH-12-Prepare-necessary-varargs-information-in
Hi, all,
Committed as Rev. 214861: https://gcc.gnu.org/r214861
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_setup_incoming_varargs): New
implementation for TARGET_SETUP_INCOMING_VARARGS.
(nds32_strict_argument_naming): Refine comment
Hi, all,
Committed as Rev. 214859: https://gcc.gnu.org/r214859
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_function_arg): Define and rename some
GPR-specific stuff.
(nds32_function_arg_advance): Likewise.
(nds32_init_cumulative_args
Hi, all,
Committed as Rev. 214858: https://gcc.gnu.org/r214858
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_expand_prologue): Remove unused variables.
(nds32_expand_epilogue): Likewise.
(nds32_expand_prologue_v3push): Likewise
Hi, all,
Committed as Rev. 214857: https://gcc.gnu.org/r214857
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_compute_stack_frame): Do not use
v3push/v3pop for variadic function.
* config/nds32/nds32.md (prologue, epilogue): Likewise.
Best
Hi, all,
Committed as Rev. 214856: https://gcc.gnu.org/r214856
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32-md-auxiliary.c (nds32_output_stack_push):
Check rtx for varargs implementation.
(nds32_output_stack_pop): Likewise.
* config/nds32/nds32
Hi, all,
Committed as Rev. 214855: https://gcc.gnu.org/r214855
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32-isr.c (nds32_isr_function_p): Define new function
to check if FUNC is an interrupt service routine.
* config/nds32/nds32-protos.h
Hi, all,
Committed as Rev. 214854: https://gcc.gnu.org/r214854
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.h (machine_function): Add some fields for
variadic arguments implementation.
Best regards,
jasonwucj
0005-PATCH-05-Preparation-in-nds32.h-of-using
Hi, all,
Committed as Rev. 214853: https://gcc.gnu.org/r214853
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32-predicates.c
(nds32_valid_stack_push_pop): Rename to ...
(nds32_valid_stack_push_pop_p): ... this.
* config/nds32/nds32-protos.h
Hi, all,
Committed as Rev. 214852: https://gcc.gnu.org/r214852
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_gen_stack_v3push): Rename to ...
(nds32_emit_stack_v3push): ... this.
(nds32_gen_stack_v3pop): Rename to
Hi, all,
Committed as Rev. 214851: https://gcc.gnu.org/r214851
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.c (nds32_gen_stack_push_multiple): Rename to ...
(nds32_emit_stack_push_multiple): ... this.
(nds32_gen_stack_pop_multiple): Rename to
Hi, all,
Committed as Rev. 214849: https://gcc.gnu.org/r214849
gcc/ChangeLog
2014-09-03 Chung-Ju Wu
* config/nds32/nds32.h (PIC_OFFSET_TABLE_REGNUM): Define.
Best regards,
jasonwucj
0001-PATCH-01-Define-PIC_OFFSET_TABLE_REGNUM-to-gp-regist.patch
Description: Binary data
2014-08-07 1:22 GMT+08:00 David Malcolm :
> gcc/
> * config/nds32/nds32-protos.h (nds32_adjust_insn_length):
> Strengthen first param from rtx to rtx_insn *.
> * config/nds32/nds32.c (nds32_adjust_insn_length): Likewise for
> param "insn".
> ---
> gcc/config/nds32/n
2014-08-22 1:45 GMT+08:00 Joseph S. Myers :
> On Thu, 21 Aug 2014, Richard Earnshaw wrote:
>
>> On 19/08/14 15:24, Kito Cheng wrote:
>> > Hi Richard:
>> >> Hmm, I'm not sure about this. It might not be used at present, but on:
>> >> AArch64, with more call-clobbered registers than call-saved regis
2014-08-19 22:04 GMT+08:00 Vladimir Makarov :
> On 08/18/2014 10:51 AM, Kito Cheng wrote:
>> Hi Vladimir:
>>
>> Here is a tiny typo in comment, allono -> allocno.
>>
>> ChangLog
>> 2014-08-18 Kito Cheng
>>
>> * ira.c: Fix typo in comment.
> Thanks, Kito. Of course, the patch is ok. You
(working copy)
@@ -1,3 +1,11 @@
+2014-07-18 Chung-Ju Wu
+
+ * config/nds32/nds32.c (nds32_can_eliminate): Follow the
+ GNU coding standards.
+ (nds32_register_move_cost): Likewise.
+ (nds32_memory_move_cost): Likewise.
+ (nds32_address_cost): Likewise.
+
2014-07-18 Jan
Hi, all,
In the nds32 port, we are expecting the implementation in nds32.c
is going to gradually grow up. For the sake of future maintenance,
we decide to provide individual modules and then migrate some
implementation from nds32.c into the modules.
The following is a series of patches:
https:
Hi,
There is a target specific optimization, called fp-as-gp optimization,
in the nds32 port. We are planning to make it as an individual pass.
By now we just move related implementation into nds32-fp-as-gp.c module.
Committed as Rev.212288.
https://gcc.gnu.org/r212288
Best regards,
jasonwuc
Hi,
The multiple load/store instructions are provided by nds32 target and
some memory access behaviors are able to utilize such instuctions.
We use nds32-memory-manipulation.c module to hold those memory related
implementation.
Committed as Rev.212287.
https://gcc.gnu.org/r212287
Best regards
Hi,
The module is prepared for future implementation of pipeline models.
In this patch we only add a few comment to describe its purpose.
Committed as Rev.212285.
https://gcc.gnu.org/r212285
Best regards,
jasonwucj
0006-PATCH-06-Preparation-of-nds32-pipelines-auxiliary.c-.patch
Description:
Hi,
We provide a nds32-cost.c module to maintain some cost implementation
required by target hooks and macros. Currently we only migrate
nds32_rtx_costs()
and nds32_address_cost() into the module.
Committed as Rev.212284.
https://gcc.gnu.org/r212284
Best regards,
jasonwucj
0005-PATCH-05-Mo
Hi,
Many external functions are used in predicates and constraints checking.
We move all of them into nds32-predicates.c module so that we
can easily maintain those implementation in the future.
Committed as Rev.212283.
https://gcc.gnu.org/r212283
Best regards,
jasonwucj
0004-PATCH-04-Move-
2014-07-04 18:50 GMT+08:00 Chung-Ju Wu :
> Hi,
>
> For supporting target specific builtin functions,
> we use an individual nds32-intrinsic.c module to implement
> essential and helpler functions.
>
> Committed as Rev.212282.
> https://gcc.gnu.org/r212282
>
Sorry I fo
2014-07-04 18:48 GMT+08:00 Chung-Ju Wu :
> Hi,
>
> There are many helper functions implemented in nds32.c to
> deal with interrupt service routine code generation.
> We move all of them into nds32-isr.c module.
>
> Committed as Rev.212281.
> https://gcc.gnu.org/r212
2014-07-04 18:47 GMT+08:00 Chung-Ju Wu :
> Hi,
>
> This patch is the preparation for subsquent patches of modules
> implementation. In addition to create several empty source files,
> we also need to modify config.gcc and provide t-nds32 makefile fragment.
>
> Committed as
1 - 100 of 241 matches
Mail list logo