re PR rtl-optimization/13169 (asm using r30 or r31 confuses global_alloc)
authorAlan Modra <amodra@bigpond.net.au>
Sat, 6 Dec 2003 12:22:31 +0000 (12:22 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Sat, 6 Dec 2003 12:22:31 +0000 (22:52 +1030)
commitdf2ef49bbf1d8e81db688fb49ddaf7e614b71961
tree806d63a055d1e8b44cd4e930d2d4c903a4cfaee2
parent929a3294725cb55f539bde39b50672cf24055c07
re PR rtl-optimization/13169 (asm using r30 or r31 confuses global_alloc)

PR 13169
* basic-block.h (PROP_ASM_SCAN): Define.
* final.c (regs_asm_clobbered): New array.
* regs.h (regs_asm_clobbered): Declare.
* flow.c (life_analysis): Init it.
(mark_set_regs): Set PROP_ASM_SCAN for asms.
(mark_set_1): Set regs_asm_clobbered.
* global.c (global_alloc): Don't set eliminable_regset when
regs_asm_clobbered.

From-SVN: r74363
gcc/ChangeLog
gcc/basic-block.h
gcc/final.c
gcc/flow.c
gcc/global.c
gcc/regs.h