OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/deoptimizer.h" | 5 #include "src/deoptimizer.h" |
6 | 6 |
7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
8 #include "src/codegen.h" | 8 #include "src/codegen.h" |
9 #include "src/cpu-profiler.h" | 9 #include "src/cpu-profiler.h" |
10 #include "src/disasm.h" | 10 #include "src/disasm.h" |
(...skipping 2234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2245 } | 2245 } |
2246 | 2246 |
2247 Handle<FixedArray> new_array = | 2247 Handle<FixedArray> new_array = |
2248 isolate()->factory()->NewFixedArray(new_length, TENURED); | 2248 isolate()->factory()->NewFixedArray(new_length, TENURED); |
2249 for (int i = 0; i < array->length(); i++) { | 2249 for (int i = 0; i < array->length(); i++) { |
2250 new_array->set(i, array->get(i)); | 2250 new_array->set(i, array->get(i)); |
2251 } | 2251 } |
2252 for (int i = array->length(); i < length; i++) { | 2252 for (int i = array->length(); i < length; i++) { |
2253 new_array->set(i, isolate()->heap()->undefined_value()); | 2253 new_array->set(i, isolate()->heap()->undefined_value()); |
2254 } | 2254 } |
2255 isolate()->heap()->public_set_materialized_objects(*new_array); | 2255 isolate()->heap()->SetRootMaterializedObjects(*new_array); |
2256 return new_array; | 2256 return new_array; |
2257 } | 2257 } |
2258 | 2258 |
2259 | 2259 |
2260 DeoptimizedFrameInfo::DeoptimizedFrameInfo(Deoptimizer* deoptimizer, | 2260 DeoptimizedFrameInfo::DeoptimizedFrameInfo(Deoptimizer* deoptimizer, |
2261 int frame_index, | 2261 int frame_index, |
2262 bool has_arguments_adaptor, | 2262 bool has_arguments_adaptor, |
2263 bool has_construct_stub) { | 2263 bool has_construct_stub) { |
2264 FrameDescription* output_frame = deoptimizer->output_[frame_index]; | 2264 FrameDescription* output_frame = deoptimizer->output_[frame_index]; |
2265 function_ = output_frame->GetFunction(); | 2265 function_ = output_frame->GetFunction(); |
(...skipping 1146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3412 DCHECK(value_info->IsMaterializedObject()); | 3412 DCHECK(value_info->IsMaterializedObject()); |
3413 | 3413 |
3414 value_info->value_ = | 3414 value_info->value_ = |
3415 Handle<Object>(previously_materialized_objects->get(i), isolate_); | 3415 Handle<Object>(previously_materialized_objects->get(i), isolate_); |
3416 } | 3416 } |
3417 } | 3417 } |
3418 } | 3418 } |
3419 | 3419 |
3420 } // namespace internal | 3420 } // namespace internal |
3421 } // namespace v8 | 3421 } // namespace v8 |
OLD | NEW |