comparison src/cpu/x86/vm/macroAssembler_x86.hpp @ 14909:4ca6dc0799b6

Backout jdk9 merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 01 Apr 2014 13:57:07 +0200
parents 5292439ef895
children 52b4284cb496
comparison
equal deleted inserted replaced
14908:8db6e76cb658 14909:4ca6dc0799b6
649 Register swap_reg, Register tmp_reg, 649 Register swap_reg, Register tmp_reg,
650 bool swap_reg_contains_mark, 650 bool swap_reg_contains_mark,
651 Label& done, Label* slow_case = NULL, 651 Label& done, Label* slow_case = NULL,
652 BiasedLockingCounters* counters = NULL); 652 BiasedLockingCounters* counters = NULL);
653 void biased_locking_exit (Register obj_reg, Register temp_reg, Label& done); 653 void biased_locking_exit (Register obj_reg, Register temp_reg, Label& done);
654 #ifdef COMPILER2 654
655 // Code used by cmpFastLock and cmpFastUnlock mach instructions in .ad file.
656 // See full desription in macroAssembler_x86.cpp.
657 void fast_lock(Register obj, Register box, Register tmp, Register scr, BiasedLockingCounters* counters);
658 void fast_unlock(Register obj, Register box, Register tmp);
659 #endif
660 655
661 Condition negate_condition(Condition cond); 656 Condition negate_condition(Condition cond);
662 657
663 // Instructions that use AddressLiteral operands. These instruction can handle 32bit/64bit 658 // Instructions that use AddressLiteral operands. These instruction can handle 32bit/64bit
664 // operands. In general the names are modified to avoid hiding the instruction in Assembler 659 // operands. In general the names are modified to avoid hiding the instruction in Assembler