* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
@ 2015-01-06 18:43 ` Jeff Law
2015-01-06 23:04 ` Eric Botcazou
2015-01-06 20:50 ` Sandra Loosemore
` (5 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Jeff Law @ 2015-01-06 18:43 UTC (permalink / raw)
To: Eric Botcazou, gcc-patches
Cc: Sebastien Bourdeauducq, Anthony Green, Chung-Lin Tang,
Sandra Loosemore, Bernd Schmidt, DJ Delorie, Nick Clifton
On 01/05/15 16:15, Eric Botcazou wrote:
> Hi,
>
> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles the
> 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000 and sh
> still use define_peephole) and removes trailing spaces.
>
> OK to commit?
>
> Some ports are missing (lm32, moxie, nios2, nvptx, rl78, rx) so the relevant
> maintainers are CCed (see 6.3.9 Anatomy of a Target Back End in the doc).
This is fine.
I might claim updating this shouldn't ever require a review :-)
jeff
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-06 18:43 ` Jeff Law
@ 2015-01-06 23:04 ` Eric Botcazou
0 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-06 23:04 UTC (permalink / raw)
To: Jeff Law
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Sandra Loosemore, Bernd Schmidt, DJ Delorie,
Nick Clifton
[-- Attachment #1: Type: text/plain, Size: 251 bytes --]
> I might claim updating this shouldn't ever require a review :-)
OK, it was mainly about toggling the 'p' letter...
I have installed the attached patch for lm32 (based on info privately provided
by Sébastien) and visium.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 816 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.52
diff -u -r1.52 backends.html
--- backends.html 6 Jan 2015 22:48:32 -0000 1.52
+++ backends.html 6 Jan 2015 23:00:57 -0000
@@ -82,6 +82,7 @@
i386 | ? Q q da
ia64 | ? Q C qr da
iq2000 | ??? FICB g d t
+lm32 | F g bd
m32c | L FI l g s
m32r | FI d s
m68k | ? cp a
@@ -104,6 +105,7 @@
tilegx | S Q C q g bda e
tilepro | S F C g bda e
v850 | ?? FI c gm d s
+visium | B g bd s
vax | M? I c a e
xtensa | ? C bd
</pre>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
2015-01-06 18:43 ` Jeff Law
@ 2015-01-06 20:50 ` Sandra Loosemore
2015-01-06 23:16 ` Eric Botcazou
2015-01-06 23:41 ` Eric Botcazou
` (4 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Sandra Loosemore @ 2015-01-06 20:50 UTC (permalink / raw)
To: Eric Botcazou
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Bernd Schmidt, DJ Delorie, Nick Clifton
On 01/05/2015 04:15 PM, Eric Botcazou wrote:
> Hi,
>
> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles the
> 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000 and sh
> still use define_peephole) and removes trailing spaces.
>
> OK to commit?
>
> Some ports are missing (lm32, moxie, nios2, nvptx, rl78, rx) so the relevant
> maintainers are CCed (see 6.3.9 Anatomy of a Target Back End in the doc).
I think that for nios2 the correct entry is probably "SCpd", but the
descriptions of some of the things in the table are too terse for me to
be 100% sure that's correct. E.g., the nios2 architecture doesn't
include the concept of "condition codes" at all, so how many registers
they might occupy seems irrelevant. And, I think the "S" (no free
simulator) situation will probably be resolved soon, and it's hardly a
property of either the architecture or the GCC port....
-Sandra
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-06 20:50 ` Sandra Loosemore
@ 2015-01-06 23:16 ` Eric Botcazou
0 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-06 23:16 UTC (permalink / raw)
To: Sandra Loosemore
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Bernd Schmidt, DJ Delorie, Nick Clifton
[-- Attachment #1: Type: text/plain, Size: 567 bytes --]
> I think that for nios2 the correct entry is probably "SCpd", but the
> descriptions of some of the things in the table are too terse for me to
> be 100% sure that's correct. E.g., the nios2 architecture doesn't
> include the concept of "condition codes" at all, so how many registers
> they might occupy seems irrelevant.
I think 'C' is the correct setting in this case. The 'p' letter has been
toggled so it can be removed for nios2 and I think that 'b' can be added.
I have installed the attached patch for nios2.
Thanks for the feedback.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 567 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.53
diff -u -r1.53 backends.html
--- backends.html 6 Jan 2015 23:04:05 -0000 1.53
+++ backends.html 6 Jan 2015 23:12:40 -0000
@@ -94,6 +94,7 @@
mn10300 | ?? c g s
msp430 | L FI l g s
nds32 | F C da s
+nios2 | S C bd
pa | ? Q CBD qr m da e
pdp11 | L IC qrc e
rs6000 | Q C qr p da
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
2015-01-06 18:43 ` Jeff Law
2015-01-06 20:50 ` Sandra Loosemore
@ 2015-01-06 23:41 ` Eric Botcazou
2015-01-07 0:10 ` Max Filippov
` (2 more replies)
2015-01-07 8:44 ` Eric Botcazou
` (3 subsequent siblings)
6 siblings, 3 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-06 23:41 UTC (permalink / raw)
To: gcc-patches
Cc: Sebastien Bourdeauducq, Anthony Green, Chung-Lin Tang,
Sandra Loosemore, Bernd Schmidt, DJ Delorie, Nick Clifton
> Some ports are missing (lm32, moxie, nios2, nvptx, rl78, rx) so the relevant
> maintainers are CCed (see 6.3.9 Anatomy of a Target Back End in the doc).
The page is directly browsable at https://gcc.gnu.org/backends.html
For the moxie, nvptx, rl178 and rx ports, maintainers can send me the string
as Sandra did for the nios2 port and I'll update the document.
--
Eric Botcazou
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-06 23:41 ` Eric Botcazou
@ 2015-01-07 0:10 ` Max Filippov
2015-01-07 8:11 ` Eric Botcazou
2015-01-10 0:46 ` Bernd Schmidt
2015-01-20 9:27 ` Eric Botcazou
2 siblings, 1 reply; 19+ messages in thread
From: Max Filippov @ 2015-01-07 0:10 UTC (permalink / raw)
To: Eric Botcazou
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Sandra Loosemore, Bernd Schmidt, DJ Delorie,
Nick Clifton
Hi Eric,
On Wed, Jan 7, 2015 at 2:39 AM, Eric Botcazou <ebotcazou@adacore.com> wrote:
> The page is directly browsable at https://gcc.gnu.org/backends.html
>
> For the moxie, nvptx, rl178 and rx ports, maintainers can send me the string
> as Sandra did for the nios2 port and I'll update the document.
Xtensa is now supported by the QEMU, so probably question mark in its 'S' slot
may be removed.
--
Thanks.
-- Max
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-07 0:10 ` Max Filippov
@ 2015-01-07 8:11 ` Eric Botcazou
0 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-07 8:11 UTC (permalink / raw)
To: Max Filippov
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Sandra Loosemore, Bernd Schmidt, DJ Delorie,
Nick Clifton
> Xtensa is now supported by the QEMU, so probably question mark in its 'S'
> slot may be removed.
Done, thanks.
--
Eric Botcazou
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-06 23:41 ` Eric Botcazou
2015-01-07 0:10 ` Max Filippov
@ 2015-01-10 0:46 ` Bernd Schmidt
2015-01-13 23:25 ` Eric Botcazou
2015-01-20 9:27 ` Eric Botcazou
2 siblings, 1 reply; 19+ messages in thread
From: Bernd Schmidt @ 2015-01-10 0:46 UTC (permalink / raw)
To: Eric Botcazou, gcc-patches
Cc: Sebastien Bourdeauducq, Anthony Green, Chung-Lin Tang,
Sandra Loosemore, DJ Delorie, Nick Clifton
On 01/07/2015 12:39 AM, Eric Botcazou wrote:
>> Some ports are missing (lm32, moxie, nios2, nvptx, rl78, rx) so the relevant
>> maintainers are CCed (see 6.3.9 Anatomy of a Target Back End in the doc).
>
> The page is directly browsable at https://gcc.gnu.org/backends.html
>
> For the moxie, nvptx, rl178 and rx ports, maintainers can send me the string
> as Sandra did for the nios2 port and I'll update the document.
For nvptx it's not really clear what to use in some cases, and in others
I have no idea why we would need to keep track of these "characteristics".
H - you could argue a hardware implementation does not exist as it's a
virtual target, but it can obviously be compiled down to run on
hardware that does exist.
Q - "registers" are typed and you can declare 64 bit registers, so
probably this is true
f - Not even sure what this is about. It only defines a small epilogue
pattern.
a - Port uses neither LRA nor reload. Might be a new characteristic
(along with several others).
The closest string is probably
SQCqfbde
Bernd
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-10 0:46 ` Bernd Schmidt
@ 2015-01-13 23:25 ` Eric Botcazou
0 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-13 23:25 UTC (permalink / raw)
To: Bernd Schmidt
Cc: gcc-patches, Sebastien Bourdeauducq, Anthony Green,
Chung-Lin Tang, Sandra Loosemore, DJ Delorie, Nick Clifton
> H - you could argue a hardware implementation does not exist as it's a
> virtual target, but it can obviously be compiled down to run on
> hardware that does exist.
Agreed.
> Q - "registers" are typed and you can declare 64 bit registers, so
> probably this is true
OK.
> f - Not even sure what this is about. It only defines a small epilogue
> pattern.
I think this means that the port still uses asm prologue/epilogue. That's not
the case here, so 'f' should probably be omitted and 'g' be added.
As a matter of fact, there are no ports left with 'f'.
> a - Port uses neither LRA nor reload. Might be a new characteristic
> (along with several others).
>
> The closest string is probably
>
> SQCqfbde
Thanks, I have installed "SQCqgbde" based on the discussion above.
--
Eric Botcazou
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-06 23:41 ` Eric Botcazou
2015-01-07 0:10 ` Max Filippov
2015-01-10 0:46 ` Bernd Schmidt
@ 2015-01-20 9:27 ` Eric Botcazou
2 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-20 9:27 UTC (permalink / raw)
To: gcc-patches
Cc: Sebastien Bourdeauducq, Anthony Green, Chung-Lin Tang,
Sandra Loosemore, Bernd Schmidt, DJ Delorie, Nick Clifton
[-- Attachment #1: Type: text/plain, Size: 224 bytes --]
> For the moxie, nvptx, rl178 and rx ports, maintainers can send me the string
> as Sandra did for the nios2 port and I'll update the document.
DJ kindly sent them for both ports so I have installed them.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 669 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.62
diff -u -r1.62 backends.html
--- backends.html 16 Jan 2015 17:07:57 -0000 1.62
+++ backends.html 20 Jan 2015 09:15:47 -0000
@@ -100,7 +100,9 @@
nvptx | S Q C q g b e
pa | ? Q CBD qr m i e
pdp11 | L IC qrc d e
+rl78 | L F l g bd s
rs6000 | Q C qr p i
+rx | b s
s390 | ? Q qr g b ia e
sh | Q CB qr p b i
sparc | Q CB qr i
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
` (2 preceding siblings ...)
2015-01-06 23:41 ` Eric Botcazou
@ 2015-01-07 8:44 ` Eric Botcazou
2015-01-20 13:25 ` Steven Bosscher
2015-01-07 9:28 ` Eric Botcazou
` (2 subsequent siblings)
6 siblings, 1 reply; 19+ messages in thread
From: Eric Botcazou @ 2015-01-07 8:44 UTC (permalink / raw)
To: gcc-patches
[-- Attachment #1: Type: text/plain, Size: 432 bytes --]
> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles
> the 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000
> and sh still use define_peephole) and removes trailing spaces.
Same treatment for the 'd' letter, the ports that do not use DFA scheduler
descriptions are a clear minority (avr, cr16, cris, fr30, h8300, m32c, mmix,
msp430, pdp11, stormy16, vax). Applied.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 4350 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.56
diff -u -p -r1.56 backends.html
--- backends.html 7 Jan 2015 08:10:32 -0000 1.56
+++ backends.html 7 Jan 2015 08:37:40 -0000
@@ -52,7 +52,7 @@ f Port does not define prologue an
g Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.
m Port does not use define_constants.
b Port does not use '"* ..."' notation for output template code.
-d Port uses DFA scheduler descriptions.
+d Port does not use DFA scheduler descriptions.
a Port generates multiple inheritance thunks using
TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.
t All insns either produce exactly one assembly instruction, or
@@ -66,49 +66,49 @@ s <arch>-elf is the correct
| Characteristics
Target | HMSLQNFICBD lqrcpfgmbdates
-----------+---------------------------
-aarch64 | Q q g da s
-alpha | ?? Q C q g bda e
-arc | B g da
-arm | da s
-avr | L FI l cp g b
-bfin | F g da
-c6x | S CB g bda
-cr16 | L F C g s
-cris | F B c g b a s
-epiphany | C g bda s
-fr30 | ?? FI B p gm s
-frv | ?? B da s
-h8300 | FI c g s
-i386 | ? Q q da
-ia64 | ? Q C qr da
-iq2000 | ??? FICB g d t
-lm32 | F g bd
-m32c | L FI l g s
-m32r | FI d s
+aarch64 | Q q g a s
+alpha | ?? Q C q g b a e
+arc | B g a
+arm | a s
+avr | L FI l cp g bd
+bfin | F g a
+c6x | S CB g b a
+cr16 | L F C g d s
+cris | F B c g bda s
+epiphany | C g b a s
+fr30 | ?? FI B p gm d s
+frv | ?? B a s
+h8300 | FI c g d s
+i386 | ? Q q a
+ia64 | ? Q C qr a
+iq2000 | ??? FICB g t
+lm32 | F g b
+m32c | L FI l g d s
+m32r | FI s
m68k | ? cp a
-mcore | ? FI p gm d s
-mep | F C g d t s
-microblaze | CB bd s
-mips | Q CB qr bda s
-mmix | HM Q C q b a e
+mcore | ? FI p gm s
+mep | F C g t s
+microblaze | CB b s
+mips | Q CB qr b a s
+mmix | HM Q C q bda e
mn10300 | ?? c g s
-msp430 | L FI l g s
-nds32 | F C da s
-nios2 | S C bd
-pa | ? Q CBD qr m da e
-pdp11 | L IC qrc e
-rs6000 | Q C qr p da
-s390 | ? Q qr g bda e
-sh | Q CB qr p bda
-sparc | Q CB qr da
-spu | ? Q *C g bd
-stormy16 | ???L FIC D l m a
-tilegx | S Q C q g bda e
-tilepro | S F C g bda e
-v850 | ?? FI c gm d s
-visium | B g bd s
-vax | M? I c a e
-xtensa | C bd
+msp430 | L FI l g d s
+nds32 | F C a s
+nios2 | S C b
+pa | ? Q CBD qr m a e
+pdp11 | L IC qrc d e
+rs6000 | Q C qr p a
+s390 | ? Q qr g b a e
+sh | Q CB qr p b a
+sparc | Q CB qr a
+spu | ? Q *C g b
+stormy16 | ???L FIC D l m da
+tilegx | S Q C q g b a e
+tilepro | S F C g b a e
+v850 | ?? FI c gm s
+visium | B g b s
+vax | M? I c da e
+xtensa | C b
</pre>
<p>For AVR simulator, see <a
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-07 8:44 ` Eric Botcazou
@ 2015-01-20 13:25 ` Steven Bosscher
2015-01-20 18:45 ` Eric Botcazou
2015-01-21 9:27 ` Eric Botcazou
0 siblings, 2 replies; 19+ messages in thread
From: Steven Bosscher @ 2015-01-20 13:25 UTC (permalink / raw)
To: Eric Botcazou; +Cc: GCC Patches
On Wed, Jan 7, 2015 at 9:42 AM, Eric Botcazou wrote:
>> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles
>> the 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000
>> and sh still use define_peephole) and removes trailing spaces.
>
> Same treatment for the 'd' letter, the ports that do not use DFA scheduler
> descriptions are a clear minority (avr, cr16, cris, fr30, h8300, m32c, mmix,
> msp430, pdp11, stormy16, vax). Applied.
Perhaps 'd' should just go away completely. It was intended to
distinguish between ports using the old scheduler description and
ports using the DFA model. But support for the old scheduler
description was removed some 10 years ago, and AFAIR the targets that
don't use the DFA scheduler don't use the scheduler at all.
Ciao!
Steven
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-20 13:25 ` Steven Bosscher
@ 2015-01-20 18:45 ` Eric Botcazou
2015-01-21 9:27 ` Eric Botcazou
1 sibling, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-20 18:45 UTC (permalink / raw)
To: Steven Bosscher; +Cc: gcc-patches
> Perhaps 'd' should just go away completely. It was intended to
> distinguish between ports using the old scheduler description and
> ports using the DFA model. But support for the old scheduler
> description was removed some 10 years ago, and AFAIR the targets that
> don't use the DFA scheduler don't use the scheduler at all.
Yes, this makes sense, I'll do it (if you don't beat me to it), thanks.
--
Eric Botcazou
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-20 13:25 ` Steven Bosscher
2015-01-20 18:45 ` Eric Botcazou
@ 2015-01-21 9:27 ` Eric Botcazou
1 sibling, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-21 9:27 UTC (permalink / raw)
To: Steven Bosscher; +Cc: gcc-patches
[-- Attachment #1: Type: text/plain, Size: 190 bytes --]
> Perhaps 'd' should just go away completely. It was intended to
> distinguish between ports using the old scheduler description and
> ports using the DFA model.
Applied.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 4810 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.64
diff -u -r1.64 backends.html
--- backends.html 20 Jan 2015 10:30:39 -0000 1.64
+++ backends.html 21 Jan 2015 09:11:13 -0000
@@ -50,9 +50,8 @@
p Port uses define_peephole (as opposed to define_peephole2).
b Port uses '"* ..."' notation for output template code.
f Port does not define prologue and/or epilogue RTL expanders.
-g Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.
m Port does not use define_constants.
-d Port does not use DFA scheduler descriptions.
+g Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.
i Port generates multiple inheritance thunks using
TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.
a Port uses LRA (by default, i.e. unless overridden by a switch).
@@ -65,54 +64,54 @@
<pre>
| Characteristics
-Target | HMSLQNFICBD lqrcpbfgmdiates
------------+----------------------------
-aarch64 | Q q b g ia s
-alpha | ?? Q C q g i e
-arc | B b g i
-arm | b ia s
-avr | L FI l cp g d
-bfin | F g i
-c6x | S CB g i
-cr16 | L F C g d s
-cris | F B c g di s
-epiphany | C g i s
-fr30 | ?? FI B pb gmd s
-frv | ?? B b i s
-h8300 | FI B c g d s
-i386 | ? Q q b ia
-ia64 | ? Q C qr b i
-iq2000 | ??? FICB b g t
-lm32 | F g
-m32c | L FI l b g d s
-m32r | FI b s
-m68k | ? cpb i
-mcore | ? FI pb gm s
-mep | F C b g t s
-microblaze | CB i s
-mips | Q CB qr ia s
-mmix | HM Q C q di e
-mn10300 | ?? c g i s
-moxie | F g d t s
-msp430 | L FI l b g d s
-nds32 | F C ia s
+Target | HMSLQNFICBD lqrcpbfmgiates
+-----------+---------------------------
+aarch64 | Q q b gia s
+alpha | ?? Q C q mgi e
+arc | B b gi
+arm | b ia s
+avr | L FI l cp g
+bfin | F gi
+c6x | S CB gi
+cr16 | L F C g s
+cris | F B c gi s
+epiphany | C gi s
+fr30 | ?? FI B pb mg s
+frv | ?? B b i s
+h8300 | FI B c g s
+i386 | ? Q q b ia
+ia64 | ? Q C qr b m i
+iq2000 | ??? FICB b g t
+lm32 | F g
+m32c | L FI l b g s
+m32r | FI b s
+m68k | ? cpb i
+mcore | ? FI pb mg s
+mep | F C b g t s
+microblaze | CB i s
+mips | Q CB qr ia s
+mmix | HM Q C q i e
+mn10300 | ?? c gi s
+moxie | F g t s
+msp430 | L FI l b g s
+nds32 | F C ia s
nios2 | S C
-nvptx | S Q C q g e
-pa | ? Q CBD qr b m i e
-pdp11 | L IC qrc b d e
-rl78 | L F l g d s
-rs6000 | Q C qr pb i
-rx | s
-s390 | ? Q qr g ia e
-sh | Q CB qr p i
-sparc | Q CB qr b i
-spu | ? Q *C g i
-stormy16 | ???L FIC D l b mdi
-tilegx | S Q C q g i e
-tilepro | S F C g i e
-v850 | ?? FI c gm s
-vax | M? I c b di e
-visium | B g s
+nvptx | S Q C q mg e
+pa | ? Q CBD qr b i e
+pdp11 | L IC qrc b e
+rl78 | L F l g s
+rs6000 | Q C qr pb i
+rx | s
+s390 | ? Q qr gia e
+sh | Q CB qr p i
+sparc | Q CB qr b i
+spu | ? Q *C mgi
+stormy16 | ???L FIC D l b i
+tilegx | S Q C q gi e
+tilepro | S F C gi e
+v850 | ?? FI c g s
+vax | M? I c b i e
+visium | B g s
xtensa | C
</pre>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
` (3 preceding siblings ...)
2015-01-07 8:44 ` Eric Botcazou
@ 2015-01-07 9:28 ` Eric Botcazou
2015-01-14 3:55 ` Anthony Green
2015-01-20 10:59 ` Eric Botcazou
6 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-07 9:28 UTC (permalink / raw)
To: gcc-patches
[-- Attachment #1: Type: text/plain, Size: 382 bytes --]
> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles
> the 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000
> and sh still use define_peephole) and removes trailing spaces.
This replaces 'a' with 'i' for multiple inheritance thunks and reuses 'a' for
LRA by default (aarch64, arm, i386, mips, nds32, s390). Applied.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 4479 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.57
diff -u -p -r1.57 backends.html
--- backends.html 7 Jan 2015 08:44:30 -0000 1.57
+++ backends.html 7 Jan 2015 09:23:44 -0000
@@ -53,8 +53,9 @@ g Port does not define TARGET_ASM_
m Port does not use define_constants.
b Port does not use '"* ..."' notation for output template code.
d Port does not use DFA scheduler descriptions.
-a Port generates multiple inheritance thunks using
+i Port generates multiple inheritance thunks using
TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.
+a Port uses LRA (by default, i.e. unless overridden by a switch).
t All insns either produce exactly one assembly instruction, or
trigger a define_split.
e <arch>-elf is not a supported target.
@@ -64,50 +65,50 @@ s <arch>-elf is the correct
<pre>
| Characteristics
-Target | HMSLQNFICBD lqrcpfgmbdates
------------+---------------------------
-aarch64 | Q q g a s
-alpha | ?? Q C q g b a e
-arc | B g a
-arm | a s
+Target | HMSLQNFICBD lqrcpfgmbdiates
+-----------+----------------------------
+aarch64 | Q q g ia s
+alpha | ?? Q C q g b i e
+arc | B g i
+arm | ia s
avr | L FI l cp g bd
-bfin | F g a
-c6x | S CB g b a
-cr16 | L F C g d s
-cris | F B c g bda s
-epiphany | C g b a s
-fr30 | ?? FI B p gm d s
-frv | ?? B a s
-h8300 | FI c g d s
-i386 | ? Q q a
-ia64 | ? Q C qr a
-iq2000 | ??? FICB g t
+bfin | F g i
+c6x | S CB g b i
+cr16 | L F C g d s
+cris | F B c g bdi s
+epiphany | C g b i s
+fr30 | ?? FI B p gm d s
+frv | ?? B i s
+h8300 | FI c g d s
+i386 | ? Q q ia
+ia64 | ? Q C qr i
+iq2000 | ??? FICB g t
lm32 | F g b
-m32c | L FI l g d s
-m32r | FI s
-m68k | ? cp a
-mcore | ? FI p gm s
-mep | F C g t s
-microblaze | CB b s
-mips | Q CB qr b a s
-mmix | HM Q C q bda e
-mn10300 | ?? c g s
-msp430 | L FI l g d s
-nds32 | F C a s
+m32c | L FI l g d s
+m32r | FI s
+m68k | ? cp i
+mcore | ? FI p gm s
+mep | F C g t s
+microblaze | CB b i s
+mips | Q CB qr b ia s
+mmix | HM Q C q bdi e
+mn10300 | ?? c g i s
+msp430 | L FI l g d s
+nds32 | F C ia s
nios2 | S C b
-pa | ? Q CBD qr m a e
-pdp11 | L IC qrc d e
-rs6000 | Q C qr p a
-s390 | ? Q qr g b a e
-sh | Q CB qr p b a
-sparc | Q CB qr a
-spu | ? Q *C g b
-stormy16 | ???L FIC D l m da
-tilegx | S Q C q g b a e
-tilepro | S F C g b a e
-v850 | ?? FI c gm s
-visium | B g b s
-vax | M? I c da e
+pa | ? Q CBD qr m i e
+pdp11 | L IC qrc d e
+rs6000 | Q C qr p i
+s390 | ? Q qr g b ia e
+sh | Q CB qr p b i
+sparc | Q CB qr i
+spu | ? Q *C g b i
+stormy16 | ???L FIC D l m di
+tilegx | S Q C q g b i e
+tilepro | S F C g b i e
+v850 | ?? FI c gm s
+visium | B g b s
+vax | M? I c di e
xtensa | C b
</pre>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
` (4 preceding siblings ...)
2015-01-07 9:28 ` Eric Botcazou
@ 2015-01-14 3:55 ` Anthony Green
2015-01-14 9:46 ` Eric Botcazou
2015-01-20 10:59 ` Eric Botcazou
6 siblings, 1 reply; 19+ messages in thread
From: Anthony Green @ 2015-01-14 3:55 UTC (permalink / raw)
To: Eric Botcazou
Cc: gcc-patches, Sebastien Bourdeauducq, Chung-Lin Tang,
Sandra Loosemore, Bernd Schmidt, DJ Delorie, Nick Clifton
Eric Botcazou <ebotcazou@adacore.com> writes:
> Some ports are missing (lm32, moxie, nios2, nvptx, rl78, rx) so the relevant
> maintainers are CCed (see 6.3.9 Anatomy of a Target Back End in the doc).
I think I got this right....
| Characteristics
Target | HMSLQNFICBD lqrcpfgmbdiates
-----------+----------------------------
moxie | F g d s
AG
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-14 3:55 ` Anthony Green
@ 2015-01-14 9:46 ` Eric Botcazou
0 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-14 9:46 UTC (permalink / raw)
To: Anthony Green
Cc: gcc-patches, Sebastien Bourdeauducq, Chung-Lin Tang,
Sandra Loosemore, Bernd Schmidt, DJ Delorie, Nick Clifton
> I think I got this right....
>
> | Characteristics
>
> Target | HMSLQNFICBD lqrcpfgmbdiates
> -----------+----------------------------
> moxie | F g d s
Thanks, applied, but I think that 't' could be added because AFAICS every insn
(not expander) generates exactly 1 assembly instruction. Not very important
though since only iq2000 and mep also have this nice property.
--
Eric Botcazou
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: Housekeeping work in backends.html
2015-01-05 23:20 Housekeeping work in backends.html Eric Botcazou
` (5 preceding siblings ...)
2015-01-14 3:55 ` Anthony Green
@ 2015-01-20 10:59 ` Eric Botcazou
6 siblings, 0 replies; 19+ messages in thread
From: Eric Botcazou @ 2015-01-20 10:59 UTC (permalink / raw)
To: gcc-patches
[-- Attachment #1: Type: text/plain, Size: 457 bytes --]
> the attached patch removes obsolete ports (c4x, m68hc11 and ms1), toggles
> the 'p' letter and adjust accordingly (only avr, fr30, m68k, mcore, rs6000
> and sh still use define_peephole) and removes trailing spaces.
Same treatment for the 'b' letter, the ports that uses '"* ..."' notation for
output template code are a minority and new ports don't use it. This also
puts 4 "blockers" for new ports (c, p, b, f) together. Applied.
--
Eric Botcazou
[-- Attachment #2: p.diff --]
[-- Type: text/x-patch, Size: 4891 bytes --]
Index: backends.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/backends.html,v
retrieving revision 1.63
diff -u -r1.63 backends.html
--- backends.html 20 Jan 2015 09:17:12 -0000 1.63
+++ backends.html 20 Jan 2015 10:18:04 -0000
@@ -48,10 +48,10 @@
(Not necessarily supported by all subtargets.)
c Port uses cc0.
p Port uses define_peephole (as opposed to define_peephole2).
+b Port uses '"* ..."' notation for output template code.
f Port does not define prologue and/or epilogue RTL expanders.
g Port does not define TARGET_ASM_FUNCTION_(PRO|EPI)LOGUE.
m Port does not use define_constants.
-b Port does not use '"* ..."' notation for output template code.
d Port does not use DFA scheduler descriptions.
i Port generates multiple inheritance thunks using
TARGET_ASM_OUTPUT_MI(_VCALL)_THUNK.
@@ -65,55 +65,55 @@
<pre>
| Characteristics
-Target | HMSLQNFICBD lqrcpfgmbdiates
+Target | HMSLQNFICBD lqrcpbfgmdiates
-----------+----------------------------
-aarch64 | Q q g ia s
-alpha | ?? Q C q g b i e
-arc | B g i
-arm | ia s
-avr | L FI l cp g bd
-bfin | F g i
-c6x | S CB g b i
-cr16 | L F C g d s
-cris | F B c g bdi s
-epiphany | C g b i s
-fr30 | ?? FI B p gm d s
-frv | ?? B i s
-h8300 | FI B c g d s
-i386 | ? Q q ia
-ia64 | ? Q C qr i
-iq2000 | ??? FICB g t
-lm32 | F g b
-m32c | L FI l g d s
-m32r | FI s
-m68k | ? cp i
-mcore | ? FI p gm s
-mep | F C g t s
-microblaze | CB b i s
-mips | Q CB qr b ia s
-mmix | HM Q C q bdi e
-mn10300 | ?? c g i s
-moxie | F g d s
-msp430 | L FI l g d s
+aarch64 | Q q b g ia s
+alpha | ?? Q C q g i e
+arc | B b g i
+arm | b ia s
+avr | L FI l cp g d
+bfin | F g i
+c6x | S CB g i
+cr16 | L F C g d s
+cris | F B c g di s
+epiphany | C g i s
+fr30 | ?? FI B pb gmd s
+frv | ?? B b i s
+h8300 | FI B c g d s
+i386 | ? Q q b ia
+ia64 | ? Q C qr b i
+iq2000 | ??? FICB b g t
+lm32 | F g
+m32c | L FI l b g d s
+m32r | FI b s
+m68k | ? cpb i
+mcore | ? FI pb gm s
+mep | F C b g t s
+microblaze | CB i s
+mips | Q CB qr ia s
+mmix | HM Q C q di e
+mn10300 | ?? c g i s
+moxie | F g d t s
+msp430 | L FI l b g d s
nds32 | F C ia s
-nios2 | S C b
-nvptx | S Q C q g b e
-pa | ? Q CBD qr m i e
-pdp11 | L IC qrc d e
-rl78 | L F l g bd s
-rs6000 | Q C qr p i
-rx | b s
-s390 | ? Q qr g b ia e
-sh | Q CB qr p b i
-sparc | Q CB qr i
-spu | ? Q *C g b i
-stormy16 | ???L FIC D l m di
-tilegx | S Q C q g b i e
-tilepro | S F C g b i e
-v850 | ?? FI c gm s
-vax | M? I c di e
-visium | B g b s
-xtensa | C b
+nios2 | S C
+nvptx | S Q C q g e
+pa | ? Q CBD qr b m i e
+pdp11 | L IC qrc b d e
+rl78 | L F l g d s
+rs6000 | Q C qr pb i
+rx | s
+s390 | ? Q qr g ia e
+sh | Q CB qr p i
+sparc | Q CB qr b i
+spu | ? Q *C g i
+stormy16 | ???L FIC D l b mdi
+tilegx | S Q C q g i e
+tilepro | S F C g i e
+v850 | ?? FI c gm s
+vax | M? I c b di e
+visium | B g s
+xtensa | C
</pre>
<p>For AVR simulator, see <a
^ permalink raw reply [flat|nested] 19+ messages in thread