1. 19 Dec, 2014 17 commits
  2. 18 Dec, 2014 21 commits
  3. 17 Dec, 2014 2 commits
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · 89f8797e
      gcc/
      	PR target/51244
      	* config/sh/sh_treg_combine.cc (is_conditional_insn): New function.
      	(cbranch_trace): Add member rtx* condition_rtx_in_insn, initialize it
      	accordingly in constructor.
      	(cbranch_trace::branch_condition_rtx_ref): New function.
      	(cbranch_trace::branch_condition_rtx): Use branch_condition_rtx_ref.
      	(sh_treg_combine::try_invert_branch_condition): Invert condition rtx
      	in insn using reversed_comparison_code and validate_change instead of
      	invert_jump_1.
      	(sh_treg_combine::execute): Look for conditional insns in basic blocks
      	in addition to conditional branches.
      	* config/sh/sh.md (*movsicc_div0s): Remove combine patterns.
      
      From-SVN: r218850
      Oleg Endo committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · ff49a9ba
      gcc/
      	PR target/51244
      	* config/sh/sh_treg_combine.cc (sh_treg_combine::try_optimize_cbranch):
      	Combine ccreg inversion and cbranch into inverted cbranch.
      
      From-SVN: r218847
      Oleg Endo committed