equal
deleted
inserted
replaced
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); |