From e29bb329e245452cc732ce18bf2311f405003b2a Mon Sep 17 00:00:00 2001 From: Josh Klontz Date: Fri, 28 Dec 2012 18:14:55 -0500 Subject: [PATCH] shortend mangled names uid generator --- sdk/plugins/llvm.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sdk/plugins/llvm.cpp b/sdk/plugins/llvm.cpp index ff93267..091ac44 100644 --- a/sdk/plugins/llvm.cpp +++ b/sdk/plugins/llvm.cpp @@ -325,9 +325,11 @@ public: private: QString mangledName(const Matrix &m) const { - QStringList kernelArguments = arguments(); - kernelArguments.append(m.toString()); - return "jitcv_" + name().remove("Transform") + "_" + kernelArguments.join("_"); + static QHash argsLUT; + const QString args = arguments().join(","); + if (!argsLUT.contains(args)) argsLUT.insert(args, argsLUT.size()); + int uid = argsLUT.value(args); + return "jitcv_" + name().remove("Transform") + QString::number(uid) + "_" + m.toString(); } Function *compile(const Matrix &m) const -- libgit2 0.21.4