equal
deleted
inserted
replaced
29 #include "interpreter/bytecodeStream.hpp" |
29 #include "interpreter/bytecodeStream.hpp" |
30 #include "interpreter/linkResolver.hpp" |
30 #include "interpreter/linkResolver.hpp" |
31 #include "memory/heapInspection.hpp" |
31 #include "memory/heapInspection.hpp" |
32 #include "oops/methodData.hpp" |
32 #include "oops/methodData.hpp" |
33 #include "prims/jvmtiRedefineClasses.hpp" |
33 #include "prims/jvmtiRedefineClasses.hpp" |
|
34 #include "runtime/arguments.hpp" |
34 #include "runtime/compilationPolicy.hpp" |
35 #include "runtime/compilationPolicy.hpp" |
35 #include "runtime/deoptimization.hpp" |
36 #include "runtime/deoptimization.hpp" |
36 #include "runtime/handles.inline.hpp" |
37 #include "runtime/handles.inline.hpp" |
37 #include "runtime/orderAccess.inline.hpp" |
38 #include "runtime/orderAccess.inline.hpp" |
38 |
39 |
1129 void MethodData::init() { |
1130 void MethodData::init() { |
1130 _invocation_counter.init(); |
1131 _invocation_counter.init(); |
1131 _backedge_counter.init(); |
1132 _backedge_counter.init(); |
1132 _invocation_counter_start = 0; |
1133 _invocation_counter_start = 0; |
1133 _backedge_counter_start = 0; |
1134 _backedge_counter_start = 0; |
|
1135 |
|
1136 // Set per-method invoke- and backedge mask. |
|
1137 double scale = 1.0; |
|
1138 CompilerOracle::has_option_value(_method, "CompileThresholdScaling", scale); |
|
1139 _invoke_mask = right_n_bits(Arguments::scaled_freq_log(Tier0InvokeNotifyFreqLog, scale)) << InvocationCounter::count_shift; |
|
1140 _backedge_mask = right_n_bits(Arguments::scaled_freq_log(Tier0BackedgeNotifyFreqLog, scale)) << InvocationCounter::count_shift; |
|
1141 |
1134 _tenure_traps = 0; |
1142 _tenure_traps = 0; |
1135 _num_loops = 0; |
1143 _num_loops = 0; |
1136 _num_blocks = 0; |
1144 _num_blocks = 0; |
1137 _would_profile = unknown; |
1145 _would_profile = unknown; |
1138 |
1146 |