toplev.c (rest_of_compilation): Fix register_life_up_to_date handling...
authorJan Hubicka <jh@suse.cz>
Sun, 15 Jul 2001 16:59:06 +0000 (18:59 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 15 Jul 2001 16:59:06 +0000 (16:59 +0000)
commit22fb740dcc3541a5b9430c79976c6327c7c470a0
treedd53511e79ae0e7f9c00238719bce809718f79c4
parent135d50f10fe27b77c879038d7adff5724ece1988
toplev.c (rest_of_compilation): Fix register_life_up_to_date handling...

* toplev.c (rest_of_compilation): Fix register_life_up_to_date
handling; move unconditional splitting before mode switching.

* i386.md (type): Add fistp type.
(i387, length_attr, scheduling definitions): Handle this type.
(fix_trunc?f?i2): Revamp to use mode switching.
(fix_trunct?f?i_nonmemory, fix_trunc?f?i_memory): New patterns.
* i386.h (fp_cw_mode): New enum
(OPTIMIZE_MODE_SWITCHING, NUM_MODES_FOR_MODE_SWITCHING, MODE_NEEDED,
MODE_PRIORITY_TO_MODE, ENUM_MODE_SET): New macros.

From-SVN: r44027
gcc/ChangeLog
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/toplev.c