1. 02 Sep, 2015 8 commits
    • PR 67414 Better diagnostics on backtrace failure, gf_strerror bugfix · 1b0b9fcb
      2015-09-02  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/67414
      	* io/write.c (gfc_itoa): Move to runtime/string.c.
      	* libgfortran.h (show_backtrace): Make arg bool.
      	(gfc_itoa): New prototype.
      	* runtime/backtrace.c (struct mystate): Change type of try_simple
      	field, add in_signal_handler field.
      	(error_callback): Print out error number, or if not in a signal
      	handler, the error message.
      	(show_backtrace): Change type of arg, change initialization of
      	struct mystate.
      	(backtrace): Call show_backtrace with correct arg type.
      	* runtime/compile_options.c (backtrace_handler): Call with correct
      	arg type.
      	* runtime/error.c (sys_abort): Likewise.
      	(gf_strerror): Handle newlocale() failure.
      	* runtime/string.c (gfc_itoa): Function moved here from
      	io/write.c.
      
      From-SVN: r227404
      Janne Blomqvist committed
    • libstdc++: fix data races in basic_string implementation · 71046523
              * include/bits/basic_string.h: Fix data races on _M_refcount.
      
      From-SVN: r227403
      Dmitry Vyukov committed
    • [AArch64_be] Fix vldX/vstX AdvSIMD intrinsics. · 7e4713f8
      2015-09-02  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	PR target/59810
      	PR target/63652
      	PR target/63653
      	* config/aarch64/aarch64-simd.md
      	(aarch64_ld<VSTRUCT:nregs><VQ:mode>): Call
      	gen_aarch64_simd_ld<VSTRUCT:nregs><VQ:mode>.
      	(aarch64_st<VSTRUCT:nregs><VQ:mode>): Call
      	gen_aarch64_simd_st<VSTRUCT:nregs><VQ:mode>.
      
      From-SVN: r227402
      Christophe Lyon committed
    • [testsuite] Clean up effective_target cache. · dfda198c
      2015-09-02  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* lib/target-supports.exp (clear_effective_target_cache): New.
      	(check_cached_effective_target): Update et_prop_list.
      	* lib/asan-dg.exp (asan_finish): Call clear_effective_target_cache.
      	* g++.dg/compat/compat.exp: Likewise.
      	* g++.dg/compat/struct-layout-1.exp: Likewise.
      	* lib/asan-dg.exp: Likewise.
      	* lib/atomic-dg.exp: Likewise.
      	* lib/cilk-plus-dg.exp: Likewise.
      	* lib/clearcap.exp: Likewise.
      	* lib/mpx-dg.exp: Likewise.
      	* lib/tsan-dg.exp: Likewise.
      	* lib/ubsan-dg.exp: Likewise.
      
      From-SVN: r227401
      Christophe Lyon committed
    • re PR libstdc++/67408 (<mutex> assumes that __gthread_mutex_t… · d8e19f31
      re PR libstdc++/67408 (<mutex> assumes that __gthread_mutex_t and__gthread_recursive_mutex_t are the same types)
      
      2015-09-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
      
      	PR libstdc++/67408
      	* include/std/mutex (__timed_mutex_impl::_M_try_lock_until): Use
      	_Derived::_M_timedlock().
      	(timed_mutex): Add _M_timedlock() and make base class a friend.
      	(recursive_timed_mutex): Likewise.
      
      From-SVN: r227400
      Sebastian Huber committed
    • [RS6000] Don't pass --oformat to ld · 1c743086
      ld -m options select a particular ld emulation (e*.c files in ld build
      dir) which provides a compiled-in scripts or select a script from
      ldscripts/.  Each of these has an OUTPUT_FORMAT statement, which does
      the same thing as --oformat.  --oformat is therefore redundant when
      using GNU ld built this century, except possibly when overriding the
      default ld scripts with -T.
      
      	* config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Don't define.
      	* config/rs6000/sysv4.h (LINK_TARGET_SPEC): Likewise.
      	(LINK_SPEC, SUBTARGET_EXTRA_SPECS): Delete link_target.
      
      From-SVN: r227397
      Alan Modra committed
    • compiler: Accept out of range integer -> unicode conversions. · 3d32e506
          
          When converting a signed or unsigned integer value into a constant
          string, if the integer does not fit into the Go "int" type, the string
          will become "\uFFFD."
          
          Fixes golang/go#11525.
          
          Reviewed-on: https://go-review.googlesource.com/13906
      
      From-SVN: r227395
      Ian Lance Taylor committed
    • Daily bump. · ad47aff5
      From-SVN: r227394
      GCC Administrator committed
  2. 01 Sep, 2015 19 commits
    • fixed misplaced testcase · 842b619d
      From-SVN: r227390
      Kenneth Zadeck committed
    • [RS6000] Weak functions may not be file local · b2c72901
      A weak symbol defined in the current object file may not turn out to
      be the definition used at link time, if other copies of the symbol
      exist.  This means they can't be considered file local.
      
      	PR target/67417
      	* config/rs6000/predicates.md (current_file_function_operand): Don't
      	return true for weak symbols.
      	* config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Likewise.
      
      From-SVN: r227386
      Alan Modra committed
    • MIPS compact branch support · 22219d9b
      gcc/
      	* config/mips/mips-opts.h (mips_cb_setting): New enum.
      	* config/mips/mips-protos.h: Add definitions for
      	mips_output_jump and mips_output_equal_conditional_branch
      	* gcc/config/mips/mips.c (MIPS_JR): Change to support the
      	JIC instruction.
      	(mips_emit_compare): Add support for the MIPS R6 conditional
      	compact branches.
      	(mips_process_sync_loop): Likewise.
      	(mips_output_order_conditional_branch): Likewise.
      	(mips16_build_call_stub): Change MIPS_CALL to
      	mips_output_jump.
      	(mips_print_operand_punctuation): Update 's' case to only
      	apply to micromips r2.
      	(mips_adjust_insn_length): Add support for forbidden slot
      	hazards.
      	(mips_avoid_hazard): Likewise.
      	(mips_reorg_process_insns): Likewise.
      	(mips_output_jump): New function.
      	(mips_output_equal_conditional_branch): Likewise.
      	(mips_output_conditional_branch): Use jrc/bc if compact
      	branch support is enabled.  Ensure the forbidden slots
      	between the two branch instructions is filled with a nop.
      	(mips_option_override): Add support to process the compact
      	branch option and set the correct defaults.  Prevent
      	non-explict relocs being using for MIPS R6.
      	(mips_trampoline_init): Add compact branch support.
      	(mips_mult_zero_zero_cost): Allow zero initialisation of
      	accumulators with TARGET_DSP.
      	* gcc/config/mips/mips.h (TARGET_CB_NEVER): New define.
      	(TARGET_CB_MAYBE): New define.
      	(TARGET_CB_ALWAYS): New define.
      	(ISA_HAS_DELAY_SLOTS): New define.
      	(ISA_HAS_COMPACT_BRANCHES): New define.
      	(ISA_HAS_JRC): New define.
      	(MIPS_BRANCH_C): New define.
      	(MIPS_CALL): Removed.
      	(MICROMIPS_J): Removed.
      	* config/mips/mips.md (compact_form): New attr.
      	(hazard): Add support for forbidden slots.
      	(define_delay): Add support for compact branches.
      	(*branch_order<mode>): Likewise.
      	(*branch_order<mode>_inverted): Likewise.
      	(*branch_equality<mode>): Likewise.
      	(*branch_equality<mode>_inverted): Likewise.
      	(*jump_absolute): Likewise.
      	(*jump_pic): Likewise.
      	(indirect_jump): Use mips_output_jump to produce assembly output.
      	(tablejump_<mode>"): Likewise.
      	(*<optab>"): Likewise.
      	(<optab>_internal): Likewise.
      	(sibcall_internal): Likewise.
      	(sibcall_value_internal): Likewise.
      	(sibcall_value_multiple_internal): Likewise.
      	(call_internal): Likewise.
      	(call_split): Likewise.
      	(call_internal_direct): Likewise.
      	(call_direct_split): Likewise.
      	(call_value_internal): Likewise.
      	(call_value_split): Likewise.
      	(call_value_internal_direct): Likewise.
      	(call_value_direct_split): Likewise.
      	(call_value_multiple_internal): Likewise.
      	(call_value_multiple_split): Likewise.
      	(mips_get_fcsr_mips16_<mode>): Likewise.
      	(mips_set_fcsr_mips16_<mode>): Likewise.
      	(tls_get_tp_mips16_<mode>): Likewise.
      	* config/mips/mips.opt: Add -mcompact-branches option.
      	* config/mips/predicates.md (order_operator): Ensure the
      	conditional compact branches are only used if the ISA them.
      	* doc/invoke.texi: Document -mcompact-branches option.
      
      gcc/testsuite/
      	* gcc.target/mips/mips.exp (mips-dg-options): Handle the
      	dependencies between ISA level and compact-branches.
      	* gcc.target/mips/branch-10.c: Update expected output to allow
      	compact forms of b/bal.
      	* gcc.target/mips/branch-11.c: Likewise.
      	* gcc.target/mips/branch-12.c: Likewise.
      	* gcc.target/mips/branch-13.c: Likewise.
      	* gcc.target/mips/branch-3.c: Likewise.
      	* gcc.target/mips/branch-4.c: Likewise.
      	* gcc.target/mips/branch-5.c: Likewise.
      	* gcc.target/mips/branch-6.c: Likewise.
      	* gcc.target/mips/branch-7.c: Likewise.
      	* gcc.target/mips/branch-8.c: Likewise.
      	* gcc.target/mips/branch-9.c: Likewise.
      	* gcc.target/mips/branch-cost-1.c: Likewise.
      	* gcc.target/mips/call-1.c: Likewise.
      	* gcc.target/mips/call-2.c: Likewise.
      	* gcc.target/mips/call-3.c: Likewise.
      	* gcc.target/mips/call-4.c: Likewise.
      	* gcc.target/mips/call-5.c: Likewise.
      	* gcc.target/mips/call-6.c: Likewise.
      	* gcc.target/mips/lazy-binding-1.c: Likewise.
      	* gcc.target/mips/near-far-1.c: Likewise.
      	* gcc.target/mips/near-far-2.c: Likewise.
      	* gcc.target/mips/near-far-3.c: Likewise.
      	* gcc.target/mips/near-far-4.c: Likewise.
      	* gcc.target/mips/umips-branch-3.c: Ensure the test is
      	run with compact branches allowed.
      	* gcc.target/mips/compact-branches-1.c: New file.
      	* gcc.target/mips/compact-branches-2.c: Likewise.
      	* gcc.target/mips/compact-branches-3.c: Likewise.
      	* gcc.target/mips/compact-branches-4.c: Likewise.
      	* gcc.target/mips/compact-branches-5.c: Likewise.
      	* gcc.target/mips/compact-branches-6.c: Likewise.
      	* gcc.target/mips/compact-branches-7.c: Likewise.
      
      Co-Authored-By: Andrew Bennett <andrew.bennett@imgtec.com>
      
      From-SVN: r227385
      Matthew Fortune committed
    • * MAINTAINERS: add myself · 2503fd9e
      From-SVN: r227383
      James Bowman committed
    • re PR target/61578 (Code size increase for ARM thumb compared to 4.8.x when compiling with -Os) · 3363daad
      2015-09-01  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/61578
      	* lra-lives.c (process_bb_lives): Process move pseudos with the
      	same value for copies and preferences
      	* lra-constraints.c (match_reload): Create match reload pseudo
      	with the same value from single dying input pseudo.
      
      From-SVN: r227382
      Vladimir Makarov committed
    • read_dir.f90: XFAIL this testcase on FreeBSD. · aef90c1d
      2015-09-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/read_dir.f90: XFAIL this testcase on FreeBSD.
      	Clean-up a created directory if testcase fails.
      
      From-SVN: r227381
      Steven G. Kargl committed
    • re PR target/67405 (ICE on invalid use of struct on x86_64-linux-gnu) · 53f30316
      gcc/
      
      	PR target/67405
      	* tree-chkp.c (chkp_find_bound_slots_1): Add NULL check.
      
      gcc/testsuite/
      
      	PR target/67405
      	* g++.dg/pr67405.C: New test.
      
      From-SVN: r227373
      Ilya Enkovich committed
    • + * trans-mem.c: Add contributed-by. · d4c61094
      +       * trans-mem.c: Add contributed-by.
      +       * trans-mem.h: Same.
      
      From-SVN: r227372
      Aldy Hernandez committed
    • Don't xfail gcc.dg/vect/no-scevccp-outer-11.c · 201fd8bb
      	* gcc.dg/vect/no-scevccp-outer-11.c: Don't xfail scan-tree-dump-times.
      
      From-SVN: r227371
      Rainer Orth committed
    • expr.c (expand_expr_real_1): For expanding TERed defs set the current location… · fa3d595c
      expr.c (expand_expr_real_1): For expanding TERed defs set the current location to that of the def if not UNKNOWN.
      
      2015-09-01  Richard Biener  <rguenther@suse.de>
      
      	* expr.c (expand_expr_real_1): For expanding TERed defs
      	set the current location to that of the def if not UNKNOWN.
      
      From-SVN: r227370
      Richard Biener committed
    • genmodes.c: Add CONST_MODE_UNIT_SIZE modifier. · f22b0575
      2015-09-01  David Sherwood  <david.sherwood@arm.com>
      
          gcc/
      	* genmodes.c: Add CONST_MODE_UNIT_SIZE modifier.
      
      From-SVN: r227369
      David Sherwood committed
    • [RTL-ifcvt] Make non-conditional execution if-conversion more aggressive · e65bf4e8
      	* ifcvt.c (struct noce_if_info): Add then_simple, else_simple,
      	then_cost, else_cost fields.  Change branch_cost field to unsigned
      	int.
      	(end_ifcvt_sequence): Call set_used_flags on each insn in the
      	sequence.
      	Include rtl-iter.h.
      	(noce_simple_bbs): New function.
      	(noce_try_move): Bail if basic blocks are not simple.
      	(noce_try_store_flag): Likewise.
      	(noce_try_store_flag_constants): Likewise.
      	(noce_try_addcc): Likewise.
      	(noce_try_store_flag_mask): Likewise.
      	(noce_try_cmove): Likewise.
      	(noce_try_minmax): Likewise.
      	(noce_try_abs): Likewise.
      	(noce_try_sign_mask): Likewise.
      	(noce_try_bitop): Likewise.
      	(bbs_ok_for_cmove_arith): New function.
      	(noce_emit_all_but_last): Likewise.
      	(noce_emit_insn): Likewise.
      	(noce_emit_bb): Likewise.
      	(noce_try_cmove_arith): Handle non-simple basic blocks.
      	(insn_valid_noce_process_p): New function.
      	(contains_mem_rtx_p): Likewise.
      	(bb_valid_for_noce_process_p): Likewise.
      	(noce_process_if_block): Allow non-simple basic blocks
      	where appropriate.
      
      	* gcc.dg/ifcvt-1.c: New test.
      	* gcc.dg/ifcvt-2.c: Likewise.
      	* gcc.dg/ifcvt-3.c: Likewise.
      
      From-SVN: r227368
      Kyrylo Tkachov committed
    • XFAIL gfortran.dg/execute_command_line_2.f90 (PR libfortran/67412) · 26742138
      	PR libfortran/67412
      	* gfortran.dg/execute_command_line_2.f90: XFAIL execution on
      	*-*-solaris2.10.
      
      From-SVN: r227367
      Rainer Orth committed
    • Tidy tree-ssa-dom.c: Use dom_valueize more. · 0b49d67b
      	* tree-ssa-dom.c (record_equivalences_from_phis,
      	record_equivalences_from_stmt, optimize_stmt): Use dom_valueize.
      	(lookup_avail_expr): Likewise, and remove comment and unused temp.
      
      From-SVN: r227366
      Alan Lawrence committed
    • * config/msp430/msp430.opt (mcpu): Fix typo. · 660adea4
      From-SVN: r227364
      Nick Clifton committed
    • [AArch64] Fix FAIL: gcc.target/aarch64/target_attr_crypto_ice_1.c (internal compiler error) · 6e17a23b
      	* config/aarch64/aarch64.c (aarch64_set_current_function):
      	Re-layout any vector parameters have non-simd layout.
      	* config/aarch64/aarch64-builtins.c (aarch64_relayout_simd_param):
      	Delete.
      	(aarch64_simd_expand_args): Delete call to the above.
      
      	* gcc.target/aarch64/target_attr_crypto_ice_2.c: New test.
      
      From-SVN: r227363
      Kyrylo Tkachov committed
    • re PR c++/61753 (poor diagnostic for constructor definition that starts with 'const') · 6853b04c
      /cp
      2015-09-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61753
      	* decl.c (smallest_type_quals_location): New.
      	(check_special_function_return_type): Use the latter; add int and
      	const location_t* parameters.
      	(grokdeclarator): Adjust check_special_function_return_type call.
      
      /testsuite
      2015-09-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61753
      	* g++.dg/other/pr61753.C: New.
      
      From-SVN: r227361
      Paolo Carlini committed
    • gcc: doc: add missing space in asan-stack desc · e071af96
      From-SVN: r227360
      Mike Frysinger committed
    • Daily bump. · 1a87daf5
      From-SVN: r227359
      GCC Administrator committed
  3. 31 Aug, 2015 13 commits