| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8811 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
before shifting left to form mask.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8707 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8494 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8470 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8375 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
SIGN_EXTEND or ZERO_EXTEND.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8354 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
after insert_regs.
(canon_hash): Don't use qty_const to compute hash code for a
register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8319 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8231 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8127 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
(set_nonvarying_address_components): Modify initial comment.
(cse_insn): When call invalidate for dest, use the actual dest not
inner_dest.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8124 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8085 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8073 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
equivalent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7984 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
also allow other arg to be MINUS, not just be equivalent to it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7939 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
and set BASE to const0_rtx.
(refers_to_mem_p): Don't do it here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7911 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CONST_DOUBLEs; TRUNCATE should do nothing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7853 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(fold_rtx, case '1'): Handle operand 0 of a CONST.
(fold_rtx, case PLUS): Handle (const (minus (label_ref) (label_ref))).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7832 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
not XEXP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7650 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7547 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
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
|