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/crankshaft/hydrogen.h" | 5 #include "src/crankshaft/hydrogen.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/allocation-site-scopes.h" | 9 #include "src/allocation-site-scopes.h" |
10 #include "src/ast/ast-numbering.h" | 10 #include "src/ast/ast-numbering.h" |
(...skipping 1809 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1820 } | 1820 } |
1821 | 1821 |
1822 | 1822 |
1823 HValue* HGraphBuilder::BuildCreateIterResultObject(HValue* value, | 1823 HValue* HGraphBuilder::BuildCreateIterResultObject(HValue* value, |
1824 HValue* done) { | 1824 HValue* done) { |
1825 NoObservableSideEffectsScope scope(this); | 1825 NoObservableSideEffectsScope scope(this); |
1826 | 1826 |
1827 // Allocate the JSIteratorResult object. | 1827 // Allocate the JSIteratorResult object. |
1828 HValue* result = | 1828 HValue* result = |
1829 Add<HAllocate>(Add<HConstant>(JSIteratorResult::kSize), HType::JSObject(), | 1829 Add<HAllocate>(Add<HConstant>(JSIteratorResult::kSize), HType::JSObject(), |
1830 NOT_TENURED, JS_ITERATOR_RESULT_TYPE); | 1830 NOT_TENURED, JS_OBJECT_TYPE); |
1831 | 1831 |
1832 // Initialize the JSIteratorResult object. | 1832 // Initialize the JSIteratorResult object. |
1833 HValue* native_context = BuildGetNativeContext(); | 1833 HValue* native_context = BuildGetNativeContext(); |
1834 HValue* map = Add<HLoadNamedField>( | 1834 HValue* map = Add<HLoadNamedField>( |
1835 native_context, nullptr, | 1835 native_context, nullptr, |
1836 HObjectAccess::ForContextSlot(Context::ITERATOR_RESULT_MAP_INDEX)); | 1836 HObjectAccess::ForContextSlot(Context::ITERATOR_RESULT_MAP_INDEX)); |
1837 Add<HStoreNamedField>(result, HObjectAccess::ForMap(), map); | 1837 Add<HStoreNamedField>(result, HObjectAccess::ForMap(), map); |
1838 HValue* empty_fixed_array = Add<HLoadRoot>(Heap::kEmptyFixedArrayRootIndex); | 1838 HValue* empty_fixed_array = Add<HLoadRoot>(Heap::kEmptyFixedArrayRootIndex); |
1839 Add<HStoreNamedField>(result, HObjectAccess::ForPropertiesPointer(), | 1839 Add<HStoreNamedField>(result, HObjectAccess::ForPropertiesPointer(), |
1840 empty_fixed_array); | 1840 empty_fixed_array); |
(...skipping 11814 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13655 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); | 13655 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); |
13656 } | 13656 } |
13657 | 13657 |
13658 #ifdef DEBUG | 13658 #ifdef DEBUG |
13659 graph_->Verify(false); // No full verify. | 13659 graph_->Verify(false); // No full verify. |
13660 #endif | 13660 #endif |
13661 } | 13661 } |
13662 | 13662 |
13663 } // namespace internal | 13663 } // namespace internal |
13664 } // namespace v8 | 13664 } // namespace v8 |
OLD | NEW |