| Index: src/compiler/ast-graph-builder.cc | 
| diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc | 
| index 306afb6c12b14b1fe1cc1735a03394ac24210e0b..36f684070cbb9dab81bd91adbbe6283e55669584 100644 | 
| --- a/src/compiler/ast-graph-builder.cc | 
| +++ b/src/compiler/ast-graph-builder.cc | 
| @@ -2487,6 +2487,12 @@ void AstGraphBuilder::VisitIfNotNull(Statement* stmt) { | 
| void AstGraphBuilder::VisitIterationBody(IterationStatement* stmt, | 
| LoopBuilder* loop) { | 
| ControlScopeForIteration scope(this, stmt, loop); | 
| +  // TODO(mstarzinger): For now we only allow to interrupt non-asm.js code, | 
| +  // which is a gigantic hack and should be extended to all code at some point. | 
| +  if (!info()->shared_info()->asm_function()) { | 
| +    Node* node = NewNode(javascript()->StackCheck()); | 
| +    PrepareFrameState(node, stmt->StackCheckId()); | 
| +  } | 
| Visit(stmt->body()); | 
| } | 
|  | 
|  |