3051 assert(level > CompLevel_simple, "Shouldn't be here"); |
3051 assert(level > CompLevel_simple, "Shouldn't be here"); |
3052 |
3052 |
3053 int offset = -1; |
3053 int offset = -1; |
3054 LIR_Opr counter_holder; |
3054 LIR_Opr counter_holder; |
3055 if (level == CompLevel_limited_profile) { |
3055 if (level == CompLevel_limited_profile) { |
3056 address counters_adr = method->ensure_method_counters(); |
3056 MethodCounters* counters_adr = method->ensure_method_counters(); |
|
3057 if (counters_adr == NULL) { |
|
3058 bailout("method counters allocation failed"); |
|
3059 return; |
|
3060 } |
3057 counter_holder = new_pointer_register(); |
3061 counter_holder = new_pointer_register(); |
3058 __ move(LIR_OprFact::intptrConst(counters_adr), counter_holder); |
3062 __ move(LIR_OprFact::intptrConst(counters_adr), counter_holder); |
3059 offset = in_bytes(backedge ? MethodCounters::backedge_counter_offset() : |
3063 offset = in_bytes(backedge ? MethodCounters::backedge_counter_offset() : |
3060 MethodCounters::invocation_counter_offset()); |
3064 MethodCounters::invocation_counter_offset()); |
3061 } else if (level == CompLevel_full_profile) { |
3065 } else if (level == CompLevel_full_profile) { |