Mercurial > hg > graal-jvmci-8
comparison src/share/vm/includeDB_core @ 1311:2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
Summary: Use an explicit stack for object arrays and process them in chunks.
Reviewed-by: iveresov, apetrusenko
author | jcoomes |
---|---|
date | Wed, 03 Mar 2010 14:48:26 -0800 |
parents | ab75c83d7c37 |
children | cc98cc548f51 |
comparison
equal
deleted
inserted
replaced
1289:d47555d7aca8 | 1311:2a1472c30599 |
---|---|
2722 markOop.inline.hpp klassOop.hpp | 2722 markOop.inline.hpp klassOop.hpp |
2723 markOop.inline.hpp markOop.hpp | 2723 markOop.inline.hpp markOop.hpp |
2724 | 2724 |
2725 markSweep.cpp compileBroker.hpp | 2725 markSweep.cpp compileBroker.hpp |
2726 markSweep.cpp methodDataOop.hpp | 2726 markSweep.cpp methodDataOop.hpp |
2727 markSweep.cpp objArrayKlass.inline.hpp | |
2727 | 2728 |
2728 markSweep.hpp collectedHeap.hpp | 2729 markSweep.hpp collectedHeap.hpp |
2730 markSweep.hpp taskqueue.hpp | |
2729 | 2731 |
2730 memRegion.cpp globals.hpp | 2732 memRegion.cpp globals.hpp |
2731 memRegion.cpp memRegion.hpp | 2733 memRegion.cpp memRegion.hpp |
2732 | 2734 |
2733 memRegion.hpp allocation.hpp | 2735 memRegion.hpp allocation.hpp |
3052 objArrayKlass.cpp collectedHeap.inline.hpp | 3054 objArrayKlass.cpp collectedHeap.inline.hpp |
3053 objArrayKlass.cpp copy.hpp | 3055 objArrayKlass.cpp copy.hpp |
3054 objArrayKlass.cpp genOopClosures.inline.hpp | 3056 objArrayKlass.cpp genOopClosures.inline.hpp |
3055 objArrayKlass.cpp handles.inline.hpp | 3057 objArrayKlass.cpp handles.inline.hpp |
3056 objArrayKlass.cpp instanceKlass.hpp | 3058 objArrayKlass.cpp instanceKlass.hpp |
3059 objArrayKlass.cpp markSweep.inline.hpp | |
3057 objArrayKlass.cpp mutexLocker.hpp | 3060 objArrayKlass.cpp mutexLocker.hpp |
3058 objArrayKlass.cpp objArrayKlass.hpp | 3061 objArrayKlass.cpp objArrayKlass.hpp |
3062 objArrayKlass.cpp objArrayKlass.inline.hpp | |
3059 objArrayKlass.cpp objArrayKlassKlass.hpp | 3063 objArrayKlass.cpp objArrayKlassKlass.hpp |
3060 objArrayKlass.cpp objArrayOop.hpp | 3064 objArrayKlass.cpp objArrayOop.hpp |
3061 objArrayKlass.cpp oop.inline.hpp | 3065 objArrayKlass.cpp oop.inline.hpp |
3062 objArrayKlass.cpp oop.inline2.hpp | 3066 objArrayKlass.cpp oop.inline2.hpp |
3063 objArrayKlass.cpp resourceArea.hpp | 3067 objArrayKlass.cpp resourceArea.hpp |
3064 objArrayKlass.cpp symbolOop.hpp | 3068 objArrayKlass.cpp symbolOop.hpp |
3065 objArrayKlass.cpp systemDictionary.hpp | 3069 objArrayKlass.cpp systemDictionary.hpp |
3066 objArrayKlass.cpp universe.inline.hpp | 3070 objArrayKlass.cpp universe.inline.hpp |
3067 objArrayKlass.cpp vmSymbols.hpp | 3071 objArrayKlass.cpp vmSymbols.hpp |
3068 | 3072 |
3069 | |
3070 objArrayKlass.hpp arrayKlass.hpp | 3073 objArrayKlass.hpp arrayKlass.hpp |
3071 objArrayKlass.hpp instanceKlass.hpp | 3074 objArrayKlass.hpp instanceKlass.hpp |
3072 objArrayKlass.hpp specialized_oop_closures.hpp | 3075 objArrayKlass.hpp specialized_oop_closures.hpp |
3076 | |
3077 objArrayKlass.inline.hpp objArrayKlass.hpp | |
3073 | 3078 |
3074 objArrayKlassKlass.cpp collectedHeap.inline.hpp | 3079 objArrayKlassKlass.cpp collectedHeap.inline.hpp |
3075 objArrayKlassKlass.cpp instanceKlass.hpp | 3080 objArrayKlassKlass.cpp instanceKlass.hpp |
3076 objArrayKlassKlass.cpp javaClasses.hpp | 3081 objArrayKlassKlass.cpp javaClasses.hpp |
3077 objArrayKlassKlass.cpp markSweep.inline.hpp | 3082 objArrayKlassKlass.cpp markSweep.inline.hpp |
4094 task.cpp timer.hpp | 4099 task.cpp timer.hpp |
4095 | 4100 |
4096 task.hpp top.hpp | 4101 task.hpp top.hpp |
4097 | 4102 |
4098 taskqueue.cpp debug.hpp | 4103 taskqueue.cpp debug.hpp |
4104 taskqueue.cpp oop.inline.hpp | |
4099 taskqueue.cpp os.hpp | 4105 taskqueue.cpp os.hpp |
4100 taskqueue.cpp taskqueue.hpp | 4106 taskqueue.cpp taskqueue.hpp |
4101 taskqueue.cpp thread_<os_family>.inline.hpp | 4107 taskqueue.cpp thread_<os_family>.inline.hpp |
4102 | 4108 |
4103 taskqueue.hpp allocation.hpp | 4109 taskqueue.hpp allocation.hpp |