Mercurial > hg > graal-compiler
comparison src/share/vm/runtime/javaCalls.hpp @ 4993:897b7d18bebc
added RiCompiledMethod.execute and the required VM infrastructure
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Tue, 28 Feb 2012 18:00:35 +0100 |
parents | 04b9a2566eec |
children | 120820e30baa |
comparison
equal
deleted
inserted
replaced
4992:f86ddbd42a7b | 4993:897b7d18bebc |
---|---|
188 // All calls to Java have to go via JavaCalls. Sets up the stack frame | 188 // All calls to Java have to go via JavaCalls. Sets up the stack frame |
189 // and makes sure that the last_Java_frame pointers are chained correctly. | 189 // and makes sure that the last_Java_frame pointers are chained correctly. |
190 // | 190 // |
191 | 191 |
192 class JavaCalls: AllStatic { | 192 class JavaCalls: AllStatic { |
193 static void call_helper(JavaValue* result, methodHandle* method, JavaCallArguments* args, TRAPS); | 193 static void call_helper(JavaValue* result, methodHandle* method, nmethod* nm, JavaCallArguments* args, TRAPS); |
194 public: | 194 public: |
195 // Optimized Constuctor call | 195 // Optimized Constuctor call |
196 static void call_default_constructor(JavaThread* thread, methodHandle method, Handle receiver, TRAPS); | 196 static void call_default_constructor(JavaThread* thread, methodHandle method, Handle receiver, TRAPS); |
197 | 197 |
198 // call_special | 198 // call_special |
228 static void call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS); | 228 static void call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS); |
229 static void call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS); | 229 static void call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS); |
230 | 230 |
231 // Low-level interface | 231 // Low-level interface |
232 static void call(JavaValue* result, methodHandle method, JavaCallArguments* args, TRAPS); | 232 static void call(JavaValue* result, methodHandle method, JavaCallArguments* args, TRAPS); |
233 static void call(JavaValue* result, methodHandle method, nmethod* nm, JavaCallArguments* args, TRAPS); | |
233 }; | 234 }; |
234 | 235 |
235 #endif // SHARE_VM_RUNTIME_JAVACALLS_HPP | 236 #endif // SHARE_VM_RUNTIME_JAVACALLS_HPP |