Re: Machine constraints list

2016-05-16 Thread Michael Eager

On 05/08/2016 03:27 PM, David Wohlferd wrote:

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?


I don't believe that the listing of Primary or Secondary Platforms
should be considered an exhaustive list of the supported architectures.



As a first pass, maybe something like this:

...
> Drop
...

MicroBlaze—config/microblaze/constraints.md


MicroBlaze should continue to be supported.


--
Michael Eagerea...@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077



Re: Machine constraints list

2016-05-09 Thread Joseph Myers
On Mon, 9 May 2016, David Wohlferd wrote:

> In my defense, I can't find any official list of which are 'tertiary' and
> which are deprecated (https://gcc.gnu.org/ml/gcc/2016-03/msg00010.html).

Deprecated targets are exactly those in the "# Obsolete configurations." 
list in config.gcc (targets requiring --enable-obsolete to build them).  
The only architecture for which all configurations are currently 
deprecated is mep.

Of course, such deprecated targets should still have all their 
documentation present, bug reports kept open, etc. - it's only when 
support for a target is actually removed from GCC that documentation etc. 
is removed and bug reports closed (as WONTFIX).

-- 
Joseph S. Myers
jos...@codesourcery.com


Re: Machine constraints list

2016-05-09 Thread David Wohlferd

On 5/9/2016 6:42 AM, paul_kon...@dell.com wrote:

On May 8, 2016, at 6:27 PM, David Wohlferd  wrote:

If these architectures aren't supported anymore, is it time to drop some of 
these from this page?

Your theory is quite mistaken.  A lot of the ones you labeled "drop" are 
supported.  Quite possibly all of them.


Ok, I see that.  Spot checking some of the architectures, they are still 
getting periodic checkins.


In my defense, I can't find any official list of which are 'tertiary' 
and which are deprecated (https://gcc.gnu.org/ml/gcc/2016-03/msg00010.html).


That said, there are still a lot of entries on that machine constraint page.

How about if I re-organize the list similar to function attributes 
(https://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html)?  Or at a 
minimum, add @anchors for each architecture so there are links?


dw


Re: Machine constraints list

2016-05-09 Thread Paul_Koning

> On May 8, 2016, at 6:27 PM, David Wohlferd  wrote:
> 
> 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
> ...

Your theory is quite mistaken.  A lot of the ones you labeled "drop" are 
supported.  Quite possibly all of them. 

paul



Re: Machine constraints list

2016-05-08 Thread Oleg Endo
On Sun, 2016-05-08 at 15:27 -0700, David Wohlferd wrote:
> 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?

It's not that these architectures are not supported anymore.  They're
just neither primary nor secondary but tertiary platforms instead.  On
the release criteria page it says:

   "There are no release criteria for tertiary platforms."

BTW, the list of supported architectures is not the "machine
constrants" page, but rather this one:

  https://gcc.gnu.org/backends.html

Cheers,
Oleg


Machine constraints list

2016-05-08 Thread David Wohlferd
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