Searched refs:FreeChunk (Results 1 - 16 of 16) sorted by relevance

/openjdk7/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/
H A DvmStructs_cms.hpp43 volatile_nonstatic_field(FreeChunk, _size, size_t) \
44 nonstatic_field(FreeChunk, _next, FreeChunk*) \
45 nonstatic_field(FreeChunk, _prev, FreeChunk*) \
47 nonstatic_field(FreeList<FreeChunk>, _size, size_t) \
48 nonstatic_field(FreeList<FreeChunk>, _count, ssize_t) \
49 nonstatic_field(BinaryTreeDictionary<FreeChunk>,_total_size, size_t) \
50 nonstatic_field(CompactibleFreeListSpace, _dictionary, FreeBlockDictionary<FreeChunk>*) \
51 nonstatic_field(CompactibleFreeListSpace, _indexedFreeList[0], FreeList<FreeChunk>) \
[all...]
H A DfreeChunk.hpp44 // No virtuals in FreeChunk (don't want any vtables).
46 // A FreeChunk is merely a chunk that can be in a doubly linked list
57 class FreeChunk VALUE_OBJ_CLASS_SPEC {
60 // indication that this is a FreeChunk and not an object.
62 FreeChunk* _prev;
63 FreeChunk* _next;
78 return ((volatile FreeChunk*)addr)->is_free();
92 _prev = (FreeChunk*)(((intptr_t)_prev) | 0x2);
94 FreeChunk* prev() const {
95 return (FreeChunk*)(((intptr_
[all...]
H A DfreeChunk.cpp35 size_t const FreeChunk::header_size() {
36 return sizeof(FreeChunk)/HeapWordSize;
39 void FreeChunk::mangleAllocated(size_t size) {
45 assert(sizeof(FreeChunk) % HeapWordSize == 0,
52 void FreeChunk::mangleFreed(size_t sz) {
63 void FreeChunk::verifyList() const {
64 FreeChunk* nextFC = next();
73 void FreeChunk::print_on(outputStream* st) {
H A DcompactibleFreeListSpace.hpp132 FreeBlockDictionary<FreeChunk>::DictionaryChoice _dictionaryChoice;
133 FreeBlockDictionary<FreeChunk>* _dictionary; // ptr to dictionary for large size blocks
135 FreeList<FreeChunk> _indexedFreeList[IndexSetSize];
172 void par_get_chunk_of_blocks(size_t word_sz, size_t n, FreeList<FreeChunk>* fl);
198 FreeChunk* getChunkFromIndexedFreeListHelper(size_t size, bool replenish = true);
203 inline FreeChunk* getChunkFromIndexedFreeList(size_t size);
206 FreeChunk* getChunkFromDictionary(size_t size);
208 FreeChunk* getChunkFromDictionaryExact(size_t size);
212 FreeChunk* bestFitSmall(size_t numWords);
218 FreeChunk* getFromListGreate
[all...]
H A DcmsPermGen.hpp48 CardTableRS* ct, FreeBlockDictionary<FreeChunk>::DictionaryChoice);
68 (FreeBlockDictionary<FreeChunk>::DictionaryChoice)CMSDictionaryChoice)
H A DpromotionInfo.hpp46 // when we are using compressed oops; see FreeChunk::is_free().
68 assert(!((FreeChunk*)this)->is_free(), "Error");
88 assert(!((FreeChunk*)this)->is_free(), "Error");
92 assert(!((FreeChunk*)this)->is_free(), "Error");
95 assert(!((FreeChunk*)this)->is_free(), "Error");
100 assert(!((FreeChunk*)this)->is_free(), "Error");
103 assert(!((FreeChunk*)this)->is_free(), "Error");
108 assert(!((FreeChunk*)this)->is_free(), "Error");
113 class SpoolBlock: public FreeChunk {
H A DcompactibleFreeListSpace.cpp63 // for chunks to contain a FreeChunk.
64 size_t min_chunk_size_in_bytes = align_size_up(sizeof(FreeChunk), MinObjAlignmentInBytes);
75 FreeBlockDictionary<FreeChunk>::DictionaryChoice dictionaryChoice) :
93 assert(sizeof(FreeChunk) / BytesPerWord <= MinChunkSize,
94 "FreeChunk is larger than expected");
104 case FreeBlockDictionary<FreeChunk>::dictionarySplayTree:
105 case FreeBlockDictionary<FreeChunk>::dictionarySkipList:
109 case FreeBlockDictionary<FreeChunk>::dictionaryBinaryTree:
110 _dictionary = new BinaryTreeDictionary<FreeChunk>(mr, use_adaptive_freelists);
125 FreeChunk* f
[all...]
H A DcmsPermGen.cpp41 FreeBlockDictionary<FreeChunk>::DictionaryChoice dictionaryChoice) {
H A DconcurrentMarkSweepGeneration.hpp64 class FreeChunk;
1133 FreeBlockDictionary<FreeChunk>::DictionaryChoice);
1298 FreeChunk* find_chunk_at_end();
1355 FreeBlockDictionary<FreeChunk>::DictionaryChoice
1769 FreeChunk* _last_fc;
1774 void do_post_free_or_garbage_chunk(FreeChunk *fc, size_t chunkSize);
1776 void do_already_free_chunk(FreeChunk *fc);
1780 void lookahead_and_flush(FreeChunk* fc, size_t chunkSize);
1782 size_t do_garbage_chunk(FreeChunk *fc);
1784 size_t do_live_chunk(FreeChunk* f
[all...]
H A DconcurrentMarkSweepGeneration.cpp196 FreeBlockDictionary<FreeChunk>::DictionaryChoice dictionaryChoice) :
224 // Verify the assumption that FreeChunk::_prev and OopDesc::_klass
228 FreeChunk* junk = NULL;
231 "Offset of FreeChunk::_prev within FreeChunk must match"
1029 assert(!((FreeChunk*)res)->is_free(), "Error, block will look free but show wrong size");
1394 assert(!((FreeChunk*)obj_ptr)->is_free(), "Error, block will look free but show wrong size");
1403 assert(!((FreeChunk*)obj_ptr)->is_free(), "Error, block will look free but show wrong size");
1424 assert(!((FreeChunk*)obj_ptr)->is_free(), "Error, block will look free but show wrong size");
6225 FreeChunk* ConcurrentMarkSweepGeneratio
[all...]
/openjdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/memory/
H A DFreeChunk.java33 public class FreeChunk extends VMObject { class in inherits:VMObject
43 Type type = db.lookupType("FreeChunk");
55 public FreeChunk next() {
56 return (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, nextField.getValue(addr));
59 public FreeChunk prev() {
61 return (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, prev);
75 public FreeChunk(Address addr) { method in class:FreeChunk
80 FreeChunk
[all...]
H A DCompactibleFreeListSpace.java61 long sizeofFreeChunk = db.lookupType("FreeChunk").getSize();
172 if (FreeChunk.indicatesFreeChunk(cur)) {
176 FreeChunk fc = (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, cur);
179 Assert.that(chunkSize > 0, "invalid FreeChunk size");
/openjdk7/hotspot/src/share/vm/memory/
H A DfreeBlockDictionary.cpp66 // Explicitly instantiate for FreeChunk
67 template class FreeBlockDictionary<FreeChunk>;
H A DgenerationSpec.cpp71 (FreeBlockDictionary<FreeChunk>::DictionaryChoice)CMSDictionaryChoice);
91 (FreeBlockDictionary<FreeChunk>::DictionaryChoice)CMSDictionaryChoice);
178 (FreeBlockDictionary<FreeChunk>::DictionaryChoice)CMSDictionaryChoice);
H A DfreeList.cpp369 template class FreeList<FreeChunk>;
H A DbinaryTreeDictionary.cpp1342 // Explicitly instantiate these types for FreeChunk.
1343 template class BinaryTreeDictionary<FreeChunk>;
1344 template class TreeChunk<FreeChunk>;
1345 template class TreeList<FreeChunk>;

Completed in 3054 milliseconds