| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14024 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
optimizations when flag_test_coverage and there is a line number note
in the way.
(invert_jump): Add REG_BR_PROB when flag_branch_probabililties.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13817 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
to match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13603 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13361 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13302 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
| |
and the jump for if (foo) bar++ to bar += (foo !=0)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13257 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13144 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13038 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12984 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
the store is even cheaper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12982 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12960 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
PRESERVE_DEATH_INFO_REGNO_P; instead test if optimization is performed.
Check for REG_UNUSED note on to-be deleted insn before searching for preceding
instruction to delete note from.
If PRESERVE_DEATH_INFO_REGNO_P is true for SREG, replace INSN with USE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12783 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
before.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12745 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12549 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
unconditional jump, disable the optimization if the USE is the
only insn in the loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11512 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11253 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
look for expressions equivalent to MEMs.
(true_dependence): Canonicalize inputs before operating
on their values.
(anti_dependence, output_dependence): Likewise.
* jump.c (follow_jumps): Don't follow an unconditional jump
that is not a simple_jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10793 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10510 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10111 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9961 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
follow the return insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9564 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9383 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
stop if we find a LOOP_BEG note first.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8885 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8803 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
trying a store-flag insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8801 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8470 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
ADDR_DIFF_VECs if their use count becomes zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8439 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(duplicate_loop_exit_test): Don't insety NOTE_INSN_LOOP_VTOP before deleted
insn; insert first, then delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8194 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
test statements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7654 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
unless X has no side effects and can't trap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7638 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
and there follows a NOTE_INSN_LOOP_END, move the note before "bar".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7557 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Emit jump to end lable if copy is still zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7519 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* jump.c (jump_optimize): Use it at run-time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7482 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7458 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
conditional jumps within PARALLEL insns.
(jump_optimize): Allow for some simple optimizations involving
conditional jumps within PARALLEL insns.
* reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL
insns.
(get_branch_condition, fill_simple_delay_slots): Likewise.
(fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7452 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
copies, use delete_computation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7385 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
insns to compute a result using a temporary, allow the temporary to be
a SUBREG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7355 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
their CALL_INSN_FUNCTION_USAGEs are the same as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7300 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CLOBBER insns to using CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7245 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6888 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
missing arg in recursive call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6763 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
(jump_optimize, delete_insn): Use GET_RTX_CLASS to test for insns.
(mark_jump_label): Delete dead code.
(delete_computation, redirect_tablejump): No longer static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6753 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6745 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
operands match in the opposite order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6731 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Two commutative operations are equal if the operands are in the opposite order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6633 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
target of jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6533 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6370 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6361 138bc75d-0d04-0410-961f-82ee72b054a4
|