Commit e29bb329e245452cc732ce18bf2311f405003b2a
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 |