comparison src/share/vm/opto/callGenerator.hpp @ 4117:a04a201f0f5a

7108383: JSR 292: JRuby bench_define_method_methods.rb: assert(slow_jvms != NULL) failed: miss path must not Reviewed-by: kvn, never
author twisti
date Thu, 17 Nov 2011 04:07:30 -0800
parents fdb992d83a87
children 04b9a2566eec 1d7922586cf6
comparison
equal deleted inserted replaced
4116:973293defacd 4117:a04a201f0f5a
106 // How to generate code for an on-stack replacement handler. 106 // How to generate code for an on-stack replacement handler.
107 static CallGenerator* for_osr(ciMethod* m, int osr_bci); 107 static CallGenerator* for_osr(ciMethod* m, int osr_bci);
108 108
109 // How to generate vanilla out-of-line call sites: 109 // How to generate vanilla out-of-line call sites:
110 static CallGenerator* for_direct_call(ciMethod* m, bool separate_io_projs = false); // static, special 110 static CallGenerator* for_direct_call(ciMethod* m, bool separate_io_projs = false); // static, special
111 static CallGenerator* for_virtual_call(ciMethod* m, int vtable_index); // virtual, interface
111 static CallGenerator* for_dynamic_call(ciMethod* m); // invokedynamic 112 static CallGenerator* for_dynamic_call(ciMethod* m); // invokedynamic
112 static CallGenerator* for_virtual_call(ciMethod* m, int vtable_index); // virtual, interface 113
114 static CallGenerator* for_method_handle_call(Node* method_handle, JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile);
115 static CallGenerator* for_invokedynamic_call( JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile);
113 116
114 static CallGenerator* for_method_handle_inline(Node* method_handle, JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile); 117 static CallGenerator* for_method_handle_inline(Node* method_handle, JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile);
115 static CallGenerator* for_invokedynamic_inline(ciCallSite* call_site, JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile); 118 static CallGenerator* for_invokedynamic_inline(ciCallSite* call_site, JVMState* jvms, ciMethod* caller, ciMethod* callee, ciCallProfile profile);
116 119
117 // How to generate a replace a direct call with an inline version 120 // How to generate a replace a direct call with an inline version