Merge in trunk.
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Jan 2014 23:45:56 +0000 (23:45 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Jan 2014 23:45:56 +0000 (23:45 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@206327 138bc75d-0d04-0410-961f-82ee72b054a4

184 files changed:
1  2 
gcc/Makefile.in
gcc/ada/gcc-interface/decl.c
gcc/alias.c
gcc/builtins.c
gcc/c-family/c-ada-spec.c
gcc/c-family/c-common.c
gcc/c-family/c-format.c
gcc/c-family/c-lex.c
gcc/c-family/c-pretty-print.c
gcc/c-family/cilk.c
gcc/c/c-decl.c
gcc/c/c-parser.c
gcc/c/c-typeck.c
gcc/cfgloop.c
gcc/cfgloop.h
gcc/cgraph.c
gcc/combine.c
gcc/config/aarch64/aarch64.c
gcc/config/arc/arc.c
gcc/config/arm/arm.c
gcc/config/avr/avr.c
gcc/config/bfin/bfin.c
gcc/config/darwin.c
gcc/config/i386/i386.c
gcc/config/msp430/msp430.c
gcc/config/nds32/nds32.c
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md
gcc/config/sol2-c.c
gcc/config/sparc/sparc.c
gcc/config/vax/vax.c
gcc/coretypes.h
gcc/cp/call.c
gcc/cp/class.c
gcc/cp/cvt.c
gcc/cp/decl.c
gcc/cp/init.c
gcc/cp/mangle.c
gcc/cp/tree.c
gcc/cp/typeck2.c
gcc/cse.c
gcc/cselib.c
gcc/dbxout.c
gcc/defaults.h
gcc/dfp.c
gcc/dfp.h
gcc/doc/generic.texi
gcc/doc/rtl.texi
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/dojump.c
gcc/double-int.h
gcc/dwarf2out.c
gcc/dwarf2out.h
gcc/emit-rtl.c
gcc/explow.c
gcc/expmed.c
gcc/expr.c
gcc/final.c
gcc/fixed-value.c
gcc/fold-const.c
gcc/fold-const.h
gcc/fortran/target-memory.c
gcc/fortran/trans-array.c
gcc/fortran/trans-const.c
gcc/fortran/trans-decl.c
gcc/fortran/trans-expr.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans-types.c
gcc/gencheck.c
gcc/genemit.c
gcc/gengenrtl.c
gcc/gengtype-lex.l
gcc/gengtype-parse.c
gcc/gengtype-state.c
gcc/gengtype.c
gcc/genpreds.c
gcc/genrecog.c
gcc/gensupport.c
gcc/gimple-fold.c
gcc/gimple-pretty-print.c
gcc/gimple-ssa-strength-reduction.c
gcc/gimple.c
gcc/go/go-gcc.cc
gcc/godump.c
gcc/graphite-clast-to-gimple.c
gcc/graphite-sese-to-poly.c
gcc/hooks.c
gcc/hooks.h
gcc/internal-fn.c
gcc/ipa-devirt.c
gcc/ipa-prop.c
gcc/java/boehm.c
gcc/java/expr.c
gcc/java/jcf-parse.c
gcc/loop-doloop.c
gcc/loop-iv.c
gcc/loop-unroll.c
gcc/lto-streamer-in.c
gcc/lto-streamer-out.c
gcc/lto/lto-lang.c
gcc/lto/lto.c
gcc/mkconfig.sh
gcc/objc/objc-act.c
gcc/omp-low.c
gcc/optabs.c
gcc/postreload.c
gcc/predict.c
gcc/pretty-print.h
gcc/print-rtl.c
gcc/print-tree.c
gcc/read-rtl.c
gcc/real.c
gcc/real.h
gcc/recog.c
gcc/rtl.c
gcc/rtl.def
gcc/rtl.h
gcc/rtlanal.c
gcc/sched-vis.c
gcc/sel-sched-ir.c
gcc/simplify-rtx.c
gcc/stmt.c
gcc/stor-layout.c
gcc/stor-layout.h
gcc/system.h
gcc/target.def
gcc/target.h
gcc/targhooks.c
gcc/targhooks.h
gcc/tree-affine.c
gcc/tree-affine.h
gcc/tree-call-cdce.c
gcc/tree-cfg.c
gcc/tree-chrec.c
gcc/tree-core.h
gcc/tree-data-ref.c
gcc/tree-dfa.c
gcc/tree-dfa.h
gcc/tree-dump.c
gcc/tree-inline.c
gcc/tree-object-size.c
gcc/tree-predcom.c
gcc/tree-pretty-print.c
gcc/tree-scalar-evolution.c
gcc/tree-ssa-address.c
gcc/tree-ssa-alias.c
gcc/tree-ssa-ccp.c
gcc/tree-ssa-forwprop.c
gcc/tree-ssa-loop-im.c
gcc/tree-ssa-loop-ivcanon.c
gcc/tree-ssa-loop-ivopts.c
gcc/tree-ssa-loop-niter.c
gcc/tree-ssa-loop-niter.h
gcc/tree-ssa-loop.h
gcc/tree-ssa-math-opts.c
gcc/tree-ssa-phiopt.c
gcc/tree-ssa-pre.c
gcc/tree-ssa-reassoc.c
gcc/tree-ssa-sccvn.c
gcc/tree-ssa-structalias.c
gcc/tree-ssa-uninit.c
gcc/tree-ssa.c
gcc/tree-ssanames.c
gcc/tree-ssanames.h
gcc/tree-streamer-in.c
gcc/tree-streamer-out.c
gcc/tree-switch-conversion.c
gcc/tree-vect-data-refs.c
gcc/tree-vect-generic.c
gcc/tree-vect-loop-manip.c
gcc/tree-vect-loop.c
gcc/tree-vect-patterns.c
gcc/tree-vect-stmts.c
gcc/tree-vrp.c
gcc/tree.c
gcc/tree.def
gcc/tree.h
gcc/value-prof.c
gcc/var-tracking.c
gcc/varasm.c

diff --cc gcc/Makefile.in
Simple merge
Simple merge
diff --cc gcc/alias.c
Simple merge
diff --cc gcc/builtins.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/c/c-decl.c
Simple merge
@@@ -13379,11 -13560,16 +13560,16 @@@ c_parser_cilk_clause_vectorlength (c_pa
    tree expr = c_parser_expr_no_commas (parser, NULL).value;
    expr = c_fully_fold (expr, false, NULL);
  
-   if (!TREE_TYPE (expr)
-       || !TREE_CONSTANT (expr)
-       || !INTEGRAL_TYPE_P (TREE_TYPE (expr)))
-     error_at (loc, "vectorlength must be an integer constant");
+   /* If expr is an error_mark_node then the above function would have
+      emitted an error.  No reason to do it twice.  */
+   if (expr == error_mark_node)
+     ;
+   else if (!TREE_TYPE (expr)
+          || !TREE_CONSTANT (expr)
+          || !INTEGRAL_TYPE_P (TREE_TYPE (expr)))
+   
+     error_at (loc, "vectorlength must be an integer constant");  
 -  else if (exact_log2 (TREE_INT_CST_LOW (expr)) == -1)
 +  else if (wi::exact_log2 (expr) == -1)
      error_at (loc, "vectorlength must be a power of 2");
    else
      {
Simple merge
diff --cc gcc/cfgloop.c
Simple merge
diff --cc gcc/cfgloop.h
Simple merge
diff --cc gcc/cgraph.c
Simple merge
diff --cc gcc/combine.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/coretypes.h
Simple merge
diff --cc gcc/cp/call.c
Simple merge
diff --cc gcc/cp/class.c
Simple merge
diff --cc gcc/cp/cvt.c
Simple merge
diff --cc gcc/cp/decl.c
Simple merge
diff --cc gcc/cp/init.c
Simple merge
diff --cc gcc/cp/mangle.c
Simple merge
diff --cc gcc/cp/tree.c
Simple merge
Simple merge
diff --cc gcc/cse.c
Simple merge
diff --cc gcc/cselib.c
Simple merge
diff --cc gcc/dbxout.c
Simple merge
diff --cc gcc/defaults.h
Simple merge
diff --cc gcc/dfp.c
Simple merge
diff --cc gcc/dfp.h
Simple merge
Simple merge
Simple merge
diff --cc gcc/doc/tm.texi
Simple merge
Simple merge
diff --cc gcc/dojump.c
Simple merge
Simple merge
diff --cc gcc/dwarf2out.c
Simple merge
diff --cc gcc/dwarf2out.h
Simple merge
diff --cc gcc/emit-rtl.c
Simple merge
diff --cc gcc/explow.c
Simple merge
diff --cc gcc/expmed.c
Simple merge
diff --cc gcc/expr.c
Simple merge
diff --cc gcc/final.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/gencheck.c
Simple merge
diff --cc gcc/genemit.c
Simple merge
diff --cc gcc/gengenrtl.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/gengtype.c
Simple merge
diff --cc gcc/genpreds.c
Simple merge
diff --cc gcc/genrecog.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/gimple.c
Simple merge
Simple merge
diff --cc gcc/godump.c
Simple merge
Simple merge
Simple merge
diff --cc gcc/hooks.c
Simple merge
diff --cc gcc/hooks.h
Simple merge
Simple merge
Simple merge
diff --cc gcc/ipa-prop.c
Simple merge
Simple merge
diff --cc gcc/java/expr.c
Simple merge
Simple merge
Simple merge
diff --cc gcc/loop-iv.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/lto/lto.c
Simple merge
diff --cc gcc/mkconfig.sh
Simple merge
Simple merge
diff --cc gcc/omp-low.c
Simple merge
diff --cc gcc/optabs.c
Simple merge
Simple merge
diff --cc gcc/predict.c
Simple merge
Simple merge
diff --cc gcc/print-rtl.c
Simple merge
Simple merge
diff --cc gcc/read-rtl.c
Simple merge
diff --cc gcc/real.c
Simple merge
diff --cc gcc/real.h
Simple merge
diff --cc gcc/recog.c
Simple merge
diff --cc gcc/rtl.c
Simple merge
diff --cc gcc/rtl.def
Simple merge
diff --cc gcc/rtl.h
Simple merge
diff --cc gcc/rtlanal.c
Simple merge
diff --cc gcc/sched-vis.c
Simple merge
Simple merge
Simple merge
diff --cc gcc/stmt.c
Simple merge
Simple merge
Simple merge
diff --cc gcc/system.h
Simple merge
diff --cc gcc/target.def
Simple merge
diff --cc gcc/target.h
Simple merge
diff --cc gcc/targhooks.c
Simple merge
diff --cc gcc/targhooks.h
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/tree-cfg.c
Simple merge
Simple merge
diff --cc gcc/tree-core.h
Simple merge
Simple merge
diff --cc gcc/tree-dfa.c
Simple merge
diff --cc gcc/tree-dfa.h
Simple merge
diff --cc gcc/tree-dump.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/tree-ssa.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/tree-vrp.c
Simple merge
diff --cc gcc/tree.c
Simple merge
diff --cc gcc/tree.def
Simple merge
diff --cc gcc/tree.h
Simple merge
Simple merge
Simple merge
diff --cc gcc/varasm.c
Simple merge