equal
deleted
inserted
replaced
4049 } |
4049 } |
4050 |
4050 |
4051 void MacroAssembler::access_store_at(BasicType type, DecoratorSet decorators, |
4051 void MacroAssembler::access_store_at(BasicType type, DecoratorSet decorators, |
4052 const Address& addr, Register val, |
4052 const Address& addr, Register val, |
4053 Register tmp1, Register tmp2, Register tmp3) { |
4053 Register tmp1, Register tmp2, Register tmp3) { |
4054 assert((decorators & ~(AS_RAW | IN_HEAP | IN_HEAP_ARRAY | IN_ROOT | OOP_NOT_NULL | |
4054 assert((decorators & ~(AS_RAW | IN_HEAP | IN_HEAP_ARRAY | IN_NATIVE | OOP_NOT_NULL | |
4055 ON_UNKNOWN_OOP_REF)) == 0, "unsupported decorator"); |
4055 ON_UNKNOWN_OOP_REF)) == 0, "unsupported decorator"); |
4056 BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
4056 BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
4057 decorators = AccessInternal::decorator_fixup(decorators); |
4057 decorators = AccessInternal::decorator_fixup(decorators); |
4058 bool as_raw = (decorators & AS_RAW) != 0; |
4058 bool as_raw = (decorators & AS_RAW) != 0; |
4059 if (as_raw) { |
4059 if (as_raw) { |
4068 } |
4068 } |
4069 |
4069 |
4070 void MacroAssembler::access_load_at(BasicType type, DecoratorSet decorators, |
4070 void MacroAssembler::access_load_at(BasicType type, DecoratorSet decorators, |
4071 const Address& addr, Register dst, |
4071 const Address& addr, Register dst, |
4072 Register tmp1, Register tmp2, Label *is_null) { |
4072 Register tmp1, Register tmp2, Label *is_null) { |
4073 assert((decorators & ~(AS_RAW | IN_HEAP | IN_HEAP_ARRAY | IN_ROOT | OOP_NOT_NULL | |
4073 assert((decorators & ~(AS_RAW | IN_HEAP | IN_HEAP_ARRAY | IN_NATIVE | OOP_NOT_NULL | |
4074 ON_PHANTOM_OOP_REF | ON_WEAK_OOP_REF)) == 0, "unsupported decorator"); |
4074 ON_PHANTOM_OOP_REF | ON_WEAK_OOP_REF)) == 0, "unsupported decorator"); |
4075 BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
4075 BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler(); |
4076 decorators = AccessInternal::decorator_fixup(decorators); |
4076 decorators = AccessInternal::decorator_fixup(decorators); |
4077 bool as_raw = (decorators & AS_RAW) != 0; |
4077 bool as_raw = (decorators & AS_RAW) != 0; |
4078 if (as_raw) { |
4078 if (as_raw) { |