Commit e29bb329e245452cc732ce18bf2311f405003b2a

Authored by Josh Klontz
1 parent bba8f5a7

shortend mangled names uid generator

Showing 1 changed file with 5 additions and 3 deletions
sdk/plugins/llvm.cpp
@@ -325,9 +325,11 @@ public: @@ -325,9 +325,11 @@ public:
325 325
326 private: 326 private:
327 QString mangledName(const Matrix &m) const { 327 QString mangledName(const Matrix &m) const {
328 - QStringList kernelArguments = arguments();  
329 - kernelArguments.append(m.toString());  
330 - return "jitcv_" + name().remove("Transform") + "_" + kernelArguments.join("_"); 328 + static QHash<QString, int> argsLUT;
  329 + const QString args = arguments().join(",");
  330 + if (!argsLUT.contains(args)) argsLUT.insert(args, argsLUT.size());
  331 + int uid = argsLUT.value(args);
  332 + return "jitcv_" + name().remove("Transform") + QString::number(uid) + "_" + m.toString();
331 } 333 }
332 334
333 Function *compile(const Matrix &m) const 335 Function *compile(const Matrix &m) const