| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
instead of op1, before calling plus_constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7510 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
used for non-aligned accesses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7503 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7495 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CONST_INT cases for FLOAT and UNSIGNED_FLOAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7470 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
words.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7292 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7278 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(count_reg_usage): Count registers in USE rtls on CALL_INSNs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7237 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7113 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7020 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6920 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6877 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(CHEAP_REGNO): Renamed from CHEAP_REG.
(CHEAP_REG): New macro; user var in hard reg is cheap.
(COST): Pass RTL to CHEAP_REG, not regno.
(rtx_cost, case REG): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6836 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
handler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6767 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM in condtionals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6730 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
DEST in it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6631 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
PIC_OFFSET_TABLE_REGNUM on PIC_OFFSET_TABLE_REG_CALL_CLOBBERED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6539 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
machines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6487 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(cse_main): Initialize it.
(cse_insn): See if we have already loaded a MEM in a wider mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6484 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
20 per iteration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6449 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(HASH, struct set, canon_hash, safe_hash, remove_from_table):
Generate and use unsigned hash values, to avoid potential trouble
with signed shift/overflow.
Also name variables consistently: "hash", not "hash_code".
(lookup, lookup_for_remove, insert, merge_equiv_classes): Likewise.
(invalidate, rehash_using_reg, invalidate_for_call): Likewise.
(find_best_addr, record_jump_cond, cse_insn): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6431 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
addition to MODE_CC values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6376 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
holding parts of constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6351 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Add case when we can simplify A-B for compare of A and B.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6344 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
still generating RTL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6340 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
with -ffast-math.
(simplify_relational_operation): FP comparisons can be reversed
if -ffast-math is specified.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6334 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(delete_dead_from_cse): Pass new parm to count_reg_usage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6327 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
negative constant, and the negated constant is in register, convert to
(minus A C) where C is the register containing the negated constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6326 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
double-word before doing them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6310 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6309 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Simplify such things as (X >> 1) - X.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6308 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
a switch statement into an unconditional jump.
* toplev.c (rest_of_compilation): Rerun jump_optimize
before the second CSE pass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6305 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
CONST_INT.
(simplify_binary_operation, case PLUS, MINUS): Don't call plus_constant when
OP0 is VOIDmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6298 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
defined by SHIFT_COUNT_TRUNCATED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6296 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
that are not defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6276 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
ZERO_EXTRACT (three places).
(invalidate_from_clobbers): Likewise (two places).
(cse_around_loop): Likewise.
(invalidate_skipped_set): Likewise.
(cse_set_around_loop): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5993 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Likewise for src_eqv_here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5922 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
| |
if the count exceeds the width of the value inside the subreg.
(note_mem_written): (mem (scratch)) means clobber everything.
(fold_rtx): Special case handling for folding
a subreg of the result of a left shift.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5854 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
first, and then merge them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5769 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5731 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5631 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(simplify_unary_operation): Remove unused variable.
(cse_process_notes): Likewise.
(invalidate_skipped_block): Likewise.
(cse_set_around_loop): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5555 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(CHEAP_REG): HARD_FRAME_POINTER_REGNUM is cheap.
(FIXED_BASE_PLUS): Allow hard frame pointer as base.
(NONZERO_BASE_PLUS_P): Likewise.
(cannon_hash, case REG): Add HARD_FRAME_POINTER_REGNUM to list of
special registers for SMALL_REGISTER_CLASSES.
(find_best_addr): Addresses containing HARD_FRAME_POINTER_REGNUM
cannot be replaced.
(cse_main): value in HARD_FRAME_POINTER_REGNUM is preserved across calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5451 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5347 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
the constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5346 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
identical to any uninserted SET_SRCs, and if so, set their src_elt
to src_eqv_elt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5129 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4884 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
test added in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4859 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
INTEGRAL_MODE_P and FLOAT_MODE_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4780 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4686 138bc75d-0d04-0410-961f-82ee72b054a4
|