hotspot/src/share/vm/opto/c2compiler.cpp
changeset 22893 e3a2b513713a
parent 22234 da823d78ad65
child 22894 870fbe165d06
equal deleted inserted replaced
22892:1709e0e0b87c 22893:e3a2b513713a
   109 
   109 
   110 void C2Compiler::compile_method(ciEnv* env, ciMethod* target, int entry_bci) {
   110 void C2Compiler::compile_method(ciEnv* env, ciMethod* target, int entry_bci) {
   111   assert(is_initialized(), "Compiler thread must be initialized");
   111   assert(is_initialized(), "Compiler thread must be initialized");
   112 
   112 
   113   bool subsume_loads = SubsumeLoads;
   113   bool subsume_loads = SubsumeLoads;
   114   bool do_escape_analysis = DoEscapeAnalysis && !env->jvmti_can_access_local_variables();
   114   bool do_escape_analysis = DoEscapeAnalysis && !env->should_retain_local_variables();
   115   bool eliminate_boxing = EliminateAutoBox;
   115   bool eliminate_boxing = EliminateAutoBox;
   116   while (!env->failing()) {
   116   while (!env->failing()) {
   117     // Attempt to compile while subsuming loads into machine instructions.
   117     // Attempt to compile while subsuming loads into machine instructions.
   118     Compile C(env, this, target, entry_bci, subsume_loads, do_escape_analysis, eliminate_boxing);
   118     Compile C(env, this, target, entry_bci, subsume_loads, do_escape_analysis, eliminate_boxing);
   119 
   119