src/share/vm/opto/compile.cpp

changeset 2727
08eb13460b3a
parent 2683
7e88bdae86ec
child 2787
5d046bf49ce7
     1.1 --- a/src/share/vm/opto/compile.cpp	Sat Apr 02 09:49:27 2011 -0700
     1.2 +++ b/src/share/vm/opto/compile.cpp	Sat Apr 02 10:54:15 2011 -0700
     1.3 @@ -1632,7 +1632,6 @@
     1.4      igvn.replace_node(n, n->in(1));
     1.5    }
     1.6    assert(predicate_count()==0, "should be clean!");
     1.7 -  igvn.optimize();
     1.8  }
     1.9  
    1.10  //------------------------------Optimize---------------------------------------
    1.11 @@ -1689,7 +1688,7 @@
    1.12    if((loop_opts_cnt > 0) && (has_loops() || has_split_ifs())) {
    1.13      {
    1.14        TracePhase t2("idealLoop", &_t_idealLoop, true);
    1.15 -      PhaseIdealLoop ideal_loop( igvn, true, UseLoopPredicate);
    1.16 +      PhaseIdealLoop ideal_loop( igvn, true );
    1.17        loop_opts_cnt--;
    1.18        if (major_progress()) print_method("PhaseIdealLoop 1", 2);
    1.19        if (failing())  return;
    1.20 @@ -1697,7 +1696,7 @@
    1.21      // Loop opts pass if partial peeling occurred in previous pass
    1.22      if(PartialPeelLoop && major_progress() && (loop_opts_cnt > 0)) {
    1.23        TracePhase t3("idealLoop", &_t_idealLoop, true);
    1.24 -      PhaseIdealLoop ideal_loop( igvn, false, UseLoopPredicate);
    1.25 +      PhaseIdealLoop ideal_loop( igvn, false );
    1.26        loop_opts_cnt--;
    1.27        if (major_progress()) print_method("PhaseIdealLoop 2", 2);
    1.28        if (failing())  return;
    1.29 @@ -1705,7 +1704,7 @@
    1.30      // Loop opts pass for loop-unrolling before CCP
    1.31      if(major_progress() && (loop_opts_cnt > 0)) {
    1.32        TracePhase t4("idealLoop", &_t_idealLoop, true);
    1.33 -      PhaseIdealLoop ideal_loop( igvn, false, UseLoopPredicate);
    1.34 +      PhaseIdealLoop ideal_loop( igvn, false );
    1.35        loop_opts_cnt--;
    1.36        if (major_progress()) print_method("PhaseIdealLoop 3", 2);
    1.37      }
    1.38 @@ -1743,21 +1742,13 @@
    1.39    // peeling, unrolling, etc.
    1.40    if(loop_opts_cnt > 0) {
    1.41      debug_only( int cnt = 0; );
    1.42 -    bool loop_predication = UseLoopPredicate;
    1.43      while(major_progress() && (loop_opts_cnt > 0)) {
    1.44        TracePhase t2("idealLoop", &_t_idealLoop, true);
    1.45        assert( cnt++ < 40, "infinite cycle in loop optimization" );
    1.46 -      PhaseIdealLoop ideal_loop( igvn, true, loop_predication);
    1.47 +      PhaseIdealLoop ideal_loop( igvn, true);
    1.48        loop_opts_cnt--;
    1.49        if (major_progress()) print_method("PhaseIdealLoop iterations", 2);
    1.50        if (failing())  return;
    1.51 -      // Perform loop predication optimization during first iteration after CCP.
    1.52 -      // After that switch it off and cleanup unused loop predicates.
    1.53 -      if (loop_predication) {
    1.54 -        loop_predication = false;
    1.55 -        cleanup_loop_predicates(igvn);
    1.56 -        if (failing())  return;
    1.57 -      }
    1.58      }
    1.59    }
    1.60  

mercurial