Mercurial > hg > graal-jvmci-8
comparison src/share/vm/runtime/signature.hpp @ 1010:354d3184f6b2
6890308: integrate zero assembler hotspot changes
Reviewed-by: never
Contributed-by: gbenson@redhat.com
author | never |
---|---|
date | Tue, 13 Oct 2009 12:04:21 -0700 |
parents | 98cb887364d3 |
children | 2ffde6cfe049 |
comparison
equal
deleted
inserted
replaced
1009:03b336640699 | 1010:354d3184f6b2 |
---|---|
273 int _prepended; // number of prepended JNI parameters (1 JNIEnv, plus 1 mirror if static) | 273 int _prepended; // number of prepended JNI parameters (1 JNIEnv, plus 1 mirror if static) |
274 int _jni_offset; // the current parameter offset, starting with 0 | 274 int _jni_offset; // the current parameter offset, starting with 0 |
275 | 275 |
276 void do_bool () { pass_int(); _jni_offset++; _offset++; } | 276 void do_bool () { pass_int(); _jni_offset++; _offset++; } |
277 void do_char () { pass_int(); _jni_offset++; _offset++; } | 277 void do_char () { pass_int(); _jni_offset++; _offset++; } |
278 #if defined(_LP64) || defined(ZERO) | |
279 void do_float () { pass_float(); _jni_offset++; _offset++; } | |
280 #else | |
281 void do_float () { pass_int(); _jni_offset++; _offset++; } | |
282 #endif | |
278 #ifdef _LP64 | 283 #ifdef _LP64 |
279 void do_float () { pass_float(); _jni_offset++; _offset++; } | |
280 void do_double() { pass_double(); _jni_offset++; _offset += 2; } | 284 void do_double() { pass_double(); _jni_offset++; _offset += 2; } |
281 #else | 285 #else |
282 void do_float () { pass_int(); _jni_offset++; _offset++; } | |
283 void do_double() { pass_double(); _jni_offset += 2; _offset += 2; } | 286 void do_double() { pass_double(); _jni_offset += 2; _offset += 2; } |
284 #endif | 287 #endif |
285 void do_byte () { pass_int(); _jni_offset++; _offset++; } | 288 void do_byte () { pass_int(); _jni_offset++; _offset++; } |
286 void do_short () { pass_int(); _jni_offset++; _offset++; } | 289 void do_short () { pass_int(); _jni_offset++; _offset++; } |
287 void do_int () { pass_int(); _jni_offset++; _offset++; } | 290 void do_int () { pass_int(); _jni_offset++; _offset++; } |
301 // int java_offset() const { return method()->size_of_parameters() - _offset - 1; } | 304 // int java_offset() const { return method()->size_of_parameters() - _offset - 1; } |
302 bool is_static() const { return method()->is_static(); } | 305 bool is_static() const { return method()->is_static(); } |
303 virtual void pass_int() = 0; | 306 virtual void pass_int() = 0; |
304 virtual void pass_long() = 0; | 307 virtual void pass_long() = 0; |
305 virtual void pass_object() = 0; | 308 virtual void pass_object() = 0; |
309 #if defined(_LP64) || defined(ZERO) | |
310 virtual void pass_float() = 0; | |
311 #endif | |
306 #ifdef _LP64 | 312 #ifdef _LP64 |
307 virtual void pass_float() = 0; | |
308 virtual void pass_double() = 0; | 313 virtual void pass_double() = 0; |
309 #else | 314 #else |
310 virtual void pass_double() { pass_long(); } // may be same as long | 315 virtual void pass_double() { pass_long(); } // may be same as long |
311 #endif | 316 #endif |
312 | 317 |