> 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
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