From f7bba4eba26f968ebb842fe82af8ad77992aece9 Mon Sep 17 00:00:00 2001 From: Florian Angerer <florian.angerer@oracle.com> Date: Mon, 10 Apr 2017 13:27:28 +0200 Subject: [PATCH] Inserted class profile for vector in bind functions. --- .../src/com/oracle/truffle/r/nodes/builtin/base/Bind.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Bind.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Bind.java index 5a783d9fc9..bf6d37a34c 100644 --- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Bind.java +++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Bind.java @@ -195,9 +195,9 @@ public abstract class Bind extends RBaseNode { boolean rowsAndColumnsNotEqual = getResultDimensions(vectors, resultDimensions, bindDims); RVector<?> resultVec; if (fromNotNullArgVector != null) { - resultVec = resultProfile.profile(fromNotNullArgVector.createEmptySameType(resultDimensions[0] * resultDimensions[1], complete)); + resultVec = resultProfile.profile(vectorProfile.profile(fromNotNullArgVector).createEmptySameType(resultDimensions[0] * resultDimensions[1], complete)); } else { - resultVec = resultProfile.profile(vectors[0].createEmptySameType(resultDimensions[0] * resultDimensions[1], complete)); + resultVec = resultProfile.profile(vectorProfile.profile(vectors[0]).createEmptySameType(resultDimensions[0] * resultDimensions[1], complete)); } if (type == BindType.cbind) { -- GitLab