src/hotspot/cpu/x86/stubGenerator_x86_64.cpp
changeset 49455 848864ed9b17
parent 49368 2ed1c37df3a5
child 49484 ee8fa73b90f9
equal deleted inserted replaced
49454:689ebcfe04fd 49455:848864ed9b17
    25 #include "precompiled.hpp"
    25 #include "precompiled.hpp"
    26 #include "asm/macroAssembler.hpp"
    26 #include "asm/macroAssembler.hpp"
    27 #include "asm/macroAssembler.inline.hpp"
    27 #include "asm/macroAssembler.inline.hpp"
    28 #include "ci/ciUtilities.hpp"
    28 #include "ci/ciUtilities.hpp"
    29 #include "gc/shared/cardTable.hpp"
    29 #include "gc/shared/cardTable.hpp"
    30 #include "gc/shared/cardTableModRefBS.hpp"
    30 #include "gc/shared/cardTableBarrierSet.hpp"
    31 #include "interpreter/interpreter.hpp"
    31 #include "interpreter/interpreter.hpp"
    32 #include "nativeInst_x86.hpp"
    32 #include "nativeInst_x86.hpp"
    33 #include "oops/instanceOop.hpp"
    33 #include "oops/instanceOop.hpp"
    34 #include "oops/method.hpp"
    34 #include "oops/method.hpp"
    35 #include "oops/objArrayKlass.hpp"
    35 #include "oops/objArrayKlass.hpp"
  1233            __ popa();
  1233            __ popa();
  1234 
  1234 
  1235            __ bind(filtered);
  1235            __ bind(filtered);
  1236         }
  1236         }
  1237          break;
  1237          break;
  1238       case BarrierSet::CardTableModRef:
  1238       case BarrierSet::CardTableBarrierSet:
  1239         break;
  1239         break;
  1240       default:
  1240       default:
  1241         ShouldNotReachHere();
  1241         ShouldNotReachHere();
  1242 
  1242 
  1243     }
  1243     }
  1271           }
  1271           }
  1272           __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), 2);
  1272           __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSet::static_write_ref_array_post), 2);
  1273           __ popa();
  1273           __ popa();
  1274         }
  1274         }
  1275         break;
  1275         break;
  1276       case BarrierSet::CardTableModRef:
  1276       case BarrierSet::CardTableBarrierSet:
  1277         {
  1277         {
  1278           Label L_loop, L_done;
  1278           Label L_loop, L_done;
  1279           const Register end = count;
  1279           const Register end = count;
  1280 
  1280 
  1281           __ testl(count, count);
  1281           __ testl(count, count);