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