OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/compiler/typer.h" | 5 #include "src/compiler/typer.h" |
6 | 6 |
7 #include "src/base/flags.h" | 7 #include "src/base/flags.h" |
8 #include "src/bootstrapper.h" | 8 #include "src/bootstrapper.h" |
9 #include "src/compilation-dependencies.h" | 9 #include "src/compilation-dependencies.h" |
10 #include "src/compiler/common-operator.h" | 10 #include "src/compiler/common-operator.h" |
(...skipping 1421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1432 switch (CallRuntimeParametersOf(node->op()).id()) { | 1432 switch (CallRuntimeParametersOf(node->op()).id()) { |
1433 case Runtime::kInlineIsJSReceiver: | 1433 case Runtime::kInlineIsJSReceiver: |
1434 return TypeUnaryOp(node, ObjectIsReceiver); | 1434 return TypeUnaryOp(node, ObjectIsReceiver); |
1435 case Runtime::kInlineIsSmi: | 1435 case Runtime::kInlineIsSmi: |
1436 return TypeUnaryOp(node, ObjectIsSmi); | 1436 return TypeUnaryOp(node, ObjectIsSmi); |
1437 case Runtime::kInlineIsArray: | 1437 case Runtime::kInlineIsArray: |
1438 case Runtime::kInlineIsDate: | 1438 case Runtime::kInlineIsDate: |
1439 case Runtime::kInlineIsTypedArray: | 1439 case Runtime::kInlineIsTypedArray: |
1440 case Runtime::kInlineIsRegExp: | 1440 case Runtime::kInlineIsRegExp: |
1441 return Type::Boolean(); | 1441 return Type::Boolean(); |
1442 case Runtime::kInlineDoubleLo: | |
1443 case Runtime::kInlineDoubleHi: | |
1444 return Type::Signed32(); | |
1445 case Runtime::kInlineCreateIterResultObject: | 1442 case Runtime::kInlineCreateIterResultObject: |
1446 case Runtime::kInlineRegExpConstructResult: | 1443 case Runtime::kInlineRegExpConstructResult: |
1447 return Type::OtherObject(); | 1444 return Type::OtherObject(); |
1448 case Runtime::kInlineSubString: | 1445 case Runtime::kInlineSubString: |
1449 case Runtime::kInlineStringCharFromCode: | 1446 case Runtime::kInlineStringCharFromCode: |
1450 return Type::String(); | 1447 return Type::String(); |
1451 case Runtime::kInlineToInteger: | 1448 case Runtime::kInlineToInteger: |
1452 return TypeUnaryOp(node, ToInteger); | 1449 return TypeUnaryOp(node, ToInteger); |
1453 case Runtime::kInlineToLength: | 1450 case Runtime::kInlineToLength: |
1454 return TypeUnaryOp(node, ToLength); | 1451 return TypeUnaryOp(node, ToLength); |
(...skipping 1066 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2521 } | 2518 } |
2522 if (Type::IsInteger(*value)) { | 2519 if (Type::IsInteger(*value)) { |
2523 return Type::Range(value->Number(), value->Number(), zone()); | 2520 return Type::Range(value->Number(), value->Number(), zone()); |
2524 } | 2521 } |
2525 return Type::Constant(value, zone()); | 2522 return Type::Constant(value, zone()); |
2526 } | 2523 } |
2527 | 2524 |
2528 } // namespace compiler | 2525 } // namespace compiler |
2529 } // namespace internal | 2526 } // namespace internal |
2530 } // namespace v8 | 2527 } // namespace v8 |
OLD | NEW |