| 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/base/flags.h" | 5 #include "src/base/flags.h" | 
| 6 #include "src/bootstrapper.h" | 6 #include "src/bootstrapper.h" | 
| 7 #include "src/compiler/graph-reducer.h" | 7 #include "src/compiler/graph-reducer.h" | 
| 8 #include "src/compiler/js-operator.h" | 8 #include "src/compiler/js-operator.h" | 
| 9 #include "src/compiler/node.h" | 9 #include "src/compiler/node.h" | 
| 10 #include "src/compiler/node-properties.h" | 10 #include "src/compiler/node-properties.h" | 
| (...skipping 1500 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1511     case Runtime::kInlineIsFunction: | 1511     case Runtime::kInlineIsFunction: | 
| 1512     case Runtime::kInlineIsRegExp: | 1512     case Runtime::kInlineIsRegExp: | 
| 1513       return Bounds(Type::None(zone()), Type::Boolean(zone())); | 1513       return Bounds(Type::None(zone()), Type::Boolean(zone())); | 
| 1514     case Runtime::kInlineDoubleLo: | 1514     case Runtime::kInlineDoubleLo: | 
| 1515     case Runtime::kInlineDoubleHi: | 1515     case Runtime::kInlineDoubleHi: | 
| 1516       return Bounds(Type::None(zone()), Type::Signed32()); | 1516       return Bounds(Type::None(zone()), Type::Signed32()); | 
| 1517     case Runtime::kInlineConstructDouble: | 1517     case Runtime::kInlineConstructDouble: | 
| 1518     case Runtime::kInlineMathFloor: | 1518     case Runtime::kInlineMathFloor: | 
| 1519     case Runtime::kInlineMathSqrt: | 1519     case Runtime::kInlineMathSqrt: | 
| 1520       return Bounds(Type::None(zone()), Type::Number()); | 1520       return Bounds(Type::None(zone()), Type::Number()); | 
|  | 1521     case Runtime::kInlineStringGetLength: | 
|  | 1522       // The string::length property is always an unsigned smi. | 
|  | 1523       return Bounds(Type::None(), Type::Intersect(Type::UnsignedSmall(), | 
|  | 1524                                                   Type::TaggedSigned())); | 
| 1521     default: | 1525     default: | 
| 1522       break; | 1526       break; | 
| 1523   } | 1527   } | 
| 1524   return Bounds::Unbounded(zone()); | 1528   return Bounds::Unbounded(zone()); | 
| 1525 } | 1529 } | 
| 1526 | 1530 | 
| 1527 | 1531 | 
| 1528 Bounds Typer::Visitor::TypeJSDebugger(Node* node) { | 1532 Bounds Typer::Visitor::TypeJSDebugger(Node* node) { | 
| 1529   UNREACHABLE(); | 1533   UNREACHABLE(); | 
| 1530   return Bounds(); | 1534   return Bounds(); | 
| (...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2223       TYPED_ARRAYS(TYPED_ARRAY_CASE) | 2227       TYPED_ARRAYS(TYPED_ARRAY_CASE) | 
| 2224 #undef TYPED_ARRAY_CASE | 2228 #undef TYPED_ARRAY_CASE | 
| 2225     } | 2229     } | 
| 2226   } | 2230   } | 
| 2227   return Type::Constant(value, zone()); | 2231   return Type::Constant(value, zone()); | 
| 2228 } | 2232 } | 
| 2229 | 2233 | 
| 2230 }  // namespace compiler | 2234 }  // namespace compiler | 
| 2231 }  // namespace internal | 2235 }  // namespace internal | 
| 2232 }  // namespace v8 | 2236 }  // namespace v8 | 
| OLD | NEW | 
|---|