summaryrefslogtreecommitdiff
path: root/gcc/stupid.c
Commit message (Collapse)AuthorAgeFilesLines
* (last_setjmp_suid, regs_crosses_setjmp): New variables.kenner1996-03-201-2/+23
| | | | | | | | (stupid_life_analysis, stupid_mark_refs): Use them to track which regs are live over a setjmp; don't allocate such regs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11573 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_find_reg): Don't try to allocate reg if live over more thankenner1996-01-141-3/+10
| | | | | | | 5,000 insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10974 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_mark_regs): For hard registers, use regno+jwilson1995-11-291-2/+2
| | | | | | | instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10623 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_mark_refs): Handle SUBREG of pseudo-reg in a SET_DEST same askenner1995-10-291-3/+12
| | | | | | | we handle a pseudo-reg in a SET_DEST. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10541 138bc75d-0d04-0410-961f-82ee72b054a4
* Update FSF address.kenner1995-06-151-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9966 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_mark_refs): Only show changes size if one mode is integral.kenner1994-08-121-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7905 138bc75d-0d04-0410-961f-82ee72b054a4
* (regs_change_size): New variable.kenner1994-08-071-6/+34
| | | | | | | | | | (stupid_life_analysis): Alloc, init and pass it to stupid_free_reg. (stupid_mark_regs): Set it. (stupid_find_reg): New arg, CHANGES_SIZE; avoid regs in CLASS_CANNOT_CHANGE_SIZE if defined and CHANGES_SIZE nonzero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7867 138bc75d-0d04-0410-961f-82ee72b054a4
* Cast pointer operands to bzero, bcopy, and bcmp to (char *).kenner1994-06-141-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_life_analysis): Make sure a function result regdje1994-05-151-7/+10
| | | | | | | is still live if it contains an argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7301 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_life_analysis): Check the usage information on CALL_INSNs.kenner1994-05-061-1/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7249 138bc75d-0d04-0410-961f-82ee72b054a4
* Add prototypes for static functions.kenner1994-03-061-82/+40
| | | | | | | | | | | | | (last_{jump,label}_suid): Deleted; all uses deleted. (reg_crosses_blocks): Likewise. (stupid_life_analysis): Only allocate MAX_SUID entries of after_insn_hard_regs. Use GET_RTX_CLASS when possible. Initialize all of reg_renumber. Use reg_alternate_class when reg not available in preferred class. (stupid_find_reg): Delete argument CROSSES_BLOCKS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6706 138bc75d-0d04-0410-961f-82ee72b054a4
* (stupid_mark_refs): If setting reg_where_dead, set regs_live so wekenner1994-03-061-2/+5
| | | | | | | don't later clobber it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6705 138bc75d-0d04-0410-961f-82ee72b054a4
* * stupid.c: (stupid_find_reg): never use HARD_FRAME_POINTER_REGNUM.dje1993-09-241-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5469 138bc75d-0d04-0410-961f-82ee72b054a4
* entered into RCSmycroft1992-03-141-0/+544
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@479 138bc75d-0d04-0410-961f-82ee72b054a4