Age | Commit message (Collapse) | Author | Files | Lines |
|
(update_equiv_regs): Set reg_equiv_replacement for all REG_EQUIV
notes encountered or generated.
From-SVN: r12618
|
|
From-SVN: r12390
|
|
that are likely to be spilled.
* local-alloc.c (update_equiv_regs): Ignore insns that read or
write registers that are likely to be spilled.
From-SVN: r12272
|
|
non-negative.
From-SVN: r11596
|
|
From-SVN: r11020
|
|
From-SVN: r10948
|
|
(memref_referenced_p, case REG): Check for reg_equiv_replacement.
(update_equiv_regs): reg_equiv_replacement now file-scope.
From-SVN: r10930
|
|
* hard-reg-set.h (losing_caller_save_reg_set): Declare.
* regclass.c (losing_caller_save_reg_set): Define.
(init_reg_sets_1): Initialize losing_caller_save_reg_set.
* global.c (find_reg): Avoid caller-saving registers in
LOSING_CALLER_SAVE_REGS if it's defined.
* local-alloc.c (find_free_reg): Avoid caller-saving registers
in losing_caller_save_reg_set.
(CLASS_LIKELY_SPILLED_P): Delete definition. Moved into regs.h.
* regs.h (CLASS_LIKELY_SPILLED_P): Define if not already defined.
From-SVN: r10926
|
|
register dies.
From-SVN: r10780
|
|
the instruction.
From-SVN: r10264
|
|
From-SVN: r9961
|
|
From-SVN: r9712
|
|
find an input/output register pair...
* local-alloc.c (block_alloc): Stop looping over the input
operands once we find an input/output register pair which can
be combined into a single qty.
From-SVN: r8990
|
|
From-SVN: r7871
|
|
(alloc_qty{,_for_scratch}, update_qty_class): Set it.
(local_alloc): Allocate it.
(find_free_reg): If CLASS_CANNOT_CHANGE_SIZE, avoid its registers if
qty_changes_size.
From-SVN: r7865
|
|
From-SVN: r7472
|
|
From-SVN: r7361
|
|
alternatives that require a match.
(requires_inout): Renamed from requires_inout_p and returns number of
alternatives that require a match.
(block_alloc): Use new function and handle case where all alternatives have
some operand that must match operand 0.
From-SVN: r7358
|
|
From-SVN: r7357
|
|
(qty_phys_has{,_copy}_sugg): Deleted.
(qty_sugg_compare{,_1}): New functions.
(local_alloc): Allocate and init new vars instead of deleted ones.
(block_alloc): Update and use new vars.
Order quantities using new functions when allocating quantities with
suggested registers.
(combine_regs, find_free_reg): Use new vars to count number of suggestions.
From-SVN: r7356
|
|
From-SVN: r7118
|
|
From-SVN: r6998
|
|
From-SVN: r6976
|
|
the comments.
From-SVN: r6649
|
|
that call.
From-SVN: r6555
|
|
reg_live_length, correct it if it is now obviously too small.
From-SVN: r6291
|
|
* local-alloc.c: (find_free_reg): Make sure we will always be able
to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM.
From-SVN: r5460
|
|
SCRATCH if it will not fit in scratch_list.
From-SVN: r5058
|
|
SCRATCH.
(alloc_qty_for_scratch): Can allocate likely-spilled register classes
for SCRATCH.
(block_alloc): Likewise for regs in small register classes.
From-SVN: r4719
|
|
(local_alloc): Allocate and initialize them.
(block_alloc): Only allocate a SCRATCH if it can fit in the block we make.
Don't mark regs used in SCRATCH live here; instead, make entry in new tables.
From-SVN: r4713
|
|
From-SVN: r4425
|
|
(qty_first_reg, reg_next_in_qty): Make int, not short.
(local_alloc): Allocate these as arrays of ints.
(block_alloc, qty_compare_1): qty_order is now array of ints.
From-SVN: r4167
|
|
From-SVN: r3948
|
|
(alloc_qty_for_scratch, local_alloc): Use CLASS_LIKELY_SPILLED_P.
From-SVN: r3319
|
|
From-SVN: r3283
|
|
unless some operand must be in the same register as the output...
(block_alloc): Generalize tying so we can tie any operand with the
output unless some operand must be in the same register as the output,
in which case only try tying that operand.
From-SVN: r3075
|
|
From-SVN: r2829
|
|
by SRC since SRC used to die there.
From-SVN: r2689
|
|
(optimize_reg_copy_1): Tighten up code to properly handle the case
when SRC or DEST is a multi-word hard register and only some parts of
the register are set or used. Also, avoid updating register status
for DEST if we can't do the optimization.
From-SVN: r2380
|
|
when REGISTER_CONSTRAINTS is not defined.
(alloc_qty_for_scratch, block_alloc): Provide alternate code in some cases
when REGISTER_CONSTRAINTS is not defined.
(requires_inout_p): Only used when REGISTER_CONSTRAINTS is defined.
From-SVN: r1899
|
|
From-SVN: r1472
|
|
From-SVN: r1313
|
|
From-SVN: r930
|
|
From-SVN: r562
|
|
From-SVN: r472
|
|
From-SVN: r208
|