Revision: 939
Author: reid.kleckner
Date: Wed Dec 16 13:34:06 2009
Log: Fix attribute access optimization instrumentation.
http://code.google.com/p/unladen-swallow/source/detail?r=939
Modified:
/trunk/Python/llvm_fbuilder.cc
=======================================
--- /trunk/Python/llvm_fbuilder.cc Mon Dec 7 13:42:55 2009
+++ /trunk/Python/llvm_fbuilder.cc Wed Dec 16 13:34:06 2009
@@ -1382,6 +1382,7 @@
if (!accessor.CanOptimizeAttrAccess()) {
return false;
}
+ ACCESS_ATTR_INC_STATS(optimized_loads);
// Emit the appropriate guards.
Value *obj_v = this->Pop();
@@ -1451,6 +1452,7 @@
if (!accessor.CanOptimizeAttrAccess()) {
return false;
}
+ ACCESS_ATTR_INC_STATS(optimized_stores);
// Emit appropriate guards.
Value *obj_v = this->Pop();
@@ -1565,7 +1567,6 @@
this->fbuilder_->types_used_.insert(type);
MakeLlvmValues();
- ACCESS_ATTR_INC_STATS(optimized_loads);
return true;
}