Looking at the v6 release criteria (https://gcc.gnu.org/gcc-6/criteria.html) there are about a dozen supported platforms.

Looking at the Machine Constraints docs (https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html), there are 34 architectures listed. That's a lot of entries to scroll thru. If these architectures aren't supported anymore, is it time to drop some of these from this page?

As a first pass, maybe something like this:

Keep
AArch64 family—config/aarch64/constraints.md
ARM family—config/arm/constraints.md
MIPS—config/mips/constraints.md
PowerPC and IBM RS6000—config/rs6000/constraints.md
S/390 and zSeries—config/s390/s390.h
SPARC—config/sparc/sparc.h
x86 family—config/i386/constraints.md

Drop
ARC —config/arc/constraints.md
AVR family—config/avr/constraints.md
Blackfin family—config/bfin/constraints.md
CR16 Architecture—config/cr16/cr16.h
Epiphany—config/epiphany/constraints.md
FRV—config/frv/frv.h
FT32—config/ft32/constraints.md
Hewlett-Packard PA-RISC—config/pa/pa.h
Intel IA-64—config/ia64/ia64.h
M32C—config/m32c/m32c.c
MeP—config/mep/constraints.md
MicroBlaze—config/microblaze/constraints.md
Motorola 680x0—config/m68k/constraints.md
Moxie—config/moxie/constraints.md
MSP430–config/msp430/constraints.md
NDS32—config/nds32/constraints.md
Nios II family—config/nios2/constraints.md
PDP-11—config/pdp11/constraints.md
RL78—config/rl78/constraints.md
RX—config/rx/constraints.md
SPU—config/spu/spu.h
TI C6X family—config/c6x/constraints.md
TILE-Gx—config/tilegx/constraints.md
TILEPro—config/tilepro/constraints.md
Visium—config/visium/constraints.md
Xstormy16—config/stormy16/stormy16.h
Xtensa—config/xtensa/constraints.md

dw

Reply via email to