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