Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index 5bb208ce94f7e5d8a2550d24cb9d0a1f4268c29b..9015caeacebcb9aa2dcce691a3e9e93d3203f676 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -1000,25 +1000,37 @@ void BytecodeGraphBuilder::VisitTestInstanceOf( |
void BytecodeGraphBuilder::VisitToBoolean( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ Node* node = |
oth
2015/11/23 13:46:41
There's a common pattern here and also in VisitLog
mythria
2015/11/24 12:58:48
I added a method for cast operators. I did not inc
|
+ NewNode(javascript()->ToBoolean(), environment()->LookupAccumulator()); |
+ AddEmptyFrameStateInputs(node); |
+ environment()->BindAccumulator(node); |
} |
void BytecodeGraphBuilder::VisitToName( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ Node* node = |
+ NewNode(javascript()->ToName(), environment()->LookupAccumulator()); |
+ AddEmptyFrameStateInputs(node); |
+ environment()->BindAccumulator(node); |
} |
void BytecodeGraphBuilder::VisitToNumber( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ Node* node = |
+ NewNode(javascript()->ToNumber(), environment()->LookupAccumulator()); |
+ AddEmptyFrameStateInputs(node); |
+ environment()->BindAccumulator(node); |
} |
void BytecodeGraphBuilder::VisitToObject( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ Node* node = |
+ NewNode(javascript()->ToObject(), environment()->LookupAccumulator()); |
+ AddEmptyFrameStateInputs(node); |
+ environment()->BindAccumulator(node); |
} |