Re: Machine constraints list
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
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
On 5/9/2016 6:42 AM, paul_kon...@dell.com wrote: On May 8, 2016, at 6:27 PM, David Wohlferdwrote: 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
> On May 8, 2016, at 6:27 PM, David Wohlferdwrote: > > 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
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