summaryrefslogtreecommitdiff
path: root/src/gc/gc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gc/gc.cpp')
-rw-r--r--src/gc/gc.cpp64
1 files changed, 30 insertions, 34 deletions
diff --git a/src/gc/gc.cpp b/src/gc/gc.cpp
index 445812cd40..706c805db5 100644
--- a/src/gc/gc.cpp
+++ b/src/gc/gc.cpp
@@ -3000,23 +3000,23 @@ void gc_history_global::print()
void gc_heap::fire_per_heap_hist_event (gc_history_per_heap* current_gc_data_per_heap, int heap_num)
{
maxgen_size_increase* maxgen_size_info = &(current_gc_data_per_heap->maxgen_size_info);
- FireEtwGCPerHeapHistory_V3(GetClrInstanceId(),
- (uint8_t*)(maxgen_size_info->free_list_allocated),
- (uint8_t*)(maxgen_size_info->free_list_rejected),
- (uint8_t*)(maxgen_size_info->end_seg_allocated),
- (uint8_t*)(maxgen_size_info->condemned_allocated),
- (uint8_t*)(maxgen_size_info->pinned_allocated),
- (uint8_t*)(maxgen_size_info->pinned_allocated_advance),
- maxgen_size_info->running_free_list_efficiency,
- current_gc_data_per_heap->gen_to_condemn_reasons.get_reasons0(),
- current_gc_data_per_heap->gen_to_condemn_reasons.get_reasons1(),
- current_gc_data_per_heap->mechanisms[gc_heap_compact],
- current_gc_data_per_heap->mechanisms[gc_heap_expand],
- current_gc_data_per_heap->heap_index,
- (uint8_t*)(current_gc_data_per_heap->extra_gen0_committed),
- (max_generation + 2),
- sizeof (gc_generation_data),
- &(current_gc_data_per_heap->gen_data[0]));
+ FIRE_EVENT(GCPerHeapHistory_V3,
+ (void *)(maxgen_size_info->free_list_allocated),
+ (void *)(maxgen_size_info->free_list_rejected),
+ (void *)(maxgen_size_info->end_seg_allocated),
+ (void *)(maxgen_size_info->condemned_allocated),
+ (void *)(maxgen_size_info->pinned_allocated),
+ (void *)(maxgen_size_info->pinned_allocated_advance),
+ maxgen_size_info->running_free_list_efficiency,
+ current_gc_data_per_heap->gen_to_condemn_reasons.get_reasons0(),
+ current_gc_data_per_heap->gen_to_condemn_reasons.get_reasons1(),
+ current_gc_data_per_heap->mechanisms[gc_heap_compact],
+ current_gc_data_per_heap->mechanisms[gc_heap_expand],
+ current_gc_data_per_heap->heap_index,
+ (void *)(current_gc_data_per_heap->extra_gen0_committed),
+ (max_generation + 2),
+ (uint32_t)(sizeof (gc_generation_data)),
+ (void *)&(current_gc_data_per_heap->gen_data[0]));
current_gc_data_per_heap->print();
current_gc_data_per_heap->gen_to_condemn_reasons.print (heap_num);
@@ -9750,11 +9750,11 @@ void fire_alloc_wait_event (alloc_wait_reason awr, BOOL begin_p)
{
if (begin_p)
{
- FireEtwBGCAllocWaitBegin (awr, GetClrInstanceId());
+ FIRE_EVENT(BGCAllocWaitBegin, awr);
}
else
{
- FireEtwBGCAllocWaitEnd (awr, GetClrInstanceId());
+ FIRE_EVENT(BGCAllocWaitEnd, awr);
}
}
}
@@ -11750,7 +11750,7 @@ void gc_heap::send_full_gc_notification (int gen_num, BOOL due_to_alloc_p)
if (!full_gc_approach_event_set)
{
assert (full_gc_approach_event.IsValid());
- FireEtwGCFullNotify_V1 (gen_num, due_to_alloc_p, GetClrInstanceId());
+ FIRE_EVENT(GCFullNotify_V1, gen_num, due_to_alloc_p);
full_gc_end_event.Reset();
full_gc_approach_event.Set();
@@ -15234,12 +15234,10 @@ void gc_heap::init_background_gc ()
#endif //BACKGROUND_GC
-#define fire_bgc_event(x) { FireEtw##x(GetClrInstanceId()); }
-
inline
void fire_drain_mark_list_event (size_t mark_list_objects)
{
- FireEtwBGCDrainMark (mark_list_objects, GetClrInstanceId());
+ FIRE_EVENT(BGCDrainMark, mark_list_objects);
}
inline
@@ -15247,7 +15245,7 @@ void fire_revisit_event (size_t dirtied_pages,
size_t marked_objects,
BOOL large_objects_p)
{
- FireEtwBGCRevisit (dirtied_pages, marked_objects, large_objects_p, GetClrInstanceId());
+ FIRE_EVENT(BGCRevisit, dirtied_pages, marked_objects, large_objects_p);
}
inline
@@ -15256,9 +15254,7 @@ void fire_overflow_event (uint8_t* overflow_min,
size_t marked_objects,
int large_objects_p)
{
- FireEtwBGCOverflow ((uint64_t)overflow_min, (uint64_t)overflow_max,
- marked_objects, large_objects_p,
- GetClrInstanceId());
+ FIRE_EVENT(BGCOverflow, (uint64_t)overflow_min, (uint64_t)overflow_max, marked_objects, large_objects_p);
}
void gc_heap::concurrent_print_time_delta (const char* msg)
@@ -15383,7 +15379,7 @@ void gc_heap::gc1()
time_bgc_last = GetHighPrecisionTimeStamp();
#endif //TRACE_GC
- fire_bgc_event (BGCBegin);
+ FIRE_EVENT(BGCBegin);
concurrent_print_time_delta ("BGC");
@@ -25664,7 +25660,7 @@ void gc_heap::background_mark_phase ()
//concurrent_print_time_delta ("copying stack roots");
concurrent_print_time_delta ("CS");
- fire_bgc_event (BGC1stNonConEnd);
+ FIRE_EVENT(BGC1stNonConEnd);
expanded_in_fgc = FALSE;
saved_overflow_ephemeral_seg = 0;
@@ -25859,7 +25855,7 @@ void gc_heap::background_mark_phase ()
concurrent_print_time_delta ("CRov");
// Stop all threads, crawl all stacks and revisit changed pages.
- fire_bgc_event (BGC1stConEnd);
+ FIRE_EVENT(BGC1stConEnd);
dprintf (2, ("Stopping the EE"));
@@ -25903,7 +25899,7 @@ void gc_heap::background_mark_phase ()
//concurrent_print_time_delta ("concurrent marking ended");
concurrent_print_time_delta ("CR");
- fire_bgc_event (BGC2ndNonConBegin);
+ FIRE_EVENT(BGC2ndNonConBegin);
mark_absorb_new_alloc();
@@ -31305,7 +31301,7 @@ void gc_heap::background_sweep()
generation_allocation_segment (gen_to_reset) = heap_segment_rw (generation_start_segment (gen_to_reset));
}
- fire_bgc_event (BGC2ndNonConEnd);
+ FIRE_EVENT(BGC2ndNonConEnd);
current_bgc_state = bgc_sweep_soh;
verify_soh_segment_list();
@@ -31351,7 +31347,7 @@ void gc_heap::background_sweep()
restart_EE ();
}
- fire_bgc_event (BGC2ndConBegin);
+ FIRE_EVENT(BGC2ndConBegin);
background_ephemeral_sweep();
@@ -31577,7 +31573,7 @@ void gc_heap::background_sweep()
generation_free_list_space (generation_of (max_generation + 1)),
generation_free_obj_space (generation_of (max_generation + 1))));
- fire_bgc_event (BGC2ndConEnd);
+ FIRE_EVENT(BGC2ndConEnd);
concurrent_print_time_delta ("background sweep");
heap_segment* reset_seg = heap_segment_rw (generation_start_segment (generation_of (max_generation)));