Age | Commit message (Collapse) | Author | Files | Lines |
|
Add check for memory reference clobbered by later store.
(record_value_for_reg, get_last_values): Pass in new argument.
From-SVN: r13900
|
|
multi-reg hard register.
From-SVN: r13836
|
|
* combine.c (distribute_notes): Handle REG_BR_PROB and REG_EXEC_COUNT
REG_NOTES.
From-SVN: r13811
|
|
From-SVN: r13792
|
|
From-SVN: r13736
|
|
operand_subword...
(simplify_rtx, case SUBREG): Fix direction of test when calling
operand_subword; use inline code intead of subreg_lowpart_p.
From-SVN: r13698
|
|
partial integer mode.
* combine.c (simplify_rtx): Do nothing with (truncate:mode) if
mode is a partial integer mode.
From-SVN: r13686
|
|
shifts if...
* combine.c (find_split_point): Don't turn a SIGN_EXTEND into
a series of shifts if either mode is a partial integer mode.
From-SVN: r13665
|
|
From-SVN: r13636
|
|
From-SVN: r13579
|
|
From-SVN: r13561
|
|
arm and the input are a comparison.
(simplify_rtx): Don't do anything with if_then_else_cond
result if both one arm and the input are a comparison.
(simplify_{rtx,if_then_else,logical,shift_const}): Don't
test STORE_FLAG_VALUE with #if; properly test for just sign bit.
(num_sign_bit_copies, if_then_else_cond): Likewise.
From-SVN: r13551
|
|
see if we can convert into NEG of shift.
(find_split_point, case SET): If SET_SRC is NE and
STORE_FLAG_VALUE is -1, see if we can convert into NEG of shift.
(force_to_mode, case NE): Make condition stricter.
From-SVN: r13370
|
|
Add dummy define/undef for num_sign_bit_copies.
From-SVN: r13314
|
|
only if it is less than or equal to HOST_BITS_PER_WIDE_INT.
From-SVN: r13312
|
|
From-SVN: r13302
|
|
SUBREG.
From-SVN: r13286
|
|
From-SVN: r13274
|
|
From-SVN: r13166
|
|
From-SVN: r13058
|
|
substituting a return register into I3.
From-SVN: r13006
|
|
extended if all_adjacent set.
From-SVN: r12789
|
|
returning (CLOBBER (CONST_INT 0)).
* combine.c (rtx_equal_for_field_assignment_p): Check for
get_last_value returning (CLOBBER (CONST_INT 0)).
From-SVN: r12590
|
|
From-SVN: r12544
|
|
From-SVN: r12390
|
|
(MAX_UNDO): Deleted macro.
(struct undo): New field, next.
(struct undobuf): Deleted num_undos and undo.
New fields undos, frees, and previous_undos.
(SUBST, SUBST_INT): Rework to allocate memory and chain undo entries.
(combine_instructions): Initialize undobuf.{undos,previous_undos},
not undobuf.num_undo and previous_num_undos.
(try_combine): Likewise.
(undo_all, gen_rtx_combine): Rework to use new data structures.
From-SVN: r12372
|
|
(simplify_comparison): Don't swap args if op1 is CONST_INT.
From-SVN: r12339
|
|
Don't move note if reg killed by maybe_kill_insn.
(try_combine): Pass new arg to move_deaths.
From-SVN: r12311
|
|
and I3.
From-SVN: r12293
|
|
reg_sign_bit_copies to one not zero to indicate that the value
is unknown.
From-SVN: r12086
|
|
alignment as stack pointer.
From-SVN: r12079
|
|
From-SVN: r12073
|
|
(INSN_CUID): Sometimes call it.
From-SVN: r11986
|
|
From-SVN: r11820
|
|
STRICT_LOW_PART.
(expand_field_assignment): Take SUBREG_WORD into account when have
STRICT_LOW_PART.
(make_extraction): Make a STRICT_LOW_PART at any low-order word.
From-SVN: r11775
|
|
clobbered in I2.
From-SVN: r11773
|
|
affect on sign bit copies and nonzero bits.
(combine_instructions): In initial scan of insns, handle a REG_INC
note's affect on sign bit copies and nonzero bits.
(set_nonzero_bits_and_sign_copies): Treat a zero SET arg as a CLOBBER.
From-SVN: r11762
|
|
MEM and REG differently.
From-SVN: r11603
|
|
be a condition.
From-SVN: r11555
|
|
(make_field_assignment): Likewise.
From-SVN: r11552
|
|
Return 0 if pos+len out of range of want desired mode.
From-SVN: r11544
|
|
(simplify_comparison, case ZERO_EXTRACT): For bits big endian and no extzv,
use BITS_PER_WORD.
From-SVN: r11510
|
|
From-SVN: r11313
|
|
precedence errors.
From-SVN: r11251
|
|
Restore old code for SP, but use it for all pointers to defined locations in
the frame.
From-SVN: r11123
|
|
(make_field_assignment): Use it.
Expand compound operations on both sides of an IOR.
Properly adjust constand in IOR when computing bit position.
From-SVN: r10927
|
|
one basic block.
(set_nonzero_bits_and_sign_copies): Handle reg even
if only set once and in one basic block.
(nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of
explicit alignment of registers pointing into frame.
From-SVN: r10870
|
|
use <= instead of < when comparing mode sizes.
(force_to_mode, case NOT): Use full mask inside the NOT operation.
From-SVN: r10814
|
|
useless work.
* regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's
defined to avoid useless work.
* combine.c (find_split_point): Try to split SET_DEST
just like we do for SET_SRC.
From-SVN: r10790
|
|
insn...
(try_combine): When checking for two sets of the same register in a
split insn, also test for setting a ZERO_EXTRACT, STRICT_LOW_PART, or
SUBREG.
From-SVN: r10783
|