equal
deleted
inserted
replaced
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 |