Revision: 16755
Author: [email protected]
Date: Tue Sep 17 10:27:19 2013 UTC
Log: Ensure escape analysis preserves boxed HeapNumber.
[email protected]
Review URL: https://codereview.chromium.org/23940005
http://code.google.com/p/v8/source/detail?r=16755
Modified:
/branches/bleeding_edge/src/deoptimizer.cc
=======================================
--- /branches/bleeding_edge/src/deoptimizer.cc Wed Sep 11 18:30:01 2013 UTC
+++ /branches/bleeding_edge/src/deoptimizer.cc Tue Sep 17 10:27:19 2013 UTC
@@ -1617,9 +1617,10 @@
Handle<Map> map = Handle<Map>::cast(MaterializeNextValue());
switch (map->instance_type()) {
case HEAP_NUMBER_TYPE: {
- Handle<HeapNumber> number =
- Handle<HeapNumber>::cast(MaterializeNextValue());
- materialized_objects_->Add(number);
+ Handle<HeapNumber> object =
isolate_->factory()->NewHeapNumber(0.0);
+ materialized_objects_->Add(object);
+ Handle<Object> number = MaterializeNextValue();
+ object->set_value(number->Number());
materialization_value_index_ += kDoubleSize / kPointerSize - 1;
break;
}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.