Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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/builtins/builtins.h" | 5 #include "src/builtins/builtins.h" |
| 6 #include "src/builtins/builtins-utils.h" | 6 #include "src/builtins/builtins-utils.h" |
| 7 #include "src/code-factory.h" | 7 #include "src/code-factory.h" |
| 8 | 8 |
| 9 namespace v8 { | 9 namespace v8 { |
| 10 namespace internal { | 10 namespace internal { |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 176 | 176 |
| 177 assembler->Bind(¬_string); | 177 assembler->Bind(¬_string); |
| 178 { | 178 { |
| 179 assembler->GotoUnless( | 179 assembler->GotoUnless( |
| 180 assembler->WordEqual(input_map, assembler->HeapNumberMapConstant()), | 180 assembler->WordEqual(input_map, assembler->HeapNumberMapConstant()), |
| 181 ¬_heap_number); | 181 ¬_heap_number); |
| 182 assembler->Goto(&is_number); | 182 assembler->Goto(&is_number); |
| 183 } | 183 } |
| 184 | 184 |
| 185 assembler->Bind(&is_number); | 185 assembler->Bind(&is_number); |
| 186 { | 186 { assembler->Return(assembler->ToString(context, input)); } |
|
jgruber
2016/10/13 14:10:16
Shouldn't this be NumberToString instead of ToStri
Igor Sheludko
2016/10/13 15:41:33
I guess you intended to call assembler->NumberToSt
danno
2016/10/17 14:23:26
Done.
danno
2016/10/17 14:23:26
Yes! Good catch.
| |
| 187 // TODO(tebbi): inline as soon as NumberToString is in the CodeStubAssembler | |
| 188 Callable callable = CodeFactory::NumberToString(assembler->isolate()); | |
| 189 assembler->Return(assembler->CallStub(callable, context, input)); | |
| 190 } | |
| 191 | 187 |
| 192 assembler->Bind(¬_heap_number); | 188 assembler->Bind(¬_heap_number); |
| 193 { | 189 { |
| 194 assembler->GotoIf( | 190 assembler->GotoIf( |
| 195 assembler->Word32NotEqual(input_instance_type, | 191 assembler->Word32NotEqual(input_instance_type, |
| 196 assembler->Int32Constant(ODDBALL_TYPE)), | 192 assembler->Int32Constant(ODDBALL_TYPE)), |
| 197 &runtime); | 193 &runtime); |
| 198 assembler->Return( | 194 assembler->Return( |
| 199 assembler->LoadObjectField(input, Oddball::kToStringOffset)); | 195 assembler->LoadObjectField(input, Oddball::kToStringOffset)); |
| 200 } | 196 } |
| (...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 477 typedef TypeofDescriptor Descriptor; | 473 typedef TypeofDescriptor Descriptor; |
| 478 | 474 |
| 479 Node* object = assembler->Parameter(Descriptor::kObject); | 475 Node* object = assembler->Parameter(Descriptor::kObject); |
| 480 Node* context = assembler->Parameter(Descriptor::kContext); | 476 Node* context = assembler->Parameter(Descriptor::kContext); |
| 481 | 477 |
| 482 assembler->Return(assembler->Typeof(object, context)); | 478 assembler->Return(assembler->Typeof(object, context)); |
| 483 } | 479 } |
| 484 | 480 |
| 485 } // namespace internal | 481 } // namespace internal |
| 486 } // namespace v8 | 482 } // namespace v8 |
| OLD | NEW |