http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48673

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|ia64-*-*                    |ia64-*-hpux
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2011.04.28 11:48:26
                 CC|                            |amonakov at gcc dot gnu.org
     Ever Confirmed|0                           |1

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> 2011-04-28 
11:48:26 UTC ---
The problem can be seen by visual inspection of generated assembly with a
cross-compiler configured with --target=ia64-hpux --enable-languages=c,fortran.

The issue must have appeared with this patch:

Author: bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Apr 1 17:42:35 2011 +0000
        * sched-ebb.c (schedule_ebbs): Honor the BB_DISABLE_SCHEDULE flag.

After that patch Haifa scheduler would not place TImodes on cycle boundaries,
as such basic blocks are not touched by the scheduler at all, but the back-end
relies on TImodes for placement of stop bits.  Selective scheduler handles
BB_DISABLE_SCHEDULE flag by skipping scheduling but still computing cycle
boundaries and calling target hooks in sel_region_target_finish.

Reply via email to