changeset 49754 | ee93c1087584 |
parent 49748 | 6a880e576856 |
child 50162 | f9fe56417050 |
child 56448 | 76d86de267b9 |
49753:46f2dc7c4c39 | 49754:ee93c1087584 |
---|---|
60 Register tmp1, |
60 Register tmp1, |
61 Register tmp2, |
61 Register tmp2, |
62 Register tmp3, |
62 Register tmp3, |
63 DecoratorSet decorators) { |
63 DecoratorSet decorators) { |
64 assert_different_registers(tmp1, tmp2, tmp3, val, base); |
64 assert_different_registers(tmp1, tmp2, tmp3, val, base); |
65 BarrierSetAssembler *bs = Universe::heap()->barrier_set()->barrier_set_assembler(); |
65 BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
66 bs->store_at(_masm, decorators, T_OBJECT, base, offset, val, tmp1, tmp2, tmp3, false); |
66 bs->store_at(_masm, decorators, T_OBJECT, base, offset, val, tmp1, tmp2, tmp3, false); |
67 } |
67 } |
68 |
68 |
69 static void do_oop_load(InterpreterMacroAssembler* _masm, |
69 static void do_oop_load(InterpreterMacroAssembler* _masm, |
70 Register base, |
70 Register base, |
73 Register tmp1, |
73 Register tmp1, |
74 Register tmp2, |
74 Register tmp2, |
75 DecoratorSet decorators) { |
75 DecoratorSet decorators) { |
76 assert_different_registers(base, tmp1, tmp2); |
76 assert_different_registers(base, tmp1, tmp2); |
77 assert_different_registers(dst, tmp1, tmp2); |
77 assert_different_registers(dst, tmp1, tmp2); |
78 BarrierSetAssembler *bs = Universe::heap()->barrier_set()->barrier_set_assembler(); |
78 BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
79 bs->load_at(_masm, decorators, T_OBJECT, base, offset, dst, tmp1, tmp2, false); |
79 bs->load_at(_masm, decorators, T_OBJECT, base, offset, dst, tmp1, tmp2, false); |
80 } |
80 } |
81 |
81 |
82 // ============================================================================ |
82 // ============================================================================ |
83 // Platform-dependent initialization |
83 // Platform-dependent initialization |