1. 01 Sep, 2015 17 commits
    • 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 2 commits