[REFACTOR][TIR] Introduce ExprDeepEqual, Remove IRDeepCompare (#5206)
authorTianqi Chen <tqchen@users.noreply.github.com>
Thu, 2 Apr 2020 00:14:49 +0000 (17:14 -0700)
committerGitHub <noreply@github.com>
Thu, 2 Apr 2020 00:14:49 +0000 (17:14 -0700)
commite60003c20095f1e40d2e492fd06267f7293c6764
tree20afab3f4fe28187b345b7b4cfec2fb2368bebf8
parent04499665f8ef1c56850a608bbf5e87673feb7234
[REFACTOR][TIR] Introduce ExprDeepEqual, Remove IRDeepCompare (#5206)

* [REFACTOR][TIR] Introduce ExprDeepEqual, Remove IRDeepCompare

This PR introduces ExprDeepEqual which reuses the StructuralEqual infra.
We migrated the usecases of ir_pass::Equal to ExprDeepEqual and StructuralEqual.

* Address comments
45 files changed:
docs/api/python/tir.rst
include/tvm/tir/analysis.h [new file with mode: 0644]
include/tvm/tir/expr.h
include/tvm/tir/ir_pass.h
python/tvm/hybrid/calls.py
python/tvm/hybrid/parser.py
python/tvm/ir/base.py
python/tvm/tir/__init__.py
python/tvm/tir/analysis/__init__.py [new file with mode: 0644]
python/tvm/tir/analysis/_ffi_api.py [new file with mode: 0644]
python/tvm/tir/analysis/analysis.py [new file with mode: 0644]
src/arith/canonical_simplify.cc
src/arith/const_int_bound.cc
src/arith/pattern_match.h
src/arith/rewrite_simplify.cc
src/arith/stmt_simplify.cc
src/node/structural_equal.cc
src/relay/op/nn/convolution.h
src/relay/qnn/op/convolution.cc
src/te/operation/hybrid_op.cc
src/te/operation/tensorize.cc
src/tir/analysis/deep_equal.cc [new file with mode: 0644]
src/tir/ir/buffer.cc
src/tir/pass/ffi_api.cc
src/tir/pass/ir_deep_compare.cc [deleted file]
src/tir/pass/make_api.cc
src/tir/pass/storage_rewrite.cc
src/tir/pass/storage_sync.cc
src/tir/transforms/combine_context_call.cc
tests/cpp/pattern_match_test.cc
tests/python/unittest/test_arith_canonical_simplify.py
tests/python/unittest/test_arith_detect_linear_equation.py
tests/python/unittest/test_arith_intset.py
tests/python/unittest/test_arith_rewrite_simplify.py
tests/python/unittest/test_hybrid_script.py
tests/python/unittest/test_te_schedule_tensorize.py
tests/python/unittest/test_tir_analysis_expr_deep_equal.py [moved from tests/python/unittest/test_tir_pass_equal.py with 51% similarity]
tests/python/unittest/test_tir_buffer.py
tests/python/unittest/test_tir_ops.py
tests/python/unittest/test_tir_pass_basic.py
tests/python/unittest/test_tir_pass_loop_partition.py
tests/python/unittest/test_tir_structural_equal_hash.py
tests/python/unittest/test_tir_transform_prim_func_pass.py
topi/include/topi/detail/constant_utils.h
vta/python/vta/ir_pass.py