hotspot/src/share/vm/c1/c1_Instruction.hpp
changeset 19696 bd5a0131bde1
parent 17011 def8879c5b81
child 20702 bbe0fcde6e13
equal deleted inserted replaced
19695:c0b305024048 19696:bd5a0131bde1
     1 /*
     1 /*
     2  * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   321     assert(type != NULL, "type must exist");
   321     assert(type != NULL, "type must exist");
   322     _type = type;
   322     _type = type;
   323   }
   323   }
   324 
   324 
   325  public:
   325  public:
   326   void* operator new(size_t size) {
   326   void* operator new(size_t size) throw() {
   327     Compilation* c = Compilation::current();
   327     Compilation* c = Compilation::current();
   328     void* res = c->arena()->Amalloc(size);
   328     void* res = c->arena()->Amalloc(size);
   329     ((Instruction*)res)->_id = c->get_next_id();
   329     ((Instruction*)res)->_id = c->get_next_id();
   330     return res;
   330     return res;
   331   }
   331   }
  1609   void iterate_postorder(boolArray& mark, BlockClosure* closure);
  1609   void iterate_postorder(boolArray& mark, BlockClosure* closure);
  1610 
  1610 
  1611   friend class SuxAndWeightAdjuster;
  1611   friend class SuxAndWeightAdjuster;
  1612 
  1612 
  1613  public:
  1613  public:
  1614    void* operator new(size_t size) {
  1614    void* operator new(size_t size) throw() {
  1615     Compilation* c = Compilation::current();
  1615     Compilation* c = Compilation::current();
  1616     void* res = c->arena()->Amalloc(size);
  1616     void* res = c->arena()->Amalloc(size);
  1617     ((BlockBegin*)res)->_id = c->get_next_id();
  1617     ((BlockBegin*)res)->_id = c->get_next_id();
  1618     ((BlockBegin*)res)->_block_id = c->get_next_block_id();
  1618     ((BlockBegin*)res)->_block_id = c->get_next_block_id();
  1619     return res;
  1619     return res;