1. 24 Aug, 2015 15 commits
    • Update MOVE_RATIO cost for IA MCU · 03541b0d
      This patch updates MOVE_RATIO cost for IA MCU from 6 to 9 so that we
      can unroll the loop completely for DOM with -mtune=iamcu.
      
      gcc/
      
      	PR target/67329
      	* config/i386/i386.c (iamcu_cost): Set MOVE_RATIO cost to 9.
      
      gcc/testsuite/
      
      	PR target/67329
      	* gcc.target/i386/pr67329.c: New test.
      
      From-SVN: r227132
      H.J. Lu committed
    • Add libgomp.oacc-c-c++-common/vector-loop.c · 1358a747
      2015-08-24  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/65468
      	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
      
      From-SVN: r227130
      Tom de Vries committed
    • [PATCH][ARM]Tighten the conditions for arm_movw, arm_movt. · 6ce43645
      gcc/
      
      2015-08-24  Renlin Li  <renlin.li@arm.com>
      
      	* config/arm/arm-protos.h (arm_valid_symbolic_address_p): Declare.
      	* config/arm/arm.c (arm_valid_symbolic_address_p): Define.
      	* config/arm/arm.md (arm_movt): Use arm_valid_symbolic_address_p.
      	* config/arm/constraints.md ("j"): Add check for high code.
      
      From-SVN: r227129
      Renlin Li committed
    • pr49551.c: Needs -fdata-sections. · 55466f20
      	* gcc/testsuite/gcc.dg/pr49551.c: Needs -fdata-sections.
      
      	* gcc/testsuite/gcc.dg/pr64935-2.c: Needs scheduling.
      
      	* gcc/testsuite/gcc.dg/torture/pr66101.c: Needs nonlocal goto.
      	* gcc/testsuite/gcc.dg/torture/pr63738.c: Likewise.
      	* gcc/testsuite/gcc.dg/torture/pr64728.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr63748.c: Likewise.
      	* gcc/testsuite/gcc.dg/20020312-2.c: Likewise.
      
      	* gcc/testsuite/gcc.dg/torture/pr66123.c: Needs label_values.
      
      	* gcc/testsuite/gcc.dg/torture/pr41261.c: Needs profiling.
      	* gcc/testsuite/gcc.dg/pr26570.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr61776.c: Likewise.
      	* gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-11.c: Likewise.
      	* gcc/testsuite/gcc.dg/gomp/pr34610.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr54121.c: Likewise.
      	* gcc/testsuite/gcc.dg/20050325-1.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr66899.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr48770.c: Likewise.
      	* gcc/testsuite/gcc.dg/pr24225.c: Likewise.
      
      	* gcc/testsuite/gcc.dg/pr27531-1.c: Needs io.
      	* gcc/testsuite/gcc.dg/pr44606.c: Likewise.
      
      	* gcc/testsuite/gcc.dg/tree-ssa/nonzero-1.c: Needs weak.
      
      	* gcc/testsuite/gcc.dg/pr51990.c: Needs alloca.
      
      	* gcc/testsuite/gcc.misc-tests/options.exp: Disable profiling
      	check for nvptx.
      
      From-SVN: r227128
      Nathan Sidwell committed
    • re PR libstdc++/65049 (Undefined behaviour with std::char_traits<char>) · 4a88769c
      	PR libstdc++/65049
      	* include/bits/char_traits.h (char_traits<char>::compare,
      	char_traits<char>::find, char_traits<char>::move,
      	char_traits<char>::copy, char_traits<char>::assign): Check for zero
      	length.
      	(char_traits<wchar_t>::compare, char_traits<wchar_t>::find,
      	char_traits<wchar_t>::move, char_traits<wchar_t>::copy,
      	char_traits<wchar_t>::assign): Likewise.
      	(char_traits<char16_t>::move, char_traits<char16_t>::copy): Likewise.
      	(char_traits<char32_t>::move, char_traits<char32_t>::copy): Likewise.
      	* include/ext/pod_char_traits.h (char_traits<character<>>::move,
      	char_traits<character<>>::copy): Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/65049.cc: New.
      	* testsuite/21_strings/char_traits/requirements/char16_t/65049.cc:
      	New.
      	* testsuite/21_strings/char_traits/requirements/char32_t/65049.cc:
      	New.
      	* testsuite/21_strings/char_traits/requirements/wchar_t/65049.cc:
      	New.
      
      From-SVN: r227127
      Jonathan Wakely committed
    • re PR libstdc++/67309 (Error compiling with -std=c++11 and -fsingle-precision-constant) · 3af7efb7
      	PR libstdc++/67309
      	* include/bits/random.tcc
      	(poisson_distribution::param_type::_M_initialize): Use max<double>.
      	(binomial_distribution::param_type::_M_initialize): Likewise.
      	* testsuite/17_intro/headers/c++200x/67309.cc: New.
      	* testsuite/17_intro/headers/c++200x/all_attributes.cc: Remove
      	redundant header.
      
      From-SVN: r227126
      Jonathan Wakely committed
    • Makefile.am (include_src_dir): Set. · 8e87588a
      	* plugin/Makefile.am (include_src_dir): Set.
      	[PLUGIN_HOST] (libgomp_plugin_intelmic_la_CPPFLAGS): Use it.
      	* plugin/Makefile.in: Regenerate.
      	* plugin/libgomp-plugin-intelmic.cpp: Include "gomp-constants.h".
      
      From-SVN: r227125
      Thomas Schwinge committed
    • Optimize expand_omp_for_static_chunk for chunk_size one · 6be5c241
      2015-08-24  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/65468
      	* omp-low.c (expand_omp_for_static_chunk): Remove inner loop if
      	chunk_size is one.
      
      	* gcc.dg/gomp/static-chunk-size-one.c: New test.
      
      	* testsuite/libgomp.c/static-chunk-size-one.c: New test.
      
      From-SVN: r227124
      Tom de Vries committed
    • nvptx.c (walk_args_for_param): Revert previous change to nvptx_type_from_mode call. · 7373d132
      	* config/nvptx/nvptx.c (walk_args_for_param): Revert previous
      	change to nvptx_type_from_mode call. Use arg_promotion for both
      	split and non-split args.
      
      From-SVN: r227123
      Nathan Sidwell committed
    • target-insns.def (movstr): New pattern. · 7cff0471
      gcc/
      	* target-insns.def (movstr): New pattern.
      	* builtins.c (HAVE_movstr, CODE_FOR_movstr): Delete.
      	(expand_movstr): Use targetm rather than HAVE_movstr/
      	CODE_FOR_movstr.
      
      From-SVN: r227121
      Richard Sandiford committed
    • microblaze.c (microblaze_classify_unspec): Fix cast syntax. · d26ed7fa
      gcc/
      	* config/microblaze/microblaze.c (microblaze_classify_unspec): Fix
      	cast syntax.
      
      From-SVN: r227120
      Richard Sandiford committed
    • re PR libgomp/66761 (libgomp: ThreadSanitizer: data race in libgomp) · bfe7ac89
              PR libgomp/66761
              PR libgomp/67303
              * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
              (gomp_iter_guided_next): Idem.
              * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
              (gomp_iter_ull_guided_next): Idem.
              * config/linux/wait.h (do_spin): Idem.
      
      From-SVN: r227119
      Joost VandeVondele committed
    • Missing parts of fixes for in-tree libiconv · d4859822
      (The previous iconv-related commit missed the config/iconv.m4 change.)
      
      Original description:
      
      This is the second in a series of patches to make a build with an
      in-tree GNU libiconv work as designed.
      
      Currently GDB is the only toolchain component which actually uses an
      in-tree libiconv.  This patch modifies the common AM_ICONV to use an
      in-tree libiconv when present and not already provided by libc.
      (GDB's workaround uses an in-tree libiconv even when libc provides
      iconv(3); I'm not sure when or why that would be desirable.)
      
      config/ChangeLog:
      2015-08-24  Yaakov Selkowitz  <yselkowi@redhat.com>
      
      	* iconv.m4 (AM_ICONV_LINK): Use in-tree libiconv when present.
      ---
       config/ChangeLog   |  4 +++
       config/iconv.m4    | 47 +++++++++++++++++++++------
       4 files changed, 112 insertions(+), 36 deletions(-)
      
      diff --git a/config/iconv.m4 b/config/iconv.m4
      index c5f3579..5f9304a 100644
      --- a/config/iconv.m4
      +++ b/config/iconv.m4
      @@ -7,6 +7,7 @@ dnl that contains a configuration script generated by Autoconf, under
       dnl the same distribution terms as the rest of that program.
       
       dnl From Bruno Haible.
      +dnl with modifications to support building with in-tree libiconv
       
       AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
       [
      @@ -28,24 +29,51 @@ AC_DEFUN([AM_ICONV_LINK],
         dnl accordingly.
         AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
       
      -  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
      -  dnl because if the user has installed libiconv and not disabled its use
      -  dnl via --without-libiconv-prefix, he wants to use it. The first
      -  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
      -  am_save_CPPFLAGS="$CPPFLAGS"
      -  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
      -
         AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
           am_cv_func_iconv="no, consider installing GNU libiconv"
           am_cv_lib_iconv=no
      +    dnl Add $INCICONV to CPPFLAGS before performing the first check,
      +    dnl because if the user has installed libiconv and not disabled its use
      +    dnl via --without-libiconv-prefix, he wants to use it. This first
      +    dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
      +    am_save_CPPFLAGS="$CPPFLAGS"
      +    CPPFLAGS="$CPPFLAGS $INCICONV"
           AC_TRY_LINK([#include <stdlib.h>
       #include <iconv.h>],
             [iconv_t cd = iconv_open("","");
              iconv(cd,NULL,NULL,NULL,NULL);
              iconv_close(cd);],
             am_cv_func_iconv=yes)
      +    CPPFLAGS="$am_save_CPPFLAGS"
      +
      +    if test "$am_cv_func_iconv" != yes && test -d ../libiconv; then
      +      for _libs in .libs _libs; do
      +        am_save_CPPFLAGS="$CPPFLAGS"
      +        am_save_LIBS="$LIBS"
      +        CPPFLAGS="$CPPFLAGS -I../libiconv/include"
      +        LIBS="$LIBS ../libiconv/lib/$_libs/libiconv.a"
      +        AC_TRY_LINK([#include <stdlib.h>
      +#include <iconv.h>],
      +          [iconv_t cd = iconv_open("","");
      +           iconv(cd,NULL,NULL,NULL,NULL);
      +           iconv_close(cd);],
      +          INCICONV="-I../libiconv/include"
      +          LIBICONV='${top_builddir}'/../libiconv/lib/$_libs/libiconv.a
      +          LTLIBICONV='${top_builddir}'/../libiconv/lib/libiconv.la
      +          am_cv_lib_iconv=yes
      +          am_cv_func_iconv=yes)
      +        CPPFLAGS="$am_save_CPPFLAGS"
      +        LIBS="$am_save_LIBS"
      +        if test "$am_cv_func_iconv" = "yes"; then
      +          break
      +        fi
      +      done
      +    fi
      +
           if test "$am_cv_func_iconv" != yes; then
      +      am_save_CPPFLAGS="$CPPFLAGS"
             am_save_LIBS="$LIBS"
      +      CPPFLAGS="$LIBS $INCICONV"
             LIBS="$LIBS $LIBICONV"
             AC_TRY_LINK([#include <stdlib.h>
       #include <iconv.h>],
      @@ -54,6 +82,7 @@ AC_DEFUN([AM_ICONV_LINK],
                iconv_close(cd);],
               am_cv_lib_iconv=yes
               am_cv_func_iconv=yes)
      +      CPPFLAGS="$am_save_CPPFLAGS"
             LIBS="$am_save_LIBS"
           fi
         ])
      @@ -61,12 +90,10 @@ AC_DEFUN([AM_ICONV_LINK],
           AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
         fi
         if test "$am_cv_lib_iconv" = yes; then
      +    AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
           AC_MSG_CHECKING([how to link with libiconv])
           AC_MSG_RESULT([$LIBICONV])
         else
      -    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
      -    dnl either.
      -    CPPFLAGS="$am_save_CPPFLAGS"
           LIBICONV=
           LTLIBICONV=
         fi
      -- 
      1.9.3
      
      From-SVN: r227118
      Yaakov Selkowitz committed
    • Remove the hack for AARCH64_EXTRA_TUNE_ALL. · a339a01c
      
      2015-08-24  Andrew Pinski  <apinski@cavium.com>
      
              * config/aarch64/aarch64-tuning-flags.def: Remove all index to
              AARCH64_EXTRA_TUNING_OPTION.
              * config/aarch64/aarch64-protos.h (aarch64_extra_tuning_flags_index): New enum.
              (aarch64_extra_tuning_flags): Base the shifted value on the index instead
              of the argument to AARCH64_EXTRA_TUNING_OPTION.
              * config/aarch64/aarch64.c: Remove the last argument to
              AARCH64_EXTRA_TUNING_OPTION.
      
      From-SVN: r227117
      Andrew Pinski committed
    • Daily bump. · 4fe3a2a1
      From-SVN: r227110
      GCC Administrator committed
  2. 23 Aug, 2015 7 commits
    • * ChangeLog: fix previous entry. · 52a70ccf
      From-SVN: r227107
      François-Xavier Coudert committed
    • re PR libfortran/54572 (Use libbacktrace library) · ad4f95e3
      	PR libfortran/54572
      
      	* Makefile.def: Make libgfortran depend on libbacktrace.
      	* Makefile.in: Regenerate.
      
      	* config-lang.in: Add libbacktrace to target_libs.
      
      	* Makefile.am (libgfortran_la_LDFLAGS): Link in libbacktrace.
      	(AM_CPPFLAGS): Add libbacktrace directories to include paths.
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Remove checks for strtok_r, wait, execve, pipe,
      	and dup2. Remove call to GCC_CHECK_UNWIND_GETIPINFO.
      	* libgfortran.h (full_exe_path, find_addr2line, backtrace): Remove
      	prototypes.
      	(show_backtrace): Add prototype.
      	* runtime/backtrace.c: Rework file entirely.
      	* runtime/compile_options.c (backtrace_handler): Rename backtrace
      	to show_backtrace.
      	(maybe_find_addr2line): Remove function.
      	(set_options): Remove call to maybe_find_addr2line.
      	* runtime/error.c (sys_abort): Rename backtrace to show_backtrace.
      	* runtime/main.c (store_exe_path): Empty function body.
      	(full_exe_path, gfstrtok_r, find_addr2line): Remove functions.
      	(cleanup): Don't free removed variables.
      	* runtime/minimal.c (full_exe_path): Remove function.
      	(set_args): Don't set exe_path.
      
      	* gfortran.dg/backtrace_1.f90: New test.
      
      From-SVN: r227106
      Francois-Xavier Coudert committed
    • re PR libfortran/62296 (EXECUTE_COMMAND_LINE not F2008 conforming) · 1487cca0
      	PR libfortran/62296
      
      	* intrinsics/execute_command_line.c (EXEC_INVALIDCOMMAND): New
      	error code.
      	(cmdmsg_values): New error message.
      	(set_cmdstat): Rework runtime error.
      	(execute_command_line): Handle invalid command line error status.
      
      	* gfortran.dg/execute_command_line_2.f90: New test.
      
      From-SVN: r227105
      François-Xavier Coudert committed
    • nvptx.c (walk_args_for_param): Promote arg reg decls. · ac952181
      	* config/nvptx/nvptx.c (walk_args_for_param): Promote arg reg
      	decls.
      	(nvptx_declare_function_name): Insert formatting tabs for
      	consistency.
      
      From-SVN: r227104
      Nathan Sidwell committed
    • Don't create superfluous parm in expand_omp_taskreg · 2eddac76
      2015-08-23  Tom de Vries  <tom@codesourcery.com>
      
      	* omp-low.c (expand_omp_taskreg): If in ssa, set rhs of parcopy stmt to
      	parm_decl, rather than generating a dummy default def in cfun.
      	* tree-cfg.c (replace_ssa_name): Assume no default defs.  Make sure
      	ssa_name from cfun and child_fn do not share a stmt as def stmt.
      	(move_stmt_op): Handle PARM_DECl.
      	(gather_ssa_name_hash_map_from): New function.
      	(move_sese_region_to_fn): Add default defs for function params, and add
      	them to vars_map.  Release copied ssa names.
      	* tree-cfg.h (gather_ssa_name_hash_map_from): Declare.
      
      From-SVN: r227103
      Tom de Vries committed
    • Rename vect_no_int_max to vect_no_int_min_max · 1b950569
      2015-08-23  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/vect/trapv-vect-reduc-4.c: Use vect_no_int_min_max.
      	* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Rename
      	vect_no_int_max to vect_no_int_min_max.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Same.
      	* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Same.
      	* gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Same.
      	* gcc.dg/vect/slp-reduc-4.c: Same.
      	* gcc.dg/vect/slp-reduc-5.c: Same.
      	* gcc.dg/vect/vect-125.c: Same.
      	* gcc.dg/vect/vect-13.c: Same.
      	* gcc.dg/vect/vect-double-reduc-3.c: Same.
      	* gcc.dg/vect/vect-reduc-1.c: Same.
      	* gcc.dg/vect/vect-reduc-1char-big-array.c: Same.
      	* gcc.dg/vect/vect-reduc-1char.c:Same.
      	* gcc.dg/vect/vect-reduc-1short.c: Same.
      	* gcc.dg/vect/vect-reduc-2.c: Same.
      	* gcc.dg/vect/wrapv-vect-reduc-2char.c: Same.
      	* gcc.dg/vect/wrapv-vect-reduc-2short.c: Same.
      	* lib/target-supports.exp: Same.
      
      	* doc/sourcebuild.texi: Rename vect_no_int_max with
      	vect_no_int_min_max.  Update description.
      
      From-SVN: r227102
      Tom de Vries committed
    • Daily bump. · d8e5702b
      From-SVN: r227101
      GCC Administrator committed
  3. 22 Aug, 2015 6 commits
    • re PR c++/63693 (ICE in resolve_typename_type) · 82e78c3f
      /cp
      2015-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63693
      	* pt.c (resolve_typename_type): Use CLASSTYPE_PRIMARY_TEMPLATE_TYPE
      	only on class types.
      
      /testsuite
      2015-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63693
      	* g++.dg/cpp0x/decltype63.C: New.
      
      From-SVN: r227098
      Paolo Carlini committed
    • Wsizeof-pointer-memaccess1.c: Require alloca. · 2e969ce5
      	* c-c++-common/Wsizeof-pointer-memaccess1.c: Require alloca.
      	* c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise.
      	* c-c++-common/Wunused-var-8.c: Likewise.
      	* c-c++-common/gomp/pr61486-2.c: Likewise.
      	* c-c++-common/Wunused-var-6.c: Likewise.
      	* c-c++-common/goacc/reduction-1.c: Likewise.
      	* c-c++-common/goacc/reduction-2.c: Likewise.
      	* c-c++-common/goacc/reduction-3.c: Likewise.
      	* c-c++-common/goacc/reduction-4.c: Likewise.
      	* gcc.dg/builtins-64.c: Likewise.
      	* gcc.dg/pr59523.c: Likewise.
      	* gcc.dg/tree-ssa/20080530.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-4.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr23848-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-2.c: Likewise.
      	* gcc.dg/pr59011.c: Likewise.
      	* gcc.dg/uninit-9.c: Likewise.
      	* gcc.dg/pr61561.c: Likewise.
      	* gcc.dg/vla-4.c: Likewise.
      	* gcc.dg/20101010-1.c: Likewise.
      	* gcc.dg/pr49120.c: Likewise.
      	* gcc.dg/20030331-2.c: Likewise.
      	* gcc.dg/compat/struct-by-value-22_main.c: Likewise.
      	* gcc.dg/pr25682.c: Likewise.
      	* gcc.dg/guality/guality.c: Likewise.
      	* gcc.dg/pr27301.c: Likewise.
      	* gcc.dg/uninit-9-O0.c: Likewise.
      	* gcc.dg/fold-alloca-1.c: Likewise.
      	* gcc.dg/pr41470.c: Likewise.
      	* gcc.dg/pr51491-2.c: Likewise.
      	* gcc.dg/winline-7.c: Likewise.
      	* gcc.dg/vla-2.c: Likewise.
      	* gcc.dg/pr50764.c: Likewise.
      	* gcc.dg/c99-vla-1.c: Likewise.
      	* gcc.dg/pr33238.c: Likewise.
      	* gcc.dg/c99-const-expr-13.c: Likewise.
      	* gcc.dg/builtin-return-1.c: Likewise.
      	* gcc.dg/vla-3.c: Likewise.
      	* gcc.dg/20020415-1.c: Likewise.
      	* gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise.
      	* gcc.dg/shrink-wrap-alloca.c: Likewise.
      	* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: Likewise.
      	* gcc.dg/torture/calleesave-sse.c: Likewise.
      	* gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Likewise.
      	* gcc.dg/gomp/vla-2.c: Likewise.
      	* gcc.dg/gomp/vla-3.c: Likewise.
      	* gcc.dg/gomp/vla-4.c: Likewise.
      	* gcc.dg/gomp/pr30494.c: Likewise.
      	* gcc.dg/gomp/vla-5.c: Likewise.
      	* gcc.dg/pr51990-2.c: Likewise.
      	* gcc.dg/vla-22.c: Likewise.
      
      From-SVN: r227097
      Nathan Sidwell committed
    • Fix column location in c_lex_with_flags errors · 584a7c46
      gcc/testsuite/ChangeLog:
      
      2015-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/cpp/multiline-2.c: Add column numbers.
      	* gcc.dg/dollar.c: Likewise.
      	* gcc.dg/pragma-message.c: Likewise.
      	* g++.dg/cpp1y/digit-sep-neg.C: Likewise.
      	* c-c++-common/raw-string-14.c: Likewise.
      
      gcc/c-family/ChangeLog:
      
      2015-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-lex.c (c_lex_with_flags): Use explicit locations.
      
      From-SVN: r227096
      Manuel López-Ibáñez committed
    • Remove index from AARCH64_FUSION_PAIR · ed9fa8d2
          Instead of doing an explict index in aarch64-fusion-pairs.def, we
          should have an enum which does the index instead.  This allows
          you to add/remove them without worrying about the order being
          correct and having holes or worry about merge conficts.
      
          OK? Bootstrapped and tested on aarch64-linux-gnu with no regressions.
      
          ChangeLog:
          * aarch64-fusion-pairs.def: Remove all index to AARCH64_FUSION_PAIR.
          * config/aarch64/aarch64-protos.h (aarch64_fusion_pairs_index): New enum.
          (aarch64_fusion_pairs): Base the shifted value on the index instead
          Rewrite AARCH64_FUSE_ALL to be based on the end index.
          of the argument to AARCH64_FUSION_PAIR.
          * config/aarch64/aarch64.c: Remove the last argument to AARCH64_FUSION_PAIR.
      
      From-SVN: r227094
      Andrew Pinski committed
    • Refactor dominance.c: define dom_info as C++ class · 2321dd91
      gcc/
      	* dominance.c (new_zero_array): Define.
      	(dom_info): Redefine as class with proper encapsulation.
      	(dom_info::m_n_basic_blocks, m_reverse, m_start_block, m_end_block):
      	Add new members.
      	(dom_info::dom_info, ~dom_info): Define.  Use new/delete for memory
      	allocations/deallocations.  Pass function as parameter (instead of
      	using cfun).
      	(dom_info::get_idom): Define accessor method.
      	(dom_info::calc_dfs_tree_nonrec, calc_dfs_tree, compress, eval,
      	link_roots, calc_idoms): Redefine as class members.  Do not use cfun.
      	(calculate_dominance_info): Adjust to use dom_info class.
      	(verify_dominators): Likewise.
      
      From-SVN: r227093
      Mikhail Maltsev committed
    • Daily bump. · 18e8c3ca
      From-SVN: r227092
      GCC Administrator committed
  4. 21 Aug, 2015 12 commits