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 | 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 | ... | ... |