Request for reviews (XS): 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(), "skipping projections after expected call")

Christian Thalinger Christian.Thalinger at Sun.COM
Tue Apr 7 01:19:13 PDT 2009


On Mon, 2009-04-06 at 17:09 -0700, Vladimir Kozlov wrote:
> http://cr.openjdk.java.net/~kvn/6826960/webrev.00
> 
> Fixed 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(),"skipping projections after expected call")
> 
> Problem:
> Scheduling code expects Halt nodes only after uncommon_trap calls.
> The fix for 6823453 generates Halt nodes for unreachable paths
> after allocations. Such Halt nodes are placed in separate blocks.
> 
> Solution:
> Add the check when a Halt node is placed in a separate block.

The comment right before the if says:

"_bb_end points just after last schedulable inst."

Does _bb_end point to instruction 0 if there is no schedulable
instruction in that BB?  If yes, then the change looks good.

-- Christian




More information about the hotspot-compiler-dev mailing list