1. 01 Sep, 2015 18 commits
    • [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
  2. 31 Aug, 2015 20 commits
  3. 30 Aug, 2015 1 commit
  4. 29 Aug, 2015 1 commit