| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 1813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1824 HValue* HGraphBuilder::BuildCreateAllocationMemento(HValue* previous_object, | 1824 HValue* HGraphBuilder::BuildCreateAllocationMemento(HValue* previous_object, |
| 1825 int previous_object_size, | 1825 int previous_object_size, |
| 1826 HValue* alloc_site) { | 1826 HValue* alloc_site) { |
| 1827 // TODO(mvstanton): ASSERT altered to CHECK to diagnose chromium bug 284577 | 1827 // TODO(mvstanton): ASSERT altered to CHECK to diagnose chromium bug 284577 |
| 1828 CHECK(alloc_site != NULL); | 1828 CHECK(alloc_site != NULL); |
| 1829 HInnerAllocatedObject* alloc_memento = Add<HInnerAllocatedObject>( | 1829 HInnerAllocatedObject* alloc_memento = Add<HInnerAllocatedObject>( |
| 1830 previous_object, previous_object_size); | 1830 previous_object, previous_object_size); |
| 1831 Handle<Map> alloc_memento_map( | 1831 Handle<Map> alloc_memento_map( |
| 1832 isolate()->heap()->allocation_memento_map()); | 1832 isolate()->heap()->allocation_memento_map()); |
| 1833 AddStoreMapConstant(alloc_memento, alloc_memento_map); | 1833 AddStoreMapConstant(alloc_memento, alloc_memento_map); |
| 1834 |
| 1835 { |
| 1836 // TODO(mvstanton): the code below is turned on to diagnose chromium bug |
| 1837 // 284577. |
| 1838 Handle<Map> alloc_site_map(isolate()->heap()->allocation_site_map()); |
| 1839 IfBuilder builder(this); |
| 1840 builder.If<HCompareMap>(alloc_site, alloc_site_map); |
| 1841 builder.Then(); |
| 1842 builder.Else(); |
| 1843 Add<HDebugBreak>(); |
| 1844 builder.End(); |
| 1845 } |
| 1846 |
| 1834 HObjectAccess access = HObjectAccess::ForAllocationMementoSite(); | 1847 HObjectAccess access = HObjectAccess::ForAllocationMementoSite(); |
| 1835 Add<HStoreNamedField>(alloc_memento, access, alloc_site); | 1848 Add<HStoreNamedField>(alloc_memento, access, alloc_site); |
| 1836 return alloc_memento; | 1849 return alloc_memento; |
| 1837 } | 1850 } |
| 1838 | 1851 |
| 1839 | 1852 |
| 1840 HInstruction* HGraphBuilder::BuildGetNativeContext() { | 1853 HInstruction* HGraphBuilder::BuildGetNativeContext() { |
| 1841 // Get the global context, then the native context | 1854 // Get the global context, then the native context |
| 1842 HInstruction* global_object = Add<HGlobalObject>(); | 1855 HInstruction* global_object = Add<HGlobalObject>(); |
| 1843 HObjectAccess access = HObjectAccess::ForJSObjectOffset( | 1856 HObjectAccess access = HObjectAccess::ForJSObjectOffset( |
| (...skipping 7848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9692 if (ShouldProduceTraceOutput()) { | 9705 if (ShouldProduceTraceOutput()) { |
| 9693 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); | 9706 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); |
| 9694 } | 9707 } |
| 9695 | 9708 |
| 9696 #ifdef DEBUG | 9709 #ifdef DEBUG |
| 9697 graph_->Verify(false); // No full verify. | 9710 graph_->Verify(false); // No full verify. |
| 9698 #endif | 9711 #endif |
| 9699 } | 9712 } |
| 9700 | 9713 |
| 9701 } } // namespace v8::internal | 9714 } } // namespace v8::internal |
| OLD | NEW |