src/hotspot/cpu/s390/macroAssembler_s390.cpp
changeset 50599 ecc2af326b5f
parent 50446 39ca7558bc43
child 50728 9375184cec98
equal deleted inserted replaced
50598:8d9d4d91be7f 50599:ecc2af326b5f
  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) {