src/share/vm/c1/c1_Runtime1.hpp

changeset 1939
b812ff5abc73
parent 1907
c18cbe5936b8
child 2036
126ea7725993
     1.1 --- a/src/share/vm/c1/c1_Runtime1.hpp	Thu Jun 03 14:20:27 2010 -0700
     1.2 +++ b/src/share/vm/c1/c1_Runtime1.hpp	Fri Jun 04 11:18:04 2010 -0700
     1.3 @@ -70,18 +70,6 @@
     1.4  class Runtime1: public AllStatic {
     1.5    friend class VMStructs;
     1.6    friend class ArrayCopyStub;
     1.7 - private:
     1.8 -  static int desired_max_code_buffer_size() {
     1.9 -    return (int) NMethodSizeLimit;  // default 256K or 512K
    1.10 -  }
    1.11 -  static int desired_max_constant_size() {
    1.12 -    return (int) NMethodSizeLimit / 10;  // about 25K
    1.13 -  }
    1.14 -
    1.15 -  // Note: This buffers is allocated once at startup since allocation
    1.16 -  // for each compilation seems to be too expensive (at least on Intel
    1.17 -  // win32).
    1.18 -  static BufferBlob* _buffer_blob;
    1.19  
    1.20   public:
    1.21    enum StubID {
    1.22 @@ -115,12 +103,11 @@
    1.23  #endif
    1.24  
    1.25   private:
    1.26 -  static bool      _is_initialized;
    1.27    static CodeBlob* _blobs[number_of_ids];
    1.28    static const char* _blob_names[];
    1.29  
    1.30    // stub generation
    1.31 -  static void generate_blob_for(StubID id);
    1.32 +  static void generate_blob_for(BufferBlob* blob, StubID id);
    1.33    static OopMapSet* generate_code_for(StubID id, StubAssembler* masm);
    1.34    static OopMapSet* generate_exception_throw(StubAssembler* sasm, address target, bool has_argument);
    1.35    static void generate_handle_exception(StubAssembler *sasm, OopMapSet* oop_maps, OopMap* oop_map, bool ignore_fpu_registers = false);
    1.36 @@ -162,12 +149,8 @@
    1.37    static void patch_code(JavaThread* thread, StubID stub_id);
    1.38  
    1.39   public:
    1.40 -  static BufferBlob* get_buffer_blob();
    1.41 -  static void setup_code_buffer(CodeBuffer* cb, int call_stub_estimate);
    1.42 -
    1.43    // initialization
    1.44 -  static bool is_initialized()                   { return _is_initialized; }
    1.45 -  static void initialize();
    1.46 +  static void initialize(BufferBlob* blob);
    1.47    static void initialize_pd();
    1.48  
    1.49    // stubs

mercurial