hotspot/src/share/vm/c1/c1_GraphBuilder.hpp
changeset 13974 791cba24758f
parent 13963 e5b53c306fb5
parent 13964 01a2b863cc61
child 16611 6807a703dd6b
equal deleted inserted replaced
13963:e5b53c306fb5 13974:791cba24758f
    29 #include "c1/c1_Instruction.hpp"
    29 #include "c1/c1_Instruction.hpp"
    30 #include "c1/c1_ValueMap.hpp"
    30 #include "c1/c1_ValueMap.hpp"
    31 #include "c1/c1_ValueStack.hpp"
    31 #include "c1/c1_ValueStack.hpp"
    32 #include "ci/ciMethodData.hpp"
    32 #include "ci/ciMethodData.hpp"
    33 #include "ci/ciStreams.hpp"
    33 #include "ci/ciStreams.hpp"
       
    34 #include "compiler/compileLog.hpp"
    34 
    35 
    35 class MemoryBuffer;
    36 class MemoryBuffer;
    36 
    37 
    37 class GraphBuilder VALUE_OBJ_CLASS_SPEC {
    38 class GraphBuilder VALUE_OBJ_CLASS_SPEC {
    38  private:
    39  private:
   367   bool append_unsafe_put_raw(ciMethod* callee, BasicType t);
   368   bool append_unsafe_put_raw(ciMethod* callee, BasicType t);
   368   bool append_unsafe_prefetch(ciMethod* callee, bool is_store, bool is_static);
   369   bool append_unsafe_prefetch(ciMethod* callee, bool is_store, bool is_static);
   369   void append_unsafe_CAS(ciMethod* callee);
   370   void append_unsafe_CAS(ciMethod* callee);
   370   bool append_unsafe_get_and_set_obj(ciMethod* callee, bool is_add);
   371   bool append_unsafe_get_and_set_obj(ciMethod* callee, bool is_add);
   371 
   372 
   372   void print_inlining(ciMethod* callee, const char* msg, bool success = true);
   373   void print_inlining(ciMethod* callee, const char* msg = NULL, bool success = true);
   373 
   374 
   374   void profile_call(ciMethod* callee, Value recv, ciKlass* predicted_holder);
   375   void profile_call(ciMethod* callee, Value recv, ciKlass* predicted_holder);
   375   void profile_invocation(ciMethod* inlinee, ValueStack* state);
   376   void profile_invocation(ciMethod* inlinee, ValueStack* state);
   376 
   377 
   377   // Shortcuts to profiling control.
   378   // Shortcuts to profiling control.