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 325  
326 326 private:
327 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 335 Function *compile(const Matrix &m) const
... ...