| Index: src/ia32/lithium-ia32.cc
|
| diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc
|
| index 3dc220d3d9ba259c3a3fce7c87911ccc967dd650..ff6eed084bcde489db9a7cfbff58ffbf24a0f262 100644
|
| --- a/src/ia32/lithium-ia32.cc
|
| +++ b/src/ia32/lithium-ia32.cc
|
| @@ -1121,6 +1121,11 @@ LInstruction* LChunkBuilder::DoContext(HContext* instr) {
|
| }
|
|
|
|
|
| +LInstruction* LChunkBuilder::DoInlinedContext(HInlinedContext* instr) {
|
| + return instr->HasNoUses() ? NULL : DefineAsRegister(new LInlinedContext);
|
| +}
|
| +
|
| +
|
| LInstruction* LChunkBuilder::DoOuterContext(HOuterContext* instr) {
|
| LOperand* context = UseRegisterAtStart(instr->value());
|
| return DefineAsRegister(new LOuterContext(context));
|
| @@ -2239,7 +2244,8 @@ LInstruction* LChunkBuilder::DoEnterInlined(HEnterInlined* instr) {
|
| HEnvironment* inner = outer->CopyForInlining(instr->closure(),
|
| instr->function(),
|
| undefined,
|
| - instr->call_kind());
|
| + instr->call_kind(),
|
| + instr->context_changed());
|
| current_block_->UpdateEnvironment(inner);
|
| chunk_->AddInlinedClosure(instr->closure());
|
| return NULL;
|
|
|