< prev index next >

src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp

Print this page
*** 191,13 ***
                                      DecoratorSet decorators,
                                      BasicType type,
                                      Address dst,
                                      Register src,
                                      Register tmp1,
!                                     Register tmp2) {
    BLOCK_COMMENT("ZBarrierSetAssembler::store_at {");
  
    // Verify oop store
    if (is_reference_type(type)) {
      // Note that src could be noreg, which means we
      // are storing null and can skip verification.
      if (src != noreg) {
--- 191,15 ---
                                      DecoratorSet decorators,
                                      BasicType type,
                                      Address dst,
                                      Register src,
                                      Register tmp1,
!                                     Register tmp2,
+                                     Register tmp3) {
    BLOCK_COMMENT("ZBarrierSetAssembler::store_at {");
  
+   assert(type != T_INLINE_TYPE, "Not supported yet");
    // Verify oop store
    if (is_reference_type(type)) {
      // Note that src could be noreg, which means we
      // are storing null and can skip verification.
      if (src != noreg) {

*** 209,11 ***
        __ bind(done);
      }
    }
  
    // Store value
!   BarrierSetAssembler::store_at(masm, decorators, type, dst, src, tmp1, tmp2);
  
    BLOCK_COMMENT("} ZBarrierSetAssembler::store_at");
  }
  
  #endif // ASSERT
--- 211,11 ---
        __ bind(done);
      }
    }
  
    // Store value
!   BarrierSetAssembler::store_at(masm, decorators, type, dst, src, tmp1, tmp2, tmp3);
  
    BLOCK_COMMENT("} ZBarrierSetAssembler::store_at");
  }
  
  #endif // ASSERT
< prev index next >