equal
deleted
inserted
replaced
54 }; |
54 }; |
55 |
55 |
56 CardTableExtension(MemRegion whole_heap) : |
56 CardTableExtension(MemRegion whole_heap) : |
57 CardTableModRefBS( |
57 CardTableModRefBS( |
58 whole_heap, |
58 whole_heap, |
59 // Concrete tag should be BarrierSet::CardTableExtension. |
59 BarrierSet::FakeRtti(BarrierSet::CardTableExtension)) |
60 // That will presently break things in a bunch of places though. |
|
61 // The concrete tag is used as a dispatch key in many places, and |
|
62 // CardTableExtension does not correctly dispatch in some of those |
|
63 // uses. This will be addressed as part of a reorganization of the |
|
64 // BarrierSet hierarchy. |
|
65 BarrierSet::FakeRtti(BarrierSet::CardTableModRef, 0).add_tag(BarrierSet::CardTableExtension)) |
|
66 { } |
60 { } |
67 |
61 |
68 // Scavenge support |
62 // Scavenge support |
69 void scavenge_contents_parallel(ObjectStartArray* start_array, |
63 void scavenge_contents_parallel(ObjectStartArray* start_array, |
70 MutableSpace* sp, |
64 MutableSpace* sp, |