| 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 "v8.h" | 5 #include "v8.h" |
| 6 | 6 |
| 7 #include "code-stubs.h" | 7 #include "code-stubs.h" |
| 8 #include "hydrogen.h" | 8 #include "hydrogen.h" |
| 9 #include "lithium.h" | 9 #include "lithium.h" |
| 10 | 10 |
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 if_number.OrIf<HCompareMap>(value, isolate()->factory()->heap_number_map()); | 291 if_number.OrIf<HCompareMap>(value, isolate()->factory()->heap_number_map()); |
| 292 if_number.Then(); | 292 if_number.Then(); |
| 293 | 293 |
| 294 // Return the number. | 294 // Return the number. |
| 295 Push(value); | 295 Push(value); |
| 296 | 296 |
| 297 if_number.Else(); | 297 if_number.Else(); |
| 298 | 298 |
| 299 // Convert the parameter to number using the builtin. | 299 // Convert the parameter to number using the builtin. |
| 300 HValue* function = AddLoadJSBuiltin(Builtins::TO_NUMBER); | 300 HValue* function = AddLoadJSBuiltin(Builtins::TO_NUMBER); |
| 301 Add<HPushArgument>(value); | 301 Add<HPushArguments>(zone(), value); |
| 302 Push(Add<HInvokeFunction>(function, 1)); | 302 Push(Add<HInvokeFunction>(function, 1)); |
| 303 | 303 |
| 304 if_number.End(); | 304 if_number.End(); |
| 305 | 305 |
| 306 return Pop(); | 306 return Pop(); |
| 307 } | 307 } |
| 308 | 308 |
| 309 | 309 |
| 310 Handle<Code> ToNumberStub::GenerateCode() { | 310 Handle<Code> ToNumberStub::GenerateCode() { |
| 311 return DoGenerateCode(this); | 311 return DoGenerateCode(this); |
| (...skipping 1181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1493 return BuildRegExpConstructResult(length, index, input); | 1493 return BuildRegExpConstructResult(length, index, input); |
| 1494 } | 1494 } |
| 1495 | 1495 |
| 1496 | 1496 |
| 1497 Handle<Code> RegExpConstructResultStub::GenerateCode() { | 1497 Handle<Code> RegExpConstructResultStub::GenerateCode() { |
| 1498 return DoGenerateCode(this); | 1498 return DoGenerateCode(this); |
| 1499 } | 1499 } |
| 1500 | 1500 |
| 1501 | 1501 |
| 1502 } } // namespace v8::internal | 1502 } } // namespace v8::internal |
| OLD | NEW |