Print this page
rev 1082 : [mq]: indy.compiler.patch

Split Close
Expand all
Collapse all
          --- old/src/share/vm/opto/callGenerator.hpp
          +++ new/src/share/vm/opto/callGenerator.hpp
↓ open down ↓ 92 lines elided ↑ open up ↑
  93   93    // to handle the given call, and another CallGenerator should be consulted.
  94   94    virtual JVMState* generate(JVMState* jvms) = 0;
  95   95  
  96   96    // How to generate a call site that is inlined:
  97   97    static CallGenerator* for_inline(ciMethod* m, float expected_uses = -1);
  98   98    // How to generate code for an on-stack replacement handler.
  99   99    static CallGenerator* for_osr(ciMethod* m, int osr_bci);
 100  100  
 101  101    // How to generate vanilla out-of-line call sites:
 102  102    static CallGenerator* for_direct_call(ciMethod* m, bool separate_io_projs = false);   // static, special
      103 +  static CallGenerator* for_dynamic_call(ciMethod* m);   // invokedynamic
 103  104    static CallGenerator* for_virtual_call(ciMethod* m, int vtable_index);  // virtual, interface
 104  105  
 105  106    // How to generate a replace a direct call with an inline version
 106  107    static CallGenerator* for_late_inline(ciMethod* m, CallGenerator* inline_cg);
 107  108  
 108  109    // How to make a call but defer the decision whether to inline or not.
 109  110    static CallGenerator* for_warm_call(WarmCallInfo* ci,
 110  111                                        CallGenerator* if_cold,
 111  112                                        CallGenerator* if_hot);
 112  113  
↓ open down ↓ 164 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX