core_gather_headers()

gather_srcs(cinnapi_src SRCS
    decomposer.cc
    dead_code_eliminate.cc
    remove_identity.cc
    transpose_collapsing.cc
    transpose_folding_input.cc
    transpose_folding_output.cc
    gemm_rewriter.cc
    fill_constant_rewriter.cc
    fill_constant_folding.cc
    cast_collapsing.cc
    auto_cast.cc
    expand_zero_dim_pass.cc
    auto_broadcast.cc
    )

if (WITH_CUDA)
cinn_cc_test(test_decomposer_pass SRCS decomposer_test.cc DEPS cinncore)
cinn_cc_test(test_dead_code_eliminate_pass SRCS dead_code_eliminate_test.cc DEPS cinncore)
cinn_cc_test(test_remove_identity_pass SRCS remove_identity_test.cc DEPS cinncore)
cinn_cc_test(test_fill_constant_rewriter_pass SRCS fill_constant_rewriter_test.cc DEPS cinncore)
cinn_cc_test(test_fill_constant_folding_pass SRCS fill_constant_folding_test.cc DEPS cinncore)
cinn_cc_test(test_program_topoerror SRCS program_topoerror_test.cc DEPS cinncore)
endif()
if (WITH_CUDNN)
cinn_cc_test(test_gemm_rewriter_pass SRCS gemm_rewriter_test.cc DEPS cinncore)
cinn_cc_test(test_transpose_folding_input_pass SRCS transpose_folding_input_test.cc DEPS cinncore)
cinn_cc_test(test_transpose_folding_output_pass SRCS transpose_folding_output_test.cc DEPS cinncore)
cinn_cc_test(test_transpose_scale_folding SRCS transpose_scale_folding_test.cc DEPS cinncore)
endif()
cinn_cc_test(test_transpose_collapsing SRCS transpose_collapsing_test.cc DEPS cinncore)
cinn_cc_test(test_cast_collapsing SRCS cast_collapsing_test.cc DEPS cinncore)
cinn_cc_test(test_auto_cast SRCS auto_cast_test.cc DEPS cinncore)
cinn_cc_test(test_expand_zero_dim_pass SRCS expand_zero_dim_pass_test.cc DEPS cinncore)
