From 5095715d10977d62de6371c599e439bf21bcee74 Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Wed, 4 Jan 2017 10:46:01 +0100
Subject: [PATCH] use voidExecute in loops

---
 .../src/com/oracle/truffle/r/nodes/control/ForNode.java       | 4 ++--
 .../src/com/oracle/truffle/r/nodes/control/RepeatNode.java    | 2 +-
 .../src/com/oracle/truffle/r/nodes/control/WhileNode.java     | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
index a49df510c7..ef509cf339 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java
@@ -125,8 +125,8 @@ public final class ForNode extends AbstractLoopNode implements RSyntaxNode, RSyn
             }
             try {
                 if (conditionProfile.profile(index <= length)) {
-                    writeElementNode.execute(frame);
-                    body.execute(frame);
+                    writeElementNode.voidExecute(frame);
+                    body.voidExecute(frame);
                     return true;
                 } else {
                     return false;
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
index 92ce06b4c2..b46bcb1185 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java
@@ -73,7 +73,7 @@ public final class RepeatNode extends AbstractLoopNode implements RSyntaxNode, R
         @Override
         public boolean executeRepeating(VirtualFrame frame) {
             try {
-                body.execute(frame);
+                body.voidExecute(frame);
                 normalBlock.enter();
                 return true;
             } catch (BreakException e) {
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
index 81d1ab9c10..ccf2b5bbba 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java
@@ -82,7 +82,7 @@ public final class WhileNode extends AbstractLoopNode implements RSyntaxNode, RS
         public boolean executeRepeating(VirtualFrame frame) {
             try {
                 if (conditionProfile.profile(condition.executeByte(frame) == RRuntime.LOGICAL_TRUE)) {
-                    body.execute(frame);
+                    body.voidExecute(frame);
                     normalBlock.enter();
                     return true;
                 } else {
-- 
GitLab