[nnc] Eliminate singleton from passes and passManager (#1844)
authorПавел Ильютченко/AI Tools Lab /SRR/Assistant Engineer/삼성전자 <p.iliutchenk@partner.samsung.com>
Tue, 23 Oct 2018 18:24:20 +0000 (21:24 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Tue, 23 Oct 2018 18:24:20 +0000 (21:24 +0300)
commita22bfe1edb68b616eaa9cebfcdaf773414f65bde
tree4331f77c0cc5a83275e915b982bacb1a8e5de68c
parenta7346969a3fce814f54e463ebc705581da0b6d92
[nnc] Eliminate singleton from passes and passManager (#1844)

Eliminating singletons in frontend and backend passes with creating vector of unique_ptr of Passes in PassManager which contains in Driver which now non static. All passes will be deleted via PassManger destructor.

Signed-off-by: Pavel Iliutchenko p.iliutchenk@partner.samsung.com
19 files changed:
contrib/nnc/driver/Driver.cpp
contrib/nnc/driver/Driver.h
contrib/nnc/driver/main.cpp
contrib/nnc/include/pass/Pass.h
contrib/nnc/include/pass/PassManager.h
contrib/nnc/include/passes/acl_soft_backend/AclCppGenerator.h
contrib/nnc/include/passes/caffe_frontend/CaffeFrontend.h
contrib/nnc/include/passes/interpreter/InterpreterPass.h
contrib/nnc/include/passes/soft_backend/BaseGenerator.h
contrib/nnc/include/passes/soft_backend/CPPGenerator.h
contrib/nnc/include/passes/tflite_frontend/TfliteFrontend.h
contrib/nnc/pass/PassManager.cpp
contrib/nnc/passes/acl_soft_backend/AclCppGenerator.cpp
contrib/nnc/passes/caffe_frontend/caffe_frontend.cpp
contrib/nnc/passes/interpreter/interpreter_pass.cpp
contrib/nnc/passes/soft_backend/CPPGenerator.cpp
contrib/nnc/passes/tflite_frontend/tflite_frontend.cpp
contrib/nnc/tests/soft_backend/CompileCPP.cpp
contrib/nnc/unittests/soft_backend/Generator.cpp