equal
deleted
inserted
replaced
47 } |
47 } |
48 |
48 |
49 class MainBodySummary; |
49 class MainBodySummary; |
50 class PopPreambleSummary; |
50 class PopPreambleSummary; |
51 |
51 |
52 class PauseSummary { |
52 class PauseSummary: public CHeapObj { |
53 define_num_seq(total) |
53 define_num_seq(total) |
54 define_num_seq(other) |
54 define_num_seq(other) |
55 |
55 |
56 public: |
56 public: |
57 virtual MainBodySummary* main_body_summary() { return NULL; } |
57 virtual MainBodySummary* main_body_summary() { return NULL; } |
58 virtual PopPreambleSummary* pop_preamble_summary() { return NULL; } |
58 virtual PopPreambleSummary* pop_preamble_summary() { return NULL; } |
59 }; |
59 }; |
60 |
60 |
61 class MainBodySummary { |
61 class MainBodySummary: public CHeapObj { |
62 define_num_seq(satb_drain) // optional |
62 define_num_seq(satb_drain) // optional |
63 define_num_seq(parallel) // parallel only |
63 define_num_seq(parallel) // parallel only |
64 define_num_seq(ext_root_scan) |
64 define_num_seq(ext_root_scan) |
65 define_num_seq(mark_stack_scan) |
65 define_num_seq(mark_stack_scan) |
66 define_num_seq(scan_only) |
66 define_num_seq(scan_only) |
73 define_num_seq(parallel_other) // parallel only |
73 define_num_seq(parallel_other) // parallel only |
74 define_num_seq(mark_closure) |
74 define_num_seq(mark_closure) |
75 define_num_seq(clear_ct) // parallel only |
75 define_num_seq(clear_ct) // parallel only |
76 }; |
76 }; |
77 |
77 |
78 class PopPreambleSummary { |
78 class PopPreambleSummary: public CHeapObj { |
79 define_num_seq(pop_preamble) |
79 define_num_seq(pop_preamble) |
80 define_num_seq(pop_update_rs) |
80 define_num_seq(pop_update_rs) |
81 define_num_seq(pop_scan_rs) |
81 define_num_seq(pop_scan_rs) |
82 define_num_seq(pop_closure_app) |
82 define_num_seq(pop_closure_app) |
83 define_num_seq(pop_evacuation) |
83 define_num_seq(pop_evacuation) |