src/share/vm/c1/c1_LIRGenerator.cpp

changeset 5907
c775af091fe9
parent 5486
8d77d02828d9
child 5914
d13d7aba8c12
equal deleted inserted replaced
5906:5741fc86a2ee 5907:c775af091fe9
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) {

mercurial