| Index: src/compiler/js-typed-lowering.cc
|
| diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc
|
| index c4e7b2b7ccc75f3261b925f1ccf05e48416ef355..869096232ffac2c1d3d93f1474068f8d308add49 100644
|
| --- a/src/compiler/js-typed-lowering.cc
|
| +++ b/src/compiler/js-typed-lowering.cc
|
| @@ -416,7 +416,7 @@ Reduction JSTypedLowering::ReduceJSToNumberInput(Node* input) {
|
| }
|
| Type* input_type = NodeProperties::GetBounds(input).upper;
|
| if (input_type->Is(Type::Number())) {
|
| - // JSToNumber(number) => x
|
| + // JSToNumber(x:number) => x
|
| return Changed(input);
|
| }
|
| if (input_type->Is(Type::Undefined())) {
|
| @@ -427,8 +427,8 @@ Reduction JSTypedLowering::ReduceJSToNumberInput(Node* input) {
|
| // JSToNumber(null) => #0
|
| return ReplaceWith(jsgraph()->ZeroConstant());
|
| }
|
| - // TODO(turbofan): js-typed-lowering of ToNumber(boolean)
|
| - // TODO(turbofan): js-typed-lowering of ToNumber(string)
|
| + // TODO(turbofan): js-typed-lowering of ToNumber(x:boolean)
|
| + // TODO(turbofan): js-typed-lowering of ToNumber(x:string)
|
| return NoChange();
|
| }
|
|
|
| @@ -445,7 +445,7 @@ Reduction JSTypedLowering::ReduceJSToStringInput(Node* input) {
|
| }
|
| Type* input_type = NodeProperties::GetBounds(input).upper;
|
| if (input_type->Is(Type::String())) {
|
| - return Changed(input); // JSToString(string) => x
|
| + return Changed(input); // JSToString(x:string) => x
|
| }
|
| if (input_type->Is(Type::Undefined())) {
|
| return ReplaceWith(jsgraph()->HeapConstant(
|
| @@ -455,8 +455,8 @@ Reduction JSTypedLowering::ReduceJSToStringInput(Node* input) {
|
| return ReplaceWith(jsgraph()->HeapConstant(
|
| graph()->zone()->isolate()->factory()->null_string()));
|
| }
|
| - // TODO(turbofan): js-typed-lowering of ToString(boolean)
|
| - // TODO(turbofan): js-typed-lowering of ToString(number)
|
| + // TODO(turbofan): js-typed-lowering of ToString(x:boolean)
|
| + // TODO(turbofan): js-typed-lowering of ToString(x:number)
|
| return NoChange();
|
| }
|
|
|
| @@ -473,7 +473,7 @@ Reduction JSTypedLowering::ReduceJSToBooleanInput(Node* input) {
|
| }
|
| Type* input_type = NodeProperties::GetBounds(input).upper;
|
| if (input_type->Is(Type::Boolean())) {
|
| - return Changed(input); // JSToBoolean(boolean) => x
|
| + return Changed(input); // JSToBoolean(x:boolean) => x
|
| }
|
| if (input_type->Is(Type::Undefined())) {
|
| // JSToBoolean(undefined) => #false
|
| @@ -484,15 +484,15 @@ Reduction JSTypedLowering::ReduceJSToBooleanInput(Node* input) {
|
| return ReplaceWith(jsgraph()->FalseConstant());
|
| }
|
| if (input_type->Is(Type::DetectableReceiver())) {
|
| - // JSToBoolean(detectable) => #true
|
| + // JSToBoolean(x:detectable) => #true
|
| return ReplaceWith(jsgraph()->TrueConstant());
|
| }
|
| if (input_type->Is(Type::Undetectable())) {
|
| - // JSToBoolean(undetectable) => #false
|
| + // JSToBoolean(x:undetectable) => #false
|
| return ReplaceWith(jsgraph()->FalseConstant());
|
| }
|
| - if (input_type->Is(Type::Number())) {
|
| - // JSToBoolean(number) => BooleanNot(NumberEqual(x, #0))
|
| + if (input_type->Is(Type::OrderedNumber())) {
|
| + // JSToBoolean(x:ordered-number) => BooleanNot(NumberEqual(x, #0))
|
| Node* cmp = graph()->NewNode(simplified()->NumberEqual(), input,
|
| jsgraph()->ZeroConstant());
|
| Node* inv = graph()->NewNode(simplified()->BooleanNot(), cmp);
|
| @@ -629,7 +629,7 @@ Reduction JSTypedLowering::Reduce(Node* node) {
|
| Reduction result = ReduceJSToBooleanInput(node->InputAt(0));
|
| Node* value;
|
| if (result.Changed()) {
|
| - // JSUnaryNot(x) => BooleanNot(x)
|
| + // JSUnaryNot(x:boolean) => BooleanNot(x)
|
| value =
|
| graph()->NewNode(simplified()->BooleanNot(), result.replacement());
|
| NodeProperties::ReplaceWithValue(node, value);
|
|
|