comparison src/cpu/x86/vm/interpreterRT_x86_64.cpp @ 647:bd441136a5ce

Merge
author kvn
date Thu, 19 Mar 2009 09:13:24 -0700
parents c3a720eefe82
children bd02caa94611
comparison
equal deleted inserted replaced
640:ba50942c8138 647:bd441136a5ce
347 debug_only(verify_tag(frame::TagValue)); 347 debug_only(verify_tag(frame::TagValue));
348 _from -= Interpreter::stackElementSize(); 348 _from -= Interpreter::stackElementSize();
349 349
350 if (_num_args < Argument::n_float_register_parameters_c-1) { 350 if (_num_args < Argument::n_float_register_parameters_c-1) {
351 *_reg_args++ = from_obj; 351 *_reg_args++ = from_obj;
352 *_fp_identifiers |= (0x01 << (_num_args*2)); // mark as float 352 *_fp_identifiers |= (intptr_t)(0x01 << (_num_args*2)); // mark as float
353 _num_args++; 353 _num_args++;
354 } else { 354 } else {
355 *_to++ = from_obj; 355 *_to++ = from_obj;
356 } 356 }
357 } 357 }
362 debug_only(verify_tag(frame::TagValue)); 362 debug_only(verify_tag(frame::TagValue));
363 _from -= 2*Interpreter::stackElementSize(); 363 _from -= 2*Interpreter::stackElementSize();
364 364
365 if (_num_args < Argument::n_float_register_parameters_c-1) { 365 if (_num_args < Argument::n_float_register_parameters_c-1) {
366 *_reg_args++ = from_obj; 366 *_reg_args++ = from_obj;
367 *_fp_identifiers |= (0x3 << (_num_args*2)); // mark as double 367 *_fp_identifiers |= (intptr_t)(0x3 << (_num_args*2)); // mark as double
368 _num_args++; 368 _num_args++;
369 } else { 369 } else {
370 *_to++ = from_obj; 370 *_to++ = from_obj;
371 } 371 }
372 } 372 }