| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10289 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9961 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9712 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
check on first pass, and on second pass ensure it has the correct value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9671 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9618 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9617 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
if operand is a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9247 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9205 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8945 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
nonlocal_labels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8781 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
reg_next_use entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8670 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8480 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(find_basic_blocks): Call it to physically delete insns in
unreachable blocks. When scanning blocks after dead ones,
start scanning after the dead one (not at the dead one).
If there are lots of unreachable blocks, make another pass to squeeze
them out (this reduces memory usage in some pathalogical cases by a
significant amount without resorting to sparse matrices).
(propagate_block): Make code a bit more efficient (for example,
no need to test `loop_depth' for each insn, just notes).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8440 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(life_analysis): Clean up handling of basic_block_drops_in.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8340 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8304 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8042 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
the case where a multiple register hard reg overlaps a register
set by the insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7921 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7904 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
before commiting to the auto-inc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7889 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(allocate_for_life_analysis): Allocate and initialize it.
(mark_used_regs, case SUBREG): Set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7864 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(mark_used_regs): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7669 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
if the register dies in the succeeding insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7308 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
to using CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7242 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7091 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
value via invisible pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6748 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
instruction of each basic block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6500 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(uses_reg_or_mem): New function.
(find_basic_block): Some cleanups; eliminate shadowed variables.
Look for REG_LABEL notes in all insns and allow for multiple such.
Don't delete labels in forced_labels.
Generalize test for computed jumps.
(find_auto_inc): OFFSET should be HOST_WIDE_INT.
(mark_used_regs): Put decls of parms in parm order.
(find_use_as_address): PLUSCONST should be HOST_WIDE_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6477 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6436 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
the address of a MEM inside a CLOBBER.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6195 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
are used if it has a stack slot that is from an inlined function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6193 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
the presence of nonlocal labels, don't get confused with following
CLOBBER.
(flow_analysis): Use same logic as find_basic_block to see when the
insn after a CALL_INSN starts a new basic block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6097 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the end of the function.
(insn_dead_p): Don't delete insns that set the hard frame pointer.
(mark_set_1): Don't add death information about
HARD_FRAME_POINTER_REGNUM.
(mark_used_regs, case REG): Don't put HARD_FRAME_POINTER_REGNUM in
regs_ever_live. Don't mark it as needed either.
* function.c: (instantiate_virtual_regs_1, case MEM): references to
MEM via the hard frame pointer shouldn't be copied.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5455 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
if referenced in expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4830 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4207 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(flow_analysis): Allocate uid_block_number and reg_basic_block as array
of ints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4174 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4044 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4041 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3497 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
that were deleted due to having no references.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3310 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2655 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2606 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2537 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
casts to REGSET_ELT_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1826 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Do set reg_next_use for global hard reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1778 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
pointer to an integer constant; also when returning int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1748 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1676 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1471 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1332 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1318 138bc75d-0d04-0410-961f-82ee72b054a4
|