1.1 --- a/src/share/vm/opto/loopTransform.cpp Thu Jul 03 11:01:32 2008 -0700 1.2 +++ b/src/share/vm/opto/loopTransform.cpp Fri Jul 11 01:14:44 2008 -0700 1.3 @@ -690,7 +690,7 @@ 1.4 // (the main-loop trip-counter exit value) because we will be changing 1.5 // the exit value (via unrolling) so we cannot constant-fold away the zero 1.6 // trip guard until all unrolling is done. 1.7 - Node *zer_opaq = new (C, 2) Opaque1Node(incr); 1.8 + Node *zer_opaq = new (C, 2) Opaque1Node(C, incr); 1.9 Node *zer_cmp = new (C, 3) CmpINode( zer_opaq, limit ); 1.10 Node *zer_bol = new (C, 2) BoolNode( zer_cmp, b_test ); 1.11 register_new_node( zer_opaq, new_main_exit ); 1.12 @@ -760,7 +760,7 @@ 1.13 // pre-loop, the main-loop may not execute at all. Later in life this 1.14 // zero-trip guard will become the minimum-trip guard when we unroll 1.15 // the main-loop. 1.16 - Node *min_opaq = new (C, 2) Opaque1Node(limit); 1.17 + Node *min_opaq = new (C, 2) Opaque1Node(C, limit); 1.18 Node *min_cmp = new (C, 3) CmpINode( pre_incr, min_opaq ); 1.19 Node *min_bol = new (C, 2) BoolNode( min_cmp, b_test ); 1.20 register_new_node( min_opaq, new_pre_exit ); 1.21 @@ -810,7 +810,7 @@ 1.22 1.23 // Save the original loop limit in this Opaque1 node for 1.24 // use by range check elimination. 1.25 - Node *pre_opaq = new (C, 3) Opaque1Node(pre_limit, limit); 1.26 + Node *pre_opaq = new (C, 3) Opaque1Node(C, pre_limit, limit); 1.27 1.28 register_new_node( pre_limit, pre_head->in(0) ); 1.29 register_new_node( pre_opaq , pre_head->in(0) );