1. 23 May, 2014 20 commits
  2. 22 May, 2014 20 commits
    • re PR c++/61088 (segfault with array of lambdas initialized with initializer… · 0c018b6f
      re PR c++/61088 (segfault with array of lambdas initialized with initializer list that contains a lambda that captures the array)
      
      /cp
      2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61088
      	* lambda.c (add_capture): Enforce that capture by value requires
      	complete type.
      	* typeck2.c (cxx_incomplete_type_inform): Early return if
      	TYPE_MAIN_DECL is null.
      
      /testsuite
      2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61088
      	* g++.dg/cpp0x/lambda/lambda-ice13.C: New.
      	* g++.dg/cpp0x/lambda/lambda-ice7.C: Adjust.
      
      From-SVN: r210829
      Paolo Carlini committed
    • aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define. · aa87aced
      2014-05-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New
      	define.
      	* config/aarch64/aarch64-protos.h (aarch64_atomic_assign_expand_fenv):
      	New function declaration.
      	* config/aarch64/aarch64-builtins.c (aarch64_builtins) : Add
      	AARCH64_BUILTIN_GET_FPCR, AARCH64_BUILTIN_SET_FPCR.
      	AARCH64_BUILTIN_GET_FPSR and AARCH64_BUILTIN_SET_FPSR.
      	(aarch64_init_builtins) : Initialize builtins
      	__builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr.
      	__builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr.
      	(aarch64_expand_builtin) : Expand builtins __builtins_aarch64_set_fpcr
      	__builtins_aarch64_get_fpcr, __builtins_aarch64_get_fpsr,
      	and __builtins_aarch64_set_fpsr.
      	(aarch64_atomic_assign_expand_fenv): New function.
      	* config/aarch64/aarch64.md (set_fpcr): New pattern.
      	(get_fpcr) : Likewise.
      	(set_fpsr) : Likewise.
      	(get_fpsr) : Likewise.
      	(unspecv): Add UNSPECV_GET_FPCR and UNSPECV_SET_FPCR, UNSPECV_GET_FPSR
      	 and UNSPECV_SET_FPSR.
      	* doc/extend.texi (AARCH64 Built-in Functions) : Document
      	__builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr.
      	__builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr.
      
      From-SVN: r210828
      Kugan Vivekanandarajah committed
    • PR 60324 Handle long path names, don't use PATH_MAX. · 410e3e10
      2014-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/60324
      	* runtime/string.c: Include stdlib.h.
      
      From-SVN: r210827
      Janne Blomqvist committed
    • re PR rtl-optimization/60969 (ICE in output_129 in MMXMOV of mode MODE_SF for march=pentium4) · 0a1eb350
      2014-05-22  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/60969
      	* ira-costs.c (record_reg_classes): Process NO_REGS for matching
      	constraints.  Set up mem cost for NO_REGS case.
      
      From-SVN: r210824
      Vladimir Makarov committed
    • Remove unused, and sort prototypes. · 040d18b6
      	gcc/c-family/
      	* c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
      	Remove prototypes.
      	(record_types_used_by_current_var_decl): Move prototype to where
      	it belongs.
      
      From-SVN: r210823
      Thomas Schwinge committed
    • Cosmetic fixes for DEF_FUNCTION_TYPE_* macros. · f6a7cffc
      	gcc/ada/
      	* gcc-interface/utils.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	gcc/
      	* builtin-types.def: Simplify examples for DEF_FUNCTION_TYPE_*.
      	gcc/c-family/
      	* c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	gcc/fortran/
      	* f95-lang.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	* types.def: Simplify examples for DEF_FUNCTION_TYPE_*.
      	gcc/lto/
      	* lto-lang.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      
      From-SVN: r210822
      Thomas Schwinge committed
    • Fix copy'n'pasto. · 68c81f24
      	gcc/c/
      	* c-parser.c (c_parser_omp_clause_thread_limit): Rename
      	num_teams_loc variable to num_thread_limit_loc.
      
      From-SVN: r210821
      Thomas Schwinge committed
    • Fix expected messages in test · ee918327
      From-SVN: r210820
      Xinliang David Li committed
    • Create a new header lto-section-names.h · 4000360e
             gcc/
              * config/darwin.c: Include "lto-section-names.h".
              (LTO_SEGMENT_NAME): Don't define.
              * config/i386/winnt.c: Include "lto-section-names.h".
              * lto-streamer.c: Include "lto-section-names.h".
              * lto-streamer.h (LTO_SECTION_NAME_PREFIX): Don't define.
              * lto-wrapper.c: Include "lto-section-names.h".
              (LTO_SECTION_NAME_PREFIX): Don't define.
              * lto-section-names.h: New file.
              * cgraphunit.c: Include "lto-section-names.h".
      
              gcc/lto/
              * lto-object.c: Include "lto-section-names.h".
              (LTO_SEGMENT_NAME): Don't define.
              * lto.c: Include "lto-section-names.h".
      
      From-SVN: r210819
      Bernd Schmidt committed
    • htm.md (ttest): Use correct shift value to get CR0. · c9aee450
      gcc/
      	* config/rs6000/htm.md (ttest): Use correct shift value to get CR0.
      
      gcc/testsuite/
      	* gcc.target/powerpc/htm-ttest.c: New test.
      
      From-SVN: r210815
      Peter Bergner committed
    • re PR target/61208 (armhf: generated asm code produces "branch out of range" error in gas with -Os) · 37f2edf5
      	PR target/61208
      	* arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2.
      
      From-SVN: r210812
      Richard Earnshaw committed
    • t-msp430 (HOST_LIBGCC2_CFLAGS): Add -mhwmult=none. · 161c9312
      	* config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
      	-mhwmult=none.
      
      From-SVN: r210811
      Nick Clifton committed
    • msp430.h (ASM_SPEC): Add spaces after inserted options. · 1ad47ee5
      	* config/msp430/msp430.h (ASM_SPEC): Add spaces after inserted
      	options.
      
      From-SVN: r210808
      Nick Clifton committed
    • tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P -> (T)A… · 1f9c420b
      tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P -> (T)A transformation to integer types.
      
      	* tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P
      	-> (T)A transformation to integer types.
      
      From-SVN: r210807
      Eric Botcazou committed
    • gcov-io.c (gcov_position): Use gcov_nonruntime_assert. · e3f0315f
      2014-05-22  Teresa Johnson  <tejohnson@google.com>
      
      	* gcov-io.c (gcov_position): Use gcov_nonruntime_assert.
      	(gcov_is_error): Remove gcc_assert from IN_LIBGCOV code.
      	(gcov_rewrite): Use gcov_nonruntime_assert.
      	(gcov_open): Ditto.
      	(gcov_write_words): Ditto.
      	(gcov_write_length): Ditto.
      	(gcov_read_words): Use gcov_nonruntime_assert, and remove
      	gcc_assert from IN_LIBGCOV code.
      	(gcov_read_summary): Use gcov_error to flag profile corruption.
      	(gcov_sync): Use gcov_nonruntime_assert.
      	(gcov_seek): Remove gcc_assert from IN_LIBGCOV code.
      	(gcov_histo_index): Use gcov_nonruntime_assert.
      	(static void gcov_histogram_merge): Ditto.
      	(compute_working_sets): Ditto.
      	* gcov-io.h (gcov_nonruntime_assert): Define.
      	(gcov_error): Define for !IN_LIBGCOV
      
      
      	* libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
      	include.
      
      From-SVN: r210805
      Teresa Johnson committed
    • re PR c/61271 (10 * possible coding error with logical not (!)) · d8000f03
      cp:
      	PR c/61271
      	* cp-array-notation.c (cilkplus_an_triplet_types_ok_p): Fix condition.
      
      testsuite:
      	PR c/61271
      	* g++.dg/cilk-plus/AN/array_function.cc: New.
      
      From-SVN: r210804
      Jonathan Wakely committed
    • Fix test in libiberty/testsuite/demangle-expected. · 6aa9ea7f
      	libiberty/
      	* testsuite/demangle-expected: Fix last commit.
      
      From-SVN: r210803
      Thomas Schwinge committed
    • tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle BUILT_IN_REALLOC like BUILT_IN_STRDUP. · c8f49949
      2014-05-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
      	BUILT_IN_REALLOC like BUILT_IN_STRDUP.
      	(call_may_clobber_ref_p_1): Handle BUILT_IN_REALLOC as allocation
      	and deallocation site.
      	* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
      	Handle BUILT_IN_REALLOC similar to BUILT_IN_STRDUP with also
      	passing through the incoming points-to set.
      	(handle_lhs_call): Use flags argument instead of recomputing it.
      	(find_func_aliases_for_call): Call handle_lhs_call with proper
      	call return flags.
      
      	* gcc.dg/tree-ssa/alias-33.c: New testcase.
      
      From-SVN: r210802
      Richard Biener committed
    • tree-streamer-in.c (unpack_ts_real_cst_value_fields): Make sure all padding bits… · a822564d
      tree-streamer-in.c (unpack_ts_real_cst_value_fields): Make sure all padding bits in REAL_VALUE_TYPE are cleared.
      
      	* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Make sure
      	all padding bits in REAL_VALUE_TYPE are cleared.
      
      From-SVN: r210748
      Jakub Jelinek committed
    • Cleanup and improve multipass_dfa_lookahead_guard · 4960a0cb
      	* config/i386/i386.c (core2i7_first_cycle_multipass_filter_ready_try,)
      	(core2i7_first_cycle_multipass_begin,)
      	(core2i7_first_cycle_multipass_issue,)
      	(core2i7_first_cycle_multipass_backtrack): Update signature.
      	* config/ia64/ia64.c
      	(ia64_first_cycle_multipass_dfa_lookahead_guard_spec): Remove.
      	(ia64_first_cycle_multipass_dfa_lookahead_guard): Update signature.
      	(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC): Remove
      	hook definition.
      	(ia64_first_cycle_multipass_dfa_lookahead_guard): Merge logic from
      	ia64_first_cycle_multipass_dfa_lookahead_guard_spec.  Update return
      	values.
      	* config/rs6000/rs6000.c (rs6000_use_sched_lookahead_guard): Update
      	return values.
      	* doc/tm.texi: Regenerate.
      	* doc/tm.texi.in
      	(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC): Remove.
      	* haifa-sched.c (ready_try): Make signed to allow negative values.
      	(rebug_ready_list_1): Update.
      	(choose_ready): Simplify.
      	(sched_extend_ready_list): Update.
      
      From-SVN: r210747
      Maxim Kuvyrkov committed