< prev index next >

src/hotspot/share/jvmci/jvmciCompilerToVM.hpp

Print this page




 211     _args = args;
 212     if (!is_static) {
 213       _jca->push_oop(next_arg(T_OBJECT));
 214     }
 215     iterate();
 216     assert(_index == args->length(), "arg count mismatch with signature");
 217   }
 218 
 219   inline void do_bool()   { if (!is_return_type()) _jca->push_int(next_arg(T_BOOLEAN)->bool_field(java_lang_boxing_object::value_offset_in_bytes(T_BOOLEAN))); }
 220   inline void do_char()   { if (!is_return_type()) _jca->push_int(next_arg(T_CHAR)->char_field(java_lang_boxing_object::value_offset_in_bytes(T_CHAR))); }
 221   inline void do_short()  { if (!is_return_type()) _jca->push_int(next_arg(T_SHORT)->short_field(java_lang_boxing_object::value_offset_in_bytes(T_SHORT))); }
 222   inline void do_byte()   { if (!is_return_type()) _jca->push_int(next_arg(T_BYTE)->byte_field(java_lang_boxing_object::value_offset_in_bytes(T_BYTE))); }
 223   inline void do_int()    { if (!is_return_type()) _jca->push_int(next_arg(T_INT)->int_field(java_lang_boxing_object::value_offset_in_bytes(T_INT))); }
 224 
 225   inline void do_long()   { if (!is_return_type()) _jca->push_long(next_arg(T_LONG)->long_field(java_lang_boxing_object::value_offset_in_bytes(T_LONG))); }
 226   inline void do_float()  { if (!is_return_type()) _jca->push_float(next_arg(T_FLOAT)->float_field(java_lang_boxing_object::value_offset_in_bytes(T_FLOAT))); }
 227   inline void do_double() { if (!is_return_type()) _jca->push_double(next_arg(T_DOUBLE)->double_field(java_lang_boxing_object::value_offset_in_bytes(T_DOUBLE))); }
 228 
 229   inline void do_object() { _jca->push_oop(next_arg(T_OBJECT)); }
 230   inline void do_object(int begin, int end) { if (!is_return_type()) _jca->push_oop(next_arg(T_OBJECT)); }

 231   inline void do_array(int begin, int end)  { if (!is_return_type()) _jca->push_oop(next_arg(T_OBJECT)); }
 232   inline void do_void()                     { }
 233 };
 234 
 235 class JNIHandleMark : public StackObj {
 236   public:
 237     JNIHandleMark() { push_jni_handle_block(); }
 238     ~JNIHandleMark() { pop_jni_handle_block(); }
 239 
 240   private:
 241     static void push_jni_handle_block();
 242     static void pop_jni_handle_block();
 243 };
 244 
 245 #endif // SHARE_JVMCI_JVMCICOMPILERTOVM_HPP


 211     _args = args;
 212     if (!is_static) {
 213       _jca->push_oop(next_arg(T_OBJECT));
 214     }
 215     iterate();
 216     assert(_index == args->length(), "arg count mismatch with signature");
 217   }
 218 
 219   inline void do_bool()   { if (!is_return_type()) _jca->push_int(next_arg(T_BOOLEAN)->bool_field(java_lang_boxing_object::value_offset_in_bytes(T_BOOLEAN))); }
 220   inline void do_char()   { if (!is_return_type()) _jca->push_int(next_arg(T_CHAR)->char_field(java_lang_boxing_object::value_offset_in_bytes(T_CHAR))); }
 221   inline void do_short()  { if (!is_return_type()) _jca->push_int(next_arg(T_SHORT)->short_field(java_lang_boxing_object::value_offset_in_bytes(T_SHORT))); }
 222   inline void do_byte()   { if (!is_return_type()) _jca->push_int(next_arg(T_BYTE)->byte_field(java_lang_boxing_object::value_offset_in_bytes(T_BYTE))); }
 223   inline void do_int()    { if (!is_return_type()) _jca->push_int(next_arg(T_INT)->int_field(java_lang_boxing_object::value_offset_in_bytes(T_INT))); }
 224 
 225   inline void do_long()   { if (!is_return_type()) _jca->push_long(next_arg(T_LONG)->long_field(java_lang_boxing_object::value_offset_in_bytes(T_LONG))); }
 226   inline void do_float()  { if (!is_return_type()) _jca->push_float(next_arg(T_FLOAT)->float_field(java_lang_boxing_object::value_offset_in_bytes(T_FLOAT))); }
 227   inline void do_double() { if (!is_return_type()) _jca->push_double(next_arg(T_DOUBLE)->double_field(java_lang_boxing_object::value_offset_in_bytes(T_DOUBLE))); }
 228 
 229   inline void do_object() { _jca->push_oop(next_arg(T_OBJECT)); }
 230   inline void do_object(int begin, int end) { if (!is_return_type()) _jca->push_oop(next_arg(T_OBJECT)); }
 231   inline void do_valuetype(int begin, int end) { if (!is_return_type()) _jca->push_oop(next_arg(T_VALUETYPE)); }
 232   inline void do_array(int begin, int end)  { if (!is_return_type()) _jca->push_oop(next_arg(T_OBJECT)); }
 233   inline void do_void()                     { }
 234 };
 235 
 236 class JNIHandleMark : public StackObj {
 237   public:
 238     JNIHandleMark() { push_jni_handle_block(); }
 239     ~JNIHandleMark() { pop_jni_handle_block(); }
 240 
 241   private:
 242     static void push_jni_handle_block();
 243     static void pop_jni_handle_block();
 244 };
 245 
 246 #endif // SHARE_JVMCI_JVMCICOMPILERTOVM_HPP
< prev index next >