hotspot/src/share/vm/shark/sharkCompiler.cpp
changeset 9103 535a93f494f6
parent 7397 5b173b4ca846
child 14622 8e94e4186d35
equal deleted inserted replaced
9102:4708a4aefb33 9103:535a93f494f6
     1 /*
     1 /*
     2  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * Copyright 2008, 2009, 2010 Red Hat, Inc.
     3  * Copyright 2008, 2009, 2010, 2011 Red Hat, Inc.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5  *
     5  *
     6  * This code is free software; you can redistribute it and/or modify it
     6  * This code is free software; you can redistribute it and/or modify it
     7  * under the terms of the GNU General Public License version 2 only, as
     7  * under the terms of the GNU General Public License version 2 only, as
     8  * published by the Free Software Foundation.
     8  * published by the Free Software Foundation.
   216                        false);
   216                        false);
   217 }
   217 }
   218 
   218 
   219 nmethod* SharkCompiler::generate_native_wrapper(MacroAssembler* masm,
   219 nmethod* SharkCompiler::generate_native_wrapper(MacroAssembler* masm,
   220                                                 methodHandle    target,
   220                                                 methodHandle    target,
       
   221                                                 int             compile_id,
   221                                                 BasicType*      arg_types,
   222                                                 BasicType*      arg_types,
   222                                                 BasicType       return_type) {
   223                                                 BasicType       return_type) {
   223   assert(is_initialized(), "should be");
   224   assert(is_initialized(), "should be");
   224   ResourceMark rm;
   225   ResourceMark rm;
   225   const char *name = methodname(
   226   const char *name = methodname(
   239   // Generate native code
   240   // Generate native code
   240   generate_native_code(entry, wrapper->function(), name);
   241   generate_native_code(entry, wrapper->function(), name);
   241 
   242 
   242   // Return the nmethod for installation in the VM
   243   // Return the nmethod for installation in the VM
   243   return nmethod::new_native_nmethod(target,
   244   return nmethod::new_native_nmethod(target,
       
   245                                      compile_id,
   244                                      masm->code(),
   246                                      masm->code(),
   245                                      0,
   247                                      0,
   246                                      0,
   248                                      0,
   247                                      wrapper->frame_size(),
   249                                      wrapper->frame_size(),
   248                                      wrapper->receiver_offset(),
   250                                      wrapper->receiver_offset(),