486 static_field(Universe, _verify_count, int) \
487 static_field(Universe, _verify_oop_mask, uintptr_t) \
488 static_field(Universe, _verify_oop_bits, uintptr_t) \
489 static_field(Universe, _non_oop_bits, intptr_t) \
490 static_field(Universe, _narrow_oop._base, address) \
491 static_field(Universe, _narrow_oop._shift, int) \
492 static_field(Universe, _narrow_oop._use_implicit_null_checks, bool) \
493 static_field(Universe, _narrow_klass._base, address) \
494 static_field(Universe, _narrow_klass._shift, int) \
495 \
496 /******/ \
497 /* os */ \
498 /******/ \
499 \
500 static_field(os, _polling_page, address) \
501 \
502 /**********************************************************************************/ \
503 /* Generation and Space hierarchies */ \
504 /**********************************************************************************/ \
505 \
506 unchecked_nonstatic_field(ageTable, sizes, sizeof(ageTable::sizes)) \
507 \
508 nonstatic_field(BarrierSet, _fake_rtti, BarrierSet::FakeRtti) \
509 \
510 nonstatic_field(BarrierSet::FakeRtti, _concrete_tag, BarrierSet::Name) \
511 \
512 nonstatic_field(BlockOffsetTable, _bottom, HeapWord*) \
513 nonstatic_field(BlockOffsetTable, _end, HeapWord*) \
514 \
515 nonstatic_field(BlockOffsetSharedArray, _reserved, MemRegion) \
516 nonstatic_field(BlockOffsetSharedArray, _end, HeapWord*) \
517 nonstatic_field(BlockOffsetSharedArray, _vs, VirtualSpace) \
518 nonstatic_field(BlockOffsetSharedArray, _offset_array, u_char*) \
519 \
520 nonstatic_field(BlockOffsetArray, _array, BlockOffsetSharedArray*) \
521 nonstatic_field(BlockOffsetArray, _sp, Space*) \
522 nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold, HeapWord*) \
523 nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index, size_t) \
524 \
525 nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block, HeapWord*) \
526 \
543 nonstatic_field(CardTableModRefBS, byte_map_base, jbyte*) \
544 \
545 nonstatic_field(CardTableRS, _ct_bs, CardTableModRefBSForCTRS*) \
546 \
547 nonstatic_field(CollectedHeap, _reserved, MemRegion) \
548 nonstatic_field(CollectedHeap, _barrier_set, BarrierSet*) \
549 nonstatic_field(CollectedHeap, _defer_initial_card_mark, bool) \
550 nonstatic_field(CollectedHeap, _is_gc_active, bool) \
551 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \
552 \
553 nonstatic_field(CompactibleSpace, _compaction_top, HeapWord*) \
554 nonstatic_field(CompactibleSpace, _first_dead, HeapWord*) \
555 nonstatic_field(CompactibleSpace, _end_of_live, HeapWord*) \
556 \
557 nonstatic_field(ContiguousSpace, _top, HeapWord*) \
558 nonstatic_field(ContiguousSpace, _concurrent_iteration_safe_limit, HeapWord*) \
559 nonstatic_field(ContiguousSpace, _saved_mark_word, HeapWord*) \
560 \
561 nonstatic_field(DefNewGeneration, _old_gen, Generation*) \
562 nonstatic_field(DefNewGeneration, _tenuring_threshold, uint) \
563 nonstatic_field(DefNewGeneration, _age_table, ageTable) \
564 nonstatic_field(DefNewGeneration, _eden_space, ContiguousSpace*) \
565 nonstatic_field(DefNewGeneration, _from_space, ContiguousSpace*) \
566 nonstatic_field(DefNewGeneration, _to_space, ContiguousSpace*) \
567 \
568 nonstatic_field(Generation, _reserved, MemRegion) \
569 nonstatic_field(Generation, _virtual_space, VirtualSpace) \
570 nonstatic_field(Generation, _stat_record, Generation::StatRecord) \
571 \
572 nonstatic_field(Generation::StatRecord, invocations, int) \
573 nonstatic_field(Generation::StatRecord, accumulated_time, elapsedTimer) \
574 \
575 nonstatic_field(GenerationSpec, _name, Generation::Name) \
576 nonstatic_field(GenerationSpec, _init_size, size_t) \
577 nonstatic_field(GenerationSpec, _max_size, size_t) \
578 \
579 nonstatic_field(GenCollectedHeap, _young_gen, Generation*) \
580 nonstatic_field(GenCollectedHeap, _old_gen, Generation*) \
581 \
582 nonstatic_field(GenCollectorPolicy, _young_gen_spec, GenerationSpec*) \
583 nonstatic_field(GenCollectorPolicy, _old_gen_spec, GenerationSpec*) \
1583 declare_toplevel_type(Space) \
1584 declare_toplevel_type(BitMap) \
1585 declare_type(CompactibleSpace, Space) \
1586 declare_type(ContiguousSpace, CompactibleSpace) \
1587 declare_type(OffsetTableContigSpace, ContiguousSpace) \
1588 declare_type(TenuredSpace, OffsetTableContigSpace) \
1589 declare_toplevel_type(BarrierSet) \
1590 declare_type(ModRefBarrierSet, BarrierSet) \
1591 declare_type(CardTableModRefBS, ModRefBarrierSet) \
1592 declare_type(CardTableModRefBSForCTRS, CardTableModRefBS) \
1593 declare_toplevel_type(BarrierSet::Name) \
1594 declare_toplevel_type(CardTableRS) \
1595 declare_toplevel_type(BlockOffsetSharedArray) \
1596 declare_toplevel_type(BlockOffsetTable) \
1597 declare_type(BlockOffsetArray, BlockOffsetTable) \
1598 declare_type(BlockOffsetArrayContigSpace, BlockOffsetArray) \
1599 declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
1600 \
1601 /* Miscellaneous other GC types */ \
1602 \
1603 declare_toplevel_type(ageTable) \
1604 declare_toplevel_type(Generation::StatRecord) \
1605 declare_toplevel_type(GenerationSpec) \
1606 declare_toplevel_type(HeapWord) \
1607 declare_toplevel_type(MemRegion) \
1608 declare_toplevel_type(ThreadLocalAllocBuffer) \
1609 declare_toplevel_type(VirtualSpace) \
1610 declare_toplevel_type(SATBMarkQueue) \
1611 declare_toplevel_type(DirtyCardQueue) \
1612 \
1613 /* Pointers to Garbage Collection types */ \
1614 \
1615 declare_toplevel_type(BarrierSet*) \
1616 declare_toplevel_type(BlockOffsetSharedArray*) \
1617 declare_toplevel_type(CardTableRS*) \
1618 declare_toplevel_type(CardTableModRefBS*) \
1619 declare_toplevel_type(CardTableModRefBS**) \
1620 declare_toplevel_type(CardTableModRefBSForCTRS*) \
1621 declare_toplevel_type(CardTableModRefBSForCTRS**) \
1622 declare_toplevel_type(CollectedHeap*) \
1623 declare_toplevel_type(ContiguousSpace*) \
2293 /* Stack bias */ \
2294 /**************/ \
2295 \
2296 declare_preprocessor_constant("STACK_BIAS", STACK_BIAS) \
2297 \
2298 /****************/ \
2299 /* Object sizes */ \
2300 /****************/ \
2301 \
2302 declare_constant(oopSize) \
2303 declare_constant(LogBytesPerWord) \
2304 declare_constant(BytesPerWord) \
2305 declare_constant(BytesPerLong) \
2306 \
2307 declare_constant(LogKlassAlignmentInBytes) \
2308 \
2309 /********************************************/ \
2310 /* Generation and Space Hierarchy Constants */ \
2311 /********************************************/ \
2312 \
2313 declare_constant(ageTable::table_size) \
2314 \
2315 declare_constant(BarrierSet::ModRef) \
2316 declare_constant(BarrierSet::CardTableModRef) \
2317 declare_constant(BarrierSet::CardTableForRS) \
2318 declare_constant(BarrierSet::CardTableExtension) \
2319 declare_constant(BarrierSet::G1SATBCT) \
2320 declare_constant(BarrierSet::G1SATBCTLogging) \
2321 \
2322 declare_constant(BOTConstants::LogN) \
2323 declare_constant(BOTConstants::LogN_words) \
2324 declare_constant(BOTConstants::N_bytes) \
2325 declare_constant(BOTConstants::N_words) \
2326 declare_constant(BOTConstants::LogBase) \
2327 declare_constant(BOTConstants::Base) \
2328 declare_constant(BOTConstants::N_powers) \
2329 \
2330 declare_constant(CardTableModRefBS::clean_card) \
2331 declare_constant(CardTableModRefBS::last_card) \
2332 declare_constant(CardTableModRefBS::dirty_card) \
2333 declare_constant(CardTableModRefBS::Precise) \
|
486 static_field(Universe, _verify_count, int) \
487 static_field(Universe, _verify_oop_mask, uintptr_t) \
488 static_field(Universe, _verify_oop_bits, uintptr_t) \
489 static_field(Universe, _non_oop_bits, intptr_t) \
490 static_field(Universe, _narrow_oop._base, address) \
491 static_field(Universe, _narrow_oop._shift, int) \
492 static_field(Universe, _narrow_oop._use_implicit_null_checks, bool) \
493 static_field(Universe, _narrow_klass._base, address) \
494 static_field(Universe, _narrow_klass._shift, int) \
495 \
496 /******/ \
497 /* os */ \
498 /******/ \
499 \
500 static_field(os, _polling_page, address) \
501 \
502 /**********************************************************************************/ \
503 /* Generation and Space hierarchies */ \
504 /**********************************************************************************/ \
505 \
506 unchecked_nonstatic_field(AgeTable, sizes, sizeof(AgeTable::sizes)) \
507 \
508 nonstatic_field(BarrierSet, _fake_rtti, BarrierSet::FakeRtti) \
509 \
510 nonstatic_field(BarrierSet::FakeRtti, _concrete_tag, BarrierSet::Name) \
511 \
512 nonstatic_field(BlockOffsetTable, _bottom, HeapWord*) \
513 nonstatic_field(BlockOffsetTable, _end, HeapWord*) \
514 \
515 nonstatic_field(BlockOffsetSharedArray, _reserved, MemRegion) \
516 nonstatic_field(BlockOffsetSharedArray, _end, HeapWord*) \
517 nonstatic_field(BlockOffsetSharedArray, _vs, VirtualSpace) \
518 nonstatic_field(BlockOffsetSharedArray, _offset_array, u_char*) \
519 \
520 nonstatic_field(BlockOffsetArray, _array, BlockOffsetSharedArray*) \
521 nonstatic_field(BlockOffsetArray, _sp, Space*) \
522 nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold, HeapWord*) \
523 nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index, size_t) \
524 \
525 nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block, HeapWord*) \
526 \
543 nonstatic_field(CardTableModRefBS, byte_map_base, jbyte*) \
544 \
545 nonstatic_field(CardTableRS, _ct_bs, CardTableModRefBSForCTRS*) \
546 \
547 nonstatic_field(CollectedHeap, _reserved, MemRegion) \
548 nonstatic_field(CollectedHeap, _barrier_set, BarrierSet*) \
549 nonstatic_field(CollectedHeap, _defer_initial_card_mark, bool) \
550 nonstatic_field(CollectedHeap, _is_gc_active, bool) \
551 nonstatic_field(CollectedHeap, _total_collections, unsigned int) \
552 \
553 nonstatic_field(CompactibleSpace, _compaction_top, HeapWord*) \
554 nonstatic_field(CompactibleSpace, _first_dead, HeapWord*) \
555 nonstatic_field(CompactibleSpace, _end_of_live, HeapWord*) \
556 \
557 nonstatic_field(ContiguousSpace, _top, HeapWord*) \
558 nonstatic_field(ContiguousSpace, _concurrent_iteration_safe_limit, HeapWord*) \
559 nonstatic_field(ContiguousSpace, _saved_mark_word, HeapWord*) \
560 \
561 nonstatic_field(DefNewGeneration, _old_gen, Generation*) \
562 nonstatic_field(DefNewGeneration, _tenuring_threshold, uint) \
563 nonstatic_field(DefNewGeneration, _age_table, AgeTable) \
564 nonstatic_field(DefNewGeneration, _eden_space, ContiguousSpace*) \
565 nonstatic_field(DefNewGeneration, _from_space, ContiguousSpace*) \
566 nonstatic_field(DefNewGeneration, _to_space, ContiguousSpace*) \
567 \
568 nonstatic_field(Generation, _reserved, MemRegion) \
569 nonstatic_field(Generation, _virtual_space, VirtualSpace) \
570 nonstatic_field(Generation, _stat_record, Generation::StatRecord) \
571 \
572 nonstatic_field(Generation::StatRecord, invocations, int) \
573 nonstatic_field(Generation::StatRecord, accumulated_time, elapsedTimer) \
574 \
575 nonstatic_field(GenerationSpec, _name, Generation::Name) \
576 nonstatic_field(GenerationSpec, _init_size, size_t) \
577 nonstatic_field(GenerationSpec, _max_size, size_t) \
578 \
579 nonstatic_field(GenCollectedHeap, _young_gen, Generation*) \
580 nonstatic_field(GenCollectedHeap, _old_gen, Generation*) \
581 \
582 nonstatic_field(GenCollectorPolicy, _young_gen_spec, GenerationSpec*) \
583 nonstatic_field(GenCollectorPolicy, _old_gen_spec, GenerationSpec*) \
1583 declare_toplevel_type(Space) \
1584 declare_toplevel_type(BitMap) \
1585 declare_type(CompactibleSpace, Space) \
1586 declare_type(ContiguousSpace, CompactibleSpace) \
1587 declare_type(OffsetTableContigSpace, ContiguousSpace) \
1588 declare_type(TenuredSpace, OffsetTableContigSpace) \
1589 declare_toplevel_type(BarrierSet) \
1590 declare_type(ModRefBarrierSet, BarrierSet) \
1591 declare_type(CardTableModRefBS, ModRefBarrierSet) \
1592 declare_type(CardTableModRefBSForCTRS, CardTableModRefBS) \
1593 declare_toplevel_type(BarrierSet::Name) \
1594 declare_toplevel_type(CardTableRS) \
1595 declare_toplevel_type(BlockOffsetSharedArray) \
1596 declare_toplevel_type(BlockOffsetTable) \
1597 declare_type(BlockOffsetArray, BlockOffsetTable) \
1598 declare_type(BlockOffsetArrayContigSpace, BlockOffsetArray) \
1599 declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \
1600 \
1601 /* Miscellaneous other GC types */ \
1602 \
1603 declare_toplevel_type(AgeTable) \
1604 declare_toplevel_type(Generation::StatRecord) \
1605 declare_toplevel_type(GenerationSpec) \
1606 declare_toplevel_type(HeapWord) \
1607 declare_toplevel_type(MemRegion) \
1608 declare_toplevel_type(ThreadLocalAllocBuffer) \
1609 declare_toplevel_type(VirtualSpace) \
1610 declare_toplevel_type(SATBMarkQueue) \
1611 declare_toplevel_type(DirtyCardQueue) \
1612 \
1613 /* Pointers to Garbage Collection types */ \
1614 \
1615 declare_toplevel_type(BarrierSet*) \
1616 declare_toplevel_type(BlockOffsetSharedArray*) \
1617 declare_toplevel_type(CardTableRS*) \
1618 declare_toplevel_type(CardTableModRefBS*) \
1619 declare_toplevel_type(CardTableModRefBS**) \
1620 declare_toplevel_type(CardTableModRefBSForCTRS*) \
1621 declare_toplevel_type(CardTableModRefBSForCTRS**) \
1622 declare_toplevel_type(CollectedHeap*) \
1623 declare_toplevel_type(ContiguousSpace*) \
2293 /* Stack bias */ \
2294 /**************/ \
2295 \
2296 declare_preprocessor_constant("STACK_BIAS", STACK_BIAS) \
2297 \
2298 /****************/ \
2299 /* Object sizes */ \
2300 /****************/ \
2301 \
2302 declare_constant(oopSize) \
2303 declare_constant(LogBytesPerWord) \
2304 declare_constant(BytesPerWord) \
2305 declare_constant(BytesPerLong) \
2306 \
2307 declare_constant(LogKlassAlignmentInBytes) \
2308 \
2309 /********************************************/ \
2310 /* Generation and Space Hierarchy Constants */ \
2311 /********************************************/ \
2312 \
2313 declare_constant(AgeTable::table_size) \
2314 \
2315 declare_constant(BarrierSet::ModRef) \
2316 declare_constant(BarrierSet::CardTableModRef) \
2317 declare_constant(BarrierSet::CardTableForRS) \
2318 declare_constant(BarrierSet::CardTableExtension) \
2319 declare_constant(BarrierSet::G1SATBCT) \
2320 declare_constant(BarrierSet::G1SATBCTLogging) \
2321 \
2322 declare_constant(BOTConstants::LogN) \
2323 declare_constant(BOTConstants::LogN_words) \
2324 declare_constant(BOTConstants::N_bytes) \
2325 declare_constant(BOTConstants::N_words) \
2326 declare_constant(BOTConstants::LogBase) \
2327 declare_constant(BOTConstants::Base) \
2328 declare_constant(BOTConstants::N_powers) \
2329 \
2330 declare_constant(CardTableModRefBS::clean_card) \
2331 declare_constant(CardTableModRefBS::last_card) \
2332 declare_constant(CardTableModRefBS::dirty_card) \
2333 declare_constant(CardTableModRefBS::Precise) \
|