summaryrefslogtreecommitdiffstats
path: root/gcc/rtlanal.c
Commit message (Collapse)AuthorAgeFilesLines
* Update mainline egcs to gcc2 snapshot 971021.law1997-11-021-12/+49
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16278 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtlanal.c (jmp_uses_reg_or_mem): Fix typo in last change.law1997-09-231-1/+1
| | | | | | | Fixes various bootstrap problems (hopefully). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15667 138bc75d-0d04-0410-961f-82ee72b054a4
* * jump.c (jmp_uses_reg_or_mem): Deleted unused function.law1997-09-221-0/+96
| | | | | | | | | | | | | | | | | | | (find_basic_blocks): Use computed_jump_p to determine if a particular JUMP_INSN is a computed jump. * reg-stack.c (find_blocks): Use computed_jump_p to determine if a particular JUMP_INSN is a computed jump. * rtlanal.c (jmp_uses_reg_or_mem): New function. (computed_jump_p): Likewise. * rtl.h (computed_jump_p): Declare. * genattrtab.c (pc_rtx): Define and initialize. * loop.c (loop_optimize): Always determine if the current function has a computed jump. (indirect_jump_in_function_p): Use computed_jump_p to determine if a particular JUMP_INSN is a computed jump. General (and haifa) cleanups. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15615 138bc75d-0d04-0410-961f-82ee72b054a4
* formatting tweaksmrs1996-07-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12390 138bc75d-0d04-0410-961f-82ee72b054a4
* (rtx_addr_varies_p): Scan operands of type `E'.kenner1996-05-061-3/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11935 138bc75d-0d04-0410-961f-82ee72b054a4
* Update comment for rtx_equal_function_value_matters.kenner1996-03-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11507 138bc75d-0d04-0410-961f-82ee72b054a4
* (reg_set_last): Fix call to reg_set_between_p.kenner1995-10-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10432 138bc75d-0d04-0410-961f-82ee72b054a4
* (reg_set_p_1): Now static; add extra parm.kenner1995-06-281-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10070 138bc75d-0d04-0410-961f-82ee72b054a4
* Update FSF address.kenner1995-06-151-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9964 138bc75d-0d04-0410-961f-82ee72b054a4
* (may_trap_p, case EXPR_LIST): New case.kenner1994-08-251-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7983 138bc75d-0d04-0410-961f-82ee72b054a4
* (volatile_insn_p): Call ourselves in recursive scan.kenner1994-05-291-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7383 138bc75d-0d04-0410-961f-82ee72b054a4
* (reg_used_between_p): Check usage exprs on CALL_INSNs.kenner1994-05-061-4/+101
| | | | | | | | (reg_referenced_between_p, reg_set_p, dead_or_set_regno_p): Likewise. (find_reg{,no}_fusage): New functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7235 138bc75d-0d04-0410-961f-82ee72b054a4
* (replace_regs, case REG): Return copies of SUBREGs, towilson1993-12-211-1/+8
| | | | | | | avoid invalid sharing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6253 138bc75d-0d04-0410-961f-82ee72b054a4
* (volatile_insn_p): New function.rms1993-10-191-0/+65
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5803 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtlanal.c: (rtx_unstable_p): HARD_FRAME_POINTER_REGNUM is notdje1993-09-241-3/+5
| | | | | | | | | an unstable register. (rtx_varies_p, case REG): hard_frame_pointer_rtx is invariant. (rtx_addr_can_trap_p, case REG): hard_frame_pointer_rtx won't trap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5465 138bc75d-0d04-0410-961f-82ee72b054a4
* (modified_between_p): Handle vectors.kenner1993-09-061-4/+74
| | | | | | | | | (modified_in_p): New function. (refers_to_regno_p): If setting AP, FP, or SP, we clobber the virtual registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5267 138bc75d-0d04-0410-961f-82ee72b054a4
* (find_regno_note): Find note that overlaps REGNO, not just one thatkenner1993-03-301-2/+9
| | | | | | | mentions REGNO explicitly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3929 138bc75d-0d04-0410-961f-82ee72b054a4
* Comment fix.rms1993-01-231-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3311 138bc75d-0d04-0410-961f-82ee72b054a4
* (single_set): fix typo in REG_UNUSED check.rms1992-10-141-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2449 138bc75d-0d04-0410-961f-82ee72b054a4
* (reg_set_last): Allow old value to be a SUBREG.kenner1992-09-191-3/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2170 138bc75d-0d04-0410-961f-82ee72b054a4
* entered into RCSmycroft1992-07-061-4/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1476 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***kenner1992-01-281-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***wilson1992-01-181-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionrms1991-12-011-0/+1574
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud