EVALUATION
Problem reproduces on x86 machines on solaris through hs12.
Server compiler is crashing in policy_unswitching() when _head is not a LoopNode. Problem could be trivially fixed by checking for is_loop(), however, since this is first sighting of the failure, there may other issues giving rise to the situation.
|
EVALUATION
Due to the strange handling of irreducible loops, a non-irreducible loop was found on the second call to build_loop_tree(), and therfore was not beautified.
The fix is to simply change change policy_unswitching() to return false for any loop which does not have a LoopNode for a head.
|