summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/formula/token.hxx32
-rw-r--r--sc/source/core/opencl/formulagroupcl.cxx32
-rw-r--r--sc/source/core/tool/token.cxx2
3 files changed, 33 insertions, 33 deletions
diff --git a/include/formula/token.hxx b/include/formula/token.hxx
index 7b6e1a77a6b8..8747517ac481 100644
--- a/include/formula/token.hxx
+++ b/include/formula/token.hxx
@@ -88,6 +88,38 @@ typedef sal_uInt8 StackVar;
typedef StackVarEnum StackVar;
#endif
+inline std::string StackVarEnumToString(StackVar const e)
+{
+ switch (e)
+ {
+ case svByte: return "Byte";
+ case svDouble: return "Double";
+ case svString: return "String";
+ case svSingleRef: return "SingleRef";
+ case svDoubleRef: return "DoubleRef";
+ case svMatrix: return "Matrix";
+ case svIndex: return "Index";
+ case svJump: return "Jump";
+ case svExternal: return "External";
+ case svFAP: return "FAP";
+ case svJumpMatrix: return "JumpMatrix";
+ case svRefList: return "RefList";
+ case svEmptyCell: return "EmptyCell";
+ case svMatrixCell: return "MatrixCell";
+ case svHybridCell: return "HybridCell";
+ case svExternalSingleRef: return "ExternalSingleRef";
+ case svExternalDoubleRef: return "ExternalDoubleRef";
+ case svExternalName: return "ExternalName";
+ case svSingleVectorRef: return "SingleVectorRef";
+ case svDoubleVectorRef: return "DoubleVectorRef";
+ case svError: return "Error";
+ case svMissing: return "Missing";
+ case svSep: return "Sep";
+ case svUnknown: return "Unknown";
+ }
+ return std::to_string(static_cast<int>(e));
+}
+
class FORMULA_DLLPUBLIC FormulaToken : public IFormulaToken
{
OpCode eOp;
diff --git a/sc/source/core/opencl/formulagroupcl.cxx b/sc/source/core/opencl/formulagroupcl.cxx
index bf91fcd995c1..a1112e499dbc 100644
--- a/sc/source/core/opencl/formulagroupcl.cxx
+++ b/sc/source/core/opencl/formulagroupcl.cxx
@@ -97,38 +97,6 @@ namespace sc { namespace opencl {
namespace {
-std::string StackVarEnumToString(StackVar const e)
-{
- switch (e)
- {
- case svByte: return "Byte";
- case svDouble: return "Double";
- case svString: return "String";
- case svSingleRef: return "SingleRef";
- case svDoubleRef: return "DoubleRef";
- case svMatrix: return "Matrix";
- case svIndex: return "Index";
- case svJump: return "Jump";
- case svExternal: return "External";
- case svFAP: return "FAP";
- case svJumpMatrix: return "JumpMatrix";
- case svRefList: return "RefList";
- case svEmptyCell: return "EmptyCell";
- case svMatrixCell: return "MatrixCell";
- case svHybridCell: return "HybridCell";
- case svExternalSingleRef: return "ExternalSingleRef";
- case svExternalDoubleRef: return "ExternalDoubleRef";
- case svExternalName: return "ExternalName";
- case svSingleVectorRef: return "SingleVectorRef";
- case svDoubleVectorRef: return "DoubleVectorRef";
- case svError: return "Error";
- case svMissing: return "Missing";
- case svSep: return "Sep";
- case svUnknown: return "Unknown";
- }
- return std::to_string(static_cast<int>(e));
-}
-
std::string linenumberify(const std::string& s)
{
std::stringstream ss;
diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index 957bdcd3313f..36928d20a6a1 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -1572,7 +1572,7 @@ void ScTokenArray::CheckToken( const FormulaToken& r )
case svSep:
case svUnknown:
// We don't support vectorization on these.
- SAL_INFO("sc.opencl", "opcode ocPush: variable type disables vectorisation for formula group");
+ SAL_INFO("sc.opencl", "opcode ocPush: variable type " << StackVarEnumToString(r.GetType()) << " disables vectorisation for formula group");
meVectorState = FormulaVectorDisabled;
break;
default: