https://github.com/Unipisa/CMM
Raw File
Tip revision: 0e186db83a043dcfe9c666dd4c90f9e8d1b9234e authored by Giuseppe Attardi on 27 October 1994, 11:26:20 UTC
1.1 -
Tip revision: 0e186db
TAGS

HeapStack.H,1036
#define _HeapStack_h17,511
class ContainerBodyContainerBody29,886
class ContainerContainer39,999
  int size(Container::size49,1141
class ContainerStack:ContainerStack58,1247
  void reset(ContainerStack::reset62,1347
  void WeakReset(ContainerStack::WeakReset66,1405
  int room(ContainerStack::room67,1437
  int used(ContainerStack::used68,1481
  inline GcObject *current(ContainerStack::current70,1513
  inline GcObject *bottom(ContainerStack::bottom72,1613
  inline int inside(ContainerStack::inside75,1794
  ContainerStack(ContainerStack::ContainerStack79,1891
class RootSetRootSet89,2046
  void ScanSystemRoots(RootSet::ScanSystemRoots93,2094
class HeapStack:HeapStack132,3022
  inline GCP alloc(HeapStack::alloc141,3187
  inline GcObject* insert(HeapStack::insert145,3258
  inline Container *inside(HeapStack::inside151,3364
  inline int outside(HeapStack::outside157,3528
class BBStack BBStack165,3685
  BBStack(BBStack::BBStack174,3798
  ContainerStack *inside(BBStack::inside211,4484

cmm.H,2896
#define _CMM_H241,9790
#define bool 244,9819
#define false 245,9836
#define true 246,9852
typedef int  *GCP;GCP261,10158
class  gcheap gcheap282,10845
#define MAKE_CALLBACK(309,11675
#define MAKE_HEADER(310,11724
#define FORWARDED(311,11789
#define SET_FORWARD(312,11837
#define HEADER_CALLBACK(314,11897
#define HEADER_WORDS(315,11954
#define HEADER_BYTES(316,12008
#define ONEPAGEOBJ_WORDS 318,12097
#define HEADER_PAGES(319,12137
#define ONEPAGEOBJ_WORDS 321,12219
#define HEADER_PAGES(322,12255
#define MAX_HEADER_WORDS 324,12340
#define MAX_HEADER_CALLBACK 325,12406
#define WORD_INDEX(347,13101
#define BIT_INDEX(348,13139
#define ISA_OBJECTMAP(350,13184
#define SET_OBJECTMAP(351,13256
#define CLEAR_OBJECTMAP(352,13329
#define MARKED(354,13406
#define MARK(355,13465
typedef void (*GCCALLBACKPROC)GCCALLBACKPROC364,13796
struct  callback_struct callback_struct366,13864
#define BYTESxPAGE 381,14326
#define WORDSxPAGE 382,14349
#define BYTESxWORD 383,14395
#define	BITSxWORD 384,14428
#define	BYTEStoWORDS(390,14543
#define UNALLOCATEDPAGE 394,14633
#define STABLE(395,14660
#define UNSTABLE(396,14695
#define PAGE_to_GCP(400,14781
#define GCP_to_PAGE(401,14828
#define NOHEAP 403,14874
#define UNCOLLECTEDHEAP 404,14894
#define OUTSIDE_HEAP(406,14934
#define HEAPPERCENT(410,15052
#define WHEN_FLAGS(413,15112
#define WHEN_FLAGS(415,15176
class CmmHeapCmmHeap423,15379
  virtual void reclaim(CmmHeap::reclaim429,15447
  virtual void collect(CmmHeap::collect432,15523
  virtual void scavenge(CmmHeap::scavenge436,15633
  bool outside(CmmHeap::outside438,15675
  int id(CmmHeap::id446,15888
class UncollectedHeap:UncollectedHeap462,16176
  GCP alloc(UncollectedHeap::alloc466,16225
  void reclaim(UncollectedHeap::reclaim468,16278
class DefaultHeap:DefaultHeap480,16563
  void reclaim(DefaultHeap::reclaim486,16631
  void scavenge(DefaultHeap::scavenge490,16748
class GcObjectGcObject528,17848
  void traverse(GcObject::traverse532,17874
  virtual void traverse(GcObject::traverse533,17915
  virtual ~GcObject(GcObject::~GcObject534,17953
  CmmHeap *heap(GcObject::heap536,17981
  inline int size(GcObject::size540,18049
  inline int words(GcObject::words541,18113
  inline void mark(GcObject::mark544,18193
  inline bool Marked(GcObject::Marked548,18246
  inline int forwarded(GcObject::forwarded553,18319
  inline void SetForward(GcObject::SetForward554,18385
  inline GcObject *GetForward(GcObject::GetForward555,18459
  inline GcObject *next(GcObject::next556,18534
class GcVarObject:GcVarObject562,18702
class GcArray GcArray584,19316
  void * operator new(GcArray::new589,19353
  void traverse(GcArray::traverse611,20001
inline void CmmHeap::visit(624,20236
class _CmmInit_CmmInit639,20588
  _CmmInit(_CmmInit::_CmmInit642,20613
  ~_CmmInit(_CmmInit::~_CmmInit652,20791

HeapStack.C,764
Container::Container(22,556
void Container::reset(36,950
GCP ContainerStack::alloc(77,1831
GcObject *ContainerStack::insert(88,2101
void ContainerStack::traverse(109,2718
RootSet::RootSet(125,3214
void RootSet::set(146,3562
void RootSet::unset(170,4086
GcObject *RootSet::get(178,4238
void RootSet::setp(192,4469
void RootSet::unsetp(216,5007
GcObject **RootSet::getp(224,5165
void RootSet::reset(238,5406
void RootSet::scan(244,5464
void HeapStack::scavenge(256,5813
HeapStack::HeapStack(279,6281
void HeapStack::collect(285,6425
void BBStack::expand(322,7238
GCP BBStack::alloc(341,7619
GcObject *BBStack::insert(350,7776
void swap(360,7938
void BBStack::scavenge(368,8070
void BBStack::collect(450,9812
void BBStack::WeakReset(508,11018

cmm.C,1571
#define STACK_GROWS_DOWNWARD93,3602
#define STATIC_0 104,3735
#define STATIC_1 105,3773
#define	DOUBLE_ALIGN 110,3853
#define STATIC_0 124,4004
#define STATIC_1 125,4075
#define STATIC_0 144,4316
#define STATIC_1 145,4387
#define STATIC_0 158,4528
#define STATIC_1 159,4599
#define OBJECT 198,6002
#define CONTINUED 199,6019
gcheap::gcheap(260,8741
static  void freespace_pointers(321,10984
int  gcregistercallback(331,11243
CmmHeap::CmmHeap(358,12150
#define	    roots_inc 374,12613
static struct  roots_struct roots_struct377,12670
void  gcroots(387,12910
void  gcunroots(411,13508
static int  environment_value(431,13916
CmmInitInner(456,14569
#define DEBUG474,14991
static void  CmmInit(484,15231
static int  shouldexpandheap(574,18497
static void  dummy_new_handler(583,18711
static int  expandheap(591,18892
static GCP  next_object(724,23412
static void  stableset_to_current(742,23985
static inline int  next_page(760,24435
static void  queue(767,24619
static void  promote_page(781,24923
GcObject *basePointer(822,25980
GCP gcmove(838,26360
void DefaultHeap::collect(941,29270
GCP  allocate_page(1108,34272
GCP  DefaultHeap::reserve_pages(1160,35988
GCP DefaultHeap::alloc(1218,37813
int gcobject(1289,39556
void* GcObject::operator new(1309,40026
void GcObject::operator delete(1322,40419
void* GcVarObject::operator new(1327,40523
static void  verify_object(1351,41308
static void  verify_header(1381,42145
void  newline_if_logging(1419,43148
static void  log_root(1427,43324
static void  memory_stats(1446,43896

demo1.C,63
class cell cell3,24
void cell::traverse(15,369
main(22,586

demo2.C,84
struct  cell cell3,24
void cell::traverse(10,128
cell::cell(15,206
main(22,282

gctest.C,355
struct  cell cell9,112
typedef  cell* CP;CP20,338
void cell::traverse(22,358
cell::cell(29,481
struct vector vector36,597
typedef  vector* VP;VP47,791
void vector::traverse(49,813
vector::vector(55,929
void  printtree(68,1104
void  listtest1(88,1391
void  vectortest(115,1865
CP  treetest(142,2368
void  listtest2(161,2655
main(196,3273

hstest.C,355
struct  cell cell9,118
typedef  cell* CP;CP20,341
void cell::traverse(22,361
cell::cell(29,484
struct vector vector36,600
typedef  vector* VP;VP47,794
void vector::traverse(49,816
vector::vector(55,932
void  printtree(68,1107
void  listtest1(88,1394
void  vectortest(115,1868
CP  treetest(142,2371
void  listtest2(161,2658
main(196,3276

test1.C,350
#define	RLIMIT_CPU	15,223
#define	RLIMIT_FSIZE	16,276
#define	RLIMIT_DATA	17,324
#define	RLIMIT_STACK	18,363
#define	RLIMIT_CORE	19,404
#define	RLIMIT_RSS	20,448
#define	RLIM_NLIMITS	22,495
#define	RLIM_INFINITY	24,552
struct rlimit rlimit26,586
void  calltest(39,847
struct  block block54,1244
void  allocatetest(60,1348
main(76,1779

test2.C,153
struct  cell cell13,264
void cell::traverse(21,384
cell::cell(27,502
typedef  cell* cellptr;cellptr33,546
struct  cella cella37,635
main(44,767

test3.C,133
#define MB 15,309
struct  block block19,384
void block::traverse(26,515
block::block(31,594
void  makeheap(37,696
main(42,809

test4.C,285
struct  big_cell big_cell16,376
void big_cell::traverse(25,524
big_cell::big_cell(31,642
typedef  big_cell* bp;bp36,684
struct  little_cell little_cell38,708
void little_cell::traverse(47,868
little_cell::little_cell(53,989
typedef  little_cell* lp;lp58,1037
main(62,1133

test5.C,355
struct  cell cell9,118
typedef  cell* CP;CP18,278
void cell::traverse(20,298
cell::cell(27,421
struct vector vector34,537
typedef  vector* VP;VP45,731
void vector::traverse(47,753
vector::vector(53,869
void  printtree(66,1044
void  listtest1(86,1331
void  vectortest(113,1814
CP  treetest(140,2326
void  listtest2(159,2631
main(194,3249

test6.C,114
class MyClass MyClass3,24
  void test(MyClass::test8,83
  void traverse(MyClass::traverse9,130
main(13,203

test7.C,15
int main(5,76

utils.C,22
showHeapPages(17,481
back to top