src/share/vm/opto/loopTransform.cpp

changeset 670
9c2ecc2ffb12
parent 631
d1605aabd0a1
parent 651
8d191a7697e2
child 802
194b8e3a2fc4
     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) );

mercurial