I've pushed the following ten patches to the git branch "dmalcolm/gimple-classes".
Successfully bootstrapped®rtested the combination of the ten patches upon the branch on x86_64-unknown-linux-gnu (Fedora 20) - same results relative to an unpatched control bootstrap of trunk's r216746. David Malcolm (10): Make all of gimple_omp_task_ accessors typesafe Make all gimple_omp_for_ accessors typesafe Make remaining gimple_omp_teams_ accessors typesafe Make all gimple_omp_sections_ accessors typesafe Make all gimple_omp_return_ accessors typesafe Convert remaining gimple_omp_single_ accessors to be typesafe Make remaining gimple_omp_target_ accessors typesafe Make remainging gimple_omp_parallel_ accessors typesafe Make remaining gimple_eh_filter_ accessors typesafe Introduce gpredict subclass and use it for all gimple_predict_ accessors gcc/ChangeLog.gimple-classes | 303 +++++++++++++++++++++++++++++++ gcc/cgraphbuild.c | 6 +- gcc/coretypes.h | 1 + gcc/doc/gimple.texi | 3 +- gcc/gimple-low.c | 7 +- gcc/gimple-pretty-print.c | 23 ++- gcc/gimple-walk.c | 153 ++++++++-------- gcc/gimple.c | 87 +++++---- gcc/gimple.h | 414 ++++++++++++++++--------------------------- gcc/omp-low.c | 325 +++++++++++++++++++-------------- gcc/predict.c | 7 +- gcc/tree-cfg.c | 6 +- gcc/tree-eh.c | 15 +- gcc/tree-inline.c | 124 ++++++++----- gcc/tree-nested.c | 359 ++++++++++++++++++++++--------------- 15 files changed, 1120 insertions(+), 713 deletions(-) -- 1.7.11.7