[Libreoffice-commits] core.git: sc/source

Eike Rathke erack at redhat.com
Wed Dec 20 18:46:38 UTC 2017


 sc/source/core/tool/token.cxx |   13 +++++++++++++
 1 file changed, 13 insertions(+)

New commits:
commit b34c0cd9ada297e9565b1a93fcaa2a96333e1881
Author: Eike Rathke <erack at redhat.com>
Date:   Wed Dec 20 19:44:51 2017 +0100

    Exclude more special OpCode values from vectorization
    
    Namely those that have some reference assigned.
    
    Change-Id: Icd5f79612295f13d552a256233b8f1298e3e5359

diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index d13f1a2c4308..bb7ecc9650a9 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -1674,6 +1674,19 @@ void ScTokenArray::CheckToken( const FormulaToken& r )
                 // Named expression would need "recursive" handling of its
                 // token array for vector state in
                 // ScFormulaCell::InterpretFormulaGroup() and below.
+
+            case ocTableRef:
+                // May result in a single cell or range reference, depending on
+                // context.
+
+            case ocColRowName:
+                // The associated reference is the name cell with which to
+                // create the implicit intersection.
+
+            case ocColRowNameAuto:
+                // Auto column/row names lead to references computed in
+                // interpreter.
+
                 SAL_INFO("sc.opencl", "opcode " << formula::FormulaCompiler().GetOpCodeMap(sheet::FormulaLanguage::ENGLISH)->getSymbol(eOp) << " disables vectorisation for formula group");
                 meVectorState = FormulaVectorDisabledByOpCode;
                 mbOpenCLEnabled = false;


More information about the Libreoffice-commits mailing list