[MIR] Added a Remove Dead Ends Pass (#3272)
authorАндрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 <a.shedko@samsung.com>
Wed, 8 May 2019 13:37:32 +0000 (16:37 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Wed, 8 May 2019 13:37:32 +0000 (16:37 +0300)
commit4b03b342536739d08cb26c4dfccc679afca93402
tree300234f2a0203b0fa1f0a4488b738935087591ca
parente07eeb837dc06d8c7e22f3b26bd70040a9662cfc
[MIR] Added a Remove Dead Ends Pass (#3272)

Added a `RemoveDeadEnds` pass
that decreases compiler runtime memory usage.

Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
14 files changed:
contrib/nnc/driver/Driver.cpp
contrib/nnc/include/passes/optimizations/OptimizationUtils.h
contrib/nnc/include/passes/optimizations/RemoveDeadEnds.h [new file with mode: 0644]
contrib/nnc/passes/optimizations/CMakeLists.txt
contrib/nnc/passes/optimizations/FuseArithmeticOps.cpp
contrib/nnc/passes/optimizations/OptimizationUtils.cpp
contrib/nnc/passes/optimizations/RemoveDeadEnds.cpp [new file with mode: 0644]
contrib/nnc/passes/optimizations/SinkRelu.cpp
contrib/nnc/passes/optimizations/SinkTranspose.cpp
contrib/nnc/unittests/optimizations/CMakeLists.txt
contrib/nnc/unittests/optimizations/FuseArithmeticOps.cpp
contrib/nnc/unittests/optimizations/RemoveDeadEnds.cpp [new file with mode: 0644]
contrib/nnc/unittests/optimizations/SinkTest.cpp
contrib/nnc/unittests/optimizations/Util.h