Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(470)

Side by Side Diff: src/code-stubs-hydrogen.cc

Issue 528773002: Sub-minor-key-ify HandlerStubs. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/code-stubs.h ('k') | src/field-index.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/code-stubs.h" 7 #include "src/code-stubs.h"
8 #include "src/field-index.h" 8 #include "src/field-index.h"
9 #include "src/hydrogen.h" 9 #include "src/hydrogen.h"
10 #include "src/lithium.h" 10 #include "src/lithium.h"
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
588 588
589 589
590 template <> 590 template <>
591 HValue* CodeStubGraphBuilder<LoadConstantStub>::BuildCodeStub() { 591 HValue* CodeStubGraphBuilder<LoadConstantStub>::BuildCodeStub() {
592 HValue* map = AddLoadMap(GetParameter(0), NULL); 592 HValue* map = AddLoadMap(GetParameter(0), NULL);
593 HObjectAccess descriptors_access = HObjectAccess::ForObservableJSObjectOffset( 593 HObjectAccess descriptors_access = HObjectAccess::ForObservableJSObjectOffset(
594 Map::kDescriptorsOffset, Representation::Tagged()); 594 Map::kDescriptorsOffset, Representation::Tagged());
595 HValue* descriptors = 595 HValue* descriptors =
596 Add<HLoadNamedField>(map, static_cast<HValue*>(NULL), descriptors_access); 596 Add<HLoadNamedField>(map, static_cast<HValue*>(NULL), descriptors_access);
597 HObjectAccess value_access = HObjectAccess::ForObservableJSObjectOffset( 597 HObjectAccess value_access = HObjectAccess::ForObservableJSObjectOffset(
598 DescriptorArray::GetValueOffset(casted_stub()->descriptor())); 598 DescriptorArray::GetValueOffset(casted_stub()->constant_index()));
599 return Add<HLoadNamedField>(descriptors, static_cast<HValue*>(NULL), 599 return Add<HLoadNamedField>(descriptors, static_cast<HValue*>(NULL),
600 value_access); 600 value_access);
601 } 601 }
602 602
603 603
604 Handle<Code> LoadConstantStub::GenerateCode() { return DoGenerateCode(this); } 604 Handle<Code> LoadConstantStub::GenerateCode() { return DoGenerateCode(this); }
605 605
606 606
607 void CodeStubGraphBuilderBase::BuildStoreNamedField( 607 void CodeStubGraphBuilderBase::BuildStoreNamedField(
608 HValue* object, HValue* value, FieldIndex index, 608 HValue* object, HValue* value, FieldIndex index,
(...skipping 1197 matching lines...) Expand 10 before | Expand all | Expand 10 after
1806 HValue* receiver = GetParameter(FullVectorLoadConvention::kReceiverIndex); 1806 HValue* receiver = GetParameter(FullVectorLoadConvention::kReceiverIndex);
1807 Add<HDeoptimize>("Always deopt", Deoptimizer::EAGER); 1807 Add<HDeoptimize>("Always deopt", Deoptimizer::EAGER);
1808 return receiver; 1808 return receiver;
1809 } 1809 }
1810 1810
1811 1811
1812 Handle<Code> VectorKeyedLoadStub::GenerateCode() { 1812 Handle<Code> VectorKeyedLoadStub::GenerateCode() {
1813 return DoGenerateCode(this); 1813 return DoGenerateCode(this);
1814 } 1814 }
1815 } } // namespace v8::internal 1815 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/code-stubs.h ('k') | src/field-index.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698