Mercurial > hg > truffle
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 } |