Index: src/ia32/macro-assembler-ia32.cc |
diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc |
index 16b8bd79fb9166b59167a5a50fadd358bef5d77c..fefd70ee0a49d0677cf8a568e2bfb315667ba38c 100644 |
--- a/src/ia32/macro-assembler-ia32.cc |
+++ b/src/ia32/macro-assembler-ia32.cc |
@@ -589,6 +589,10 @@ void MacroAssembler::RecordWriteForMap( |
return; |
} |
+ // Count number of write barriers in generated code. |
+ isolate()->counters()->write_barriers_static()->Increment(); |
+ IncrementCounter(isolate()->counters()->write_barriers_dynamic(), 1); |
+ |
// A single check of the map's pages interesting flag suffices, since it is |
// only set during incremental collection, and then it's also guaranteed that |
// the from object's page's interesting flag is also set. This optimization |
@@ -645,6 +649,10 @@ void MacroAssembler::RecordWrite(Register object, |
bind(&ok); |
} |
+ // Count number of write barriers in generated code. |
+ isolate()->counters()->write_barriers_static()->Increment(); |
+ IncrementCounter(isolate()->counters()->write_barriers_dynamic(), 1); |
+ |
// First, check if a write barrier is even needed. The tests below |
// catch stores of Smis and stores into young gen. |
Label done; |