Revision: 4915
Author: [email protected]
Date: Tue Jun 22 05:12:32 2010
Log: Augment trace-ic to provide information on patching inlined loads.
Review URL: http://codereview.chromium.org/2818023
http://code.google.com/p/v8/source/detail?r=4915
Modified:
/branches/bleeding_edge/src/ic.cc
=======================================
--- /branches/bleeding_edge/src/ic.cc Mon Jun 14 03:10:42 2010
+++ /branches/bleeding_edge/src/ic.cc Tue Jun 22 05:12:32 2010
@@ -734,6 +734,28 @@
if (PatchInlinedLoad(address(), map, offset)) {
set_target(megamorphic_stub());
return lookup.holder()->FastPropertyAt(lookup.GetFieldIndex());
+#ifdef DEBUG
+ if (FLAG_trace_ic) {
+ PrintF("[LoadIC : inline patch %s]\n", *name->ToCString());
+ }
+ } else {
+ if (FLAG_trace_ic) {
+ PrintF("[LoadIC : no inline patch %s (patching failed)]\n",
+ *name->ToCString());
+ }
+ }
+ } else {
+ if (FLAG_trace_ic) {
+ PrintF("[LoadIC : no inline patch %s (not inobject)]\n",
+ *name->ToCString());
+ }
+ }
+ } else {
+ if (FLAG_use_ic && state == PREMONOMORPHIC) {
+ if (FLAG_trace_ic) {
+ PrintF("[LoadIC : no inline patch %s (not inlinable)]\n",
+ *name->ToCString());
+#endif
}
}
}
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev