hotspot/src/share/vm/ci/ciEnv.cpp
changeset 35606 d873b64009cc
parent 35492 c8c0273e6b91
parent 35576 1f1cca67a48e
child 36508 5f9eee6b383b
child 36819 bca375d368ed
equal deleted inserted replaced
35536:8bc68eee47dd 35606:d873b64009cc
    36 #include "classfile/vmSymbols.hpp"
    36 #include "classfile/vmSymbols.hpp"
    37 #include "code/codeCache.hpp"
    37 #include "code/codeCache.hpp"
    38 #include "code/scopeDesc.hpp"
    38 #include "code/scopeDesc.hpp"
    39 #include "compiler/compileBroker.hpp"
    39 #include "compiler/compileBroker.hpp"
    40 #include "compiler/compileLog.hpp"
    40 #include "compiler/compileLog.hpp"
    41 #include "compiler/compilerDirectives.hpp"
       
    42 #include "compiler/disassembler.hpp"
    41 #include "compiler/disassembler.hpp"
    43 #include "gc/shared/collectedHeap.inline.hpp"
    42 #include "gc/shared/collectedHeap.inline.hpp"
    44 #include "interpreter/linkResolver.hpp"
    43 #include "interpreter/linkResolver.hpp"
    45 #include "memory/allocation.inline.hpp"
    44 #include "memory/allocation.inline.hpp"
    46 #include "memory/oopFactory.hpp"
    45 #include "memory/oopFactory.hpp"
   957                             ExceptionHandlerTable* handler_table,
   956                             ExceptionHandlerTable* handler_table,
   958                             ImplicitExceptionTable* inc_table,
   957                             ImplicitExceptionTable* inc_table,
   959                             AbstractCompiler* compiler,
   958                             AbstractCompiler* compiler,
   960                             bool has_unsafe_access,
   959                             bool has_unsafe_access,
   961                             bool has_wide_vectors,
   960                             bool has_wide_vectors,
   962                             DirectiveSet* directives,
       
   963                             RTMState  rtm_state) {
   961                             RTMState  rtm_state) {
   964   VM_ENTRY_MARK;
   962   VM_ENTRY_MARK;
   965   nmethod* nm = NULL;
   963   nmethod* nm = NULL;
   966   {
   964   {
   967     // To prevent compile queue updates.
   965     // To prevent compile queue updates.
  1039 
  1037 
  1040     // Free codeBlobs
  1038     // Free codeBlobs
  1041     code_buffer->free_blob();
  1039     code_buffer->free_blob();
  1042 
  1040 
  1043     if (nm != NULL) {
  1041     if (nm != NULL) {
  1044       bool printnmethods = directives->PrintAssemblyOption || directives->PrintNMethodsOption;
       
  1045       if (printnmethods || PrintDebugInfo || PrintRelocations || PrintDependencies || PrintExceptionHandlers) {
       
  1046         nm->print_nmethod(printnmethods);
       
  1047       }
       
  1048       if (directives->PrintAssemblyOption) {
       
  1049         Disassembler::decode(nm);
       
  1050       }
       
  1051 
       
  1052       nm->set_has_unsafe_access(has_unsafe_access);
  1042       nm->set_has_unsafe_access(has_unsafe_access);
  1053       nm->set_has_wide_vectors(has_wide_vectors);
  1043       nm->set_has_wide_vectors(has_wide_vectors);
  1054 #if INCLUDE_RTM_OPT
  1044 #if INCLUDE_RTM_OPT
  1055       nm->set_rtm_state(rtm_state);
  1045       nm->set_rtm_state(rtm_state);
  1056 #endif
  1046 #endif