r242106 - in /branches/ARM/sve-branch/gcc: ada/...
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Fri Nov 11 17:01:00 GMT 2016
Author: rsandifo
Date: Fri Nov 11 17:01:14 2016
New Revision: 242106
URL: https://gcc.gnu.org/viewcvs?rev=242106&root=gcc&view=rev
Log:
Add FOR_EACH iterators for modes
The new iterators are:
- FOR_EACH_MODE_IN_CLASS: iterate over all the modes in a mode class.
- FOR_EACH_MODE_FROM: iterate over all the modes in a class,
starting at a given mode.
- FOR_EACH_WIDER_MODE: iterate over all the modes in a class,
starting at the next widest mode after a given mode.
- FOR_EACH_2XWIDER_MODE: same, but considering only modes that
are two times wider than the previous mode.
- FOR_EACH_MODE_UNTIL: iterate over all the modes in a class until
a given mode is reached.
- FOR_EACH_MODE: iterate over all the modes in a class between
two given modes, inclusive of the first but not the second.
These help with the stronger type checking added by later patches,
since every new mode will be in the same class as the previous one.
Modified:
branches/ARM/sve-branch/gcc/ada/gcc-interface/misc.c
branches/ARM/sve-branch/gcc/builtins.c
branches/ARM/sve-branch/gcc/c-family/c-common.c
branches/ARM/sve-branch/gcc/c-family/c-cppbuiltin.c
branches/ARM/sve-branch/gcc/combine.c
branches/ARM/sve-branch/gcc/config/i386/i386.c
branches/ARM/sve-branch/gcc/cse.c
branches/ARM/sve-branch/gcc/dse.c
branches/ARM/sve-branch/gcc/emit-rtl.c
branches/ARM/sve-branch/gcc/explow.c
branches/ARM/sve-branch/gcc/expmed.c
branches/ARM/sve-branch/gcc/expr.c
branches/ARM/sve-branch/gcc/machmode.h
branches/ARM/sve-branch/gcc/omp-low.c
branches/ARM/sve-branch/gcc/optabs-query.c
branches/ARM/sve-branch/gcc/optabs.c
branches/ARM/sve-branch/gcc/postreload.c
branches/ARM/sve-branch/gcc/reg-stack.c
branches/ARM/sve-branch/gcc/reginfo.c
branches/ARM/sve-branch/gcc/rtlanal.c
branches/ARM/sve-branch/gcc/stmt.c
branches/ARM/sve-branch/gcc/stor-layout.c
branches/ARM/sve-branch/gcc/tree-vect-generic.c
branches/ARM/sve-branch/gcc/tree-vect-stmts.c
branches/ARM/sve-branch/gcc/var-tracking.c
More information about the Gcc-cvs
mailing list