equal
deleted
inserted
replaced
102 int entry_bci) { |
102 int entry_bci) { |
103 if (!is_initialized()) { |
103 if (!is_initialized()) { |
104 initialize(); |
104 initialize(); |
105 } |
105 } |
106 bool subsume_loads = true; |
106 bool subsume_loads = true; |
107 bool do_escape_analysis = DoEscapeAnalysis; |
107 bool do_escape_analysis = DoEscapeAnalysis && |
|
108 !(env->jvmti_can_hotswap_or_post_breakpoint() || |
|
109 env->jvmti_can_examine_or_deopt_anywhere()); |
108 while (!env->failing()) { |
110 while (!env->failing()) { |
109 // Attempt to compile while subsuming loads into machine instructions. |
111 // Attempt to compile while subsuming loads into machine instructions. |
110 Compile C(env, this, target, entry_bci, subsume_loads, do_escape_analysis); |
112 Compile C(env, this, target, entry_bci, subsume_loads, do_escape_analysis); |
111 |
113 |
112 // Check result and retry if appropriate. |
114 // Check result and retry if appropriate. |