OLD | NEW |
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/code-stubs.h" | 5 #include "src/code-stubs.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/ast/ast.h" | 9 #include "src/ast/ast.h" |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 1911 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1922 assembler.Return(value); | 1922 assembler.Return(value); |
1923 | 1923 |
1924 assembler.Bind(&miss); | 1924 assembler.Bind(&miss); |
1925 { | 1925 { |
1926 assembler.Comment("Miss"); | 1926 assembler.Comment("Miss"); |
1927 assembler.TailCallRuntime(Runtime::kStoreIC_Miss, context, value, slot, | 1927 assembler.TailCallRuntime(Runtime::kStoreIC_Miss, context, value, slot, |
1928 vector, receiver, name); | 1928 vector, receiver, name); |
1929 } | 1929 } |
1930 } | 1930 } |
1931 | 1931 |
| 1932 void LoadFieldStub::GenerateAssembly( |
| 1933 compiler::CodeAssemblerState* state) const { |
| 1934 AccessorAssembler::GenerateLoadField(state); |
| 1935 } |
| 1936 |
1932 void KeyedLoadSloppyArgumentsStub::GenerateAssembly( | 1937 void KeyedLoadSloppyArgumentsStub::GenerateAssembly( |
1933 compiler::CodeAssemblerState* state) const { | 1938 compiler::CodeAssemblerState* state) const { |
1934 typedef CodeStubAssembler::Label Label; | 1939 typedef CodeStubAssembler::Label Label; |
1935 typedef compiler::Node Node; | 1940 typedef compiler::Node Node; |
1936 CodeStubAssembler assembler(state); | 1941 CodeStubAssembler assembler(state); |
1937 | 1942 |
1938 Node* receiver = assembler.Parameter(Descriptor::kReceiver); | 1943 Node* receiver = assembler.Parameter(Descriptor::kReceiver); |
1939 Node* key = assembler.Parameter(Descriptor::kName); | 1944 Node* key = assembler.Parameter(Descriptor::kName); |
1940 Node* slot = assembler.Parameter(Descriptor::kSlot); | 1945 Node* slot = assembler.Parameter(Descriptor::kSlot); |
1941 Node* vector = assembler.Parameter(Descriptor::kVector); | 1946 Node* vector = assembler.Parameter(Descriptor::kVector); |
(...skipping 1175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3117 } | 3122 } |
3118 | 3123 |
3119 ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate) | 3124 ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate) |
3120 : PlatformCodeStub(isolate) {} | 3125 : PlatformCodeStub(isolate) {} |
3121 | 3126 |
3122 InternalArrayConstructorStub::InternalArrayConstructorStub(Isolate* isolate) | 3127 InternalArrayConstructorStub::InternalArrayConstructorStub(Isolate* isolate) |
3123 : PlatformCodeStub(isolate) {} | 3128 : PlatformCodeStub(isolate) {} |
3124 | 3129 |
3125 } // namespace internal | 3130 } // namespace internal |
3126 } // namespace v8 | 3131 } // namespace v8 |
OLD | NEW |