src/share/vm/opto/parseHelper.cpp

changeset 5907
c775af091fe9
parent 5110
6f3fd5150b67
child 5991
b2ee5dc63353
     1.1 --- a/src/share/vm/opto/parseHelper.cpp	Mon Oct 07 14:13:28 2013 +0400
     1.2 +++ b/src/share/vm/opto/parseHelper.cpp	Mon Oct 07 10:41:56 2013 -0700
     1.3 @@ -343,10 +343,14 @@
     1.4  
     1.5    // Get the Method* node.
     1.6    ciMethod* m = method();
     1.7 -  address counters_adr = m->ensure_method_counters();
     1.8 +  MethodCounters* counters_adr = m->ensure_method_counters();
     1.9 +  if (counters_adr == NULL) {
    1.10 +    C->record_failure("method counters allocation failed");
    1.11 +    return;
    1.12 +  }
    1.13  
    1.14    Node* ctrl = control();
    1.15 -  const TypePtr* adr_type = TypeRawPtr::make(counters_adr);
    1.16 +  const TypePtr* adr_type = TypeRawPtr::make((address) counters_adr);
    1.17    Node *counters_node = makecon(adr_type);
    1.18    Node* adr_iic_node = basic_plus_adr(counters_node, counters_node,
    1.19      MethodCounters::interpreter_invocation_counter_offset_in_bytes());

mercurial