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