Chromium Code Reviews| 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); |
| } |