Files
paddlepaddle--paddle/test/cpp/fluid/framework/ir/CMakeLists.txt
T
2026-07-13 12:40:42 +08:00

216 lines
4.7 KiB
CMake

# Legacy IR Pass Tests
cc_test(
node_test
SRCS node_test.cc
DEPS node)
cc_test(
pass_test
SRCS pass_test.cc
DEPS graph pass graph_helper)
cc_test(
graph_test
SRCS graph_test.cc
DEPS graph graph_helper op_registry)
cc_test(
graph_helper_test
SRCS graph_helper_test.cc
DEPS graph graph_helper op_registry)
cc_test(
reference_count_pass_helper_test
SRCS reference_count_pass_helper_test.cc
DEPS reference_count_pass_helper node)
cc_test(
graph_to_program_pass_test
SRCS graph_to_program_pass_test.cc
DEPS graph_to_program_pass)
cc_test(
cost_model_test
SRCS cost_model_test.cc
DEPS cost_model op_registry)
cc_test(
test_graph_pattern_detector
SRCS graph_pattern_detector_test.cc
DEPS graph_pattern_detector)
cc_test(
test_op_compat_sensible_pass
SRCS op_compat_sensible_pass_test.cc
DEPS op_compat_sensible_pass)
# Fusion pass tests
cc_test(
test_fc_fuse_pass_cc
SRCS fc_fuse_pass_test.cc
DEPS fc_fuse_pass)
cc_test(
test_fc_lstm_fuse_pass_cc
SRCS fc_lstm_fuse_pass_test.cc
DEPS fc_lstm_fuse_pass)
cc_test(
test_fc_gru_fuse_pass_cc
SRCS fc_gru_fuse_pass_test.cc
DEPS fc_gru_fuse_pass)
cc_test(
test_seqpool_concat_fuse_pass
SRCS seqpool_concat_fuse_pass_test.cc
DEPS seqpool_concat_fuse_pass)
cc_test(
test_seqpool_cvm_concat_fuse_pass
SRCS seqpool_cvm_concat_fuse_pass_test.cc
DEPS seqpool_cvm_concat_fuse_pass)
cc_test(
test_repeated_fc_relu_fuse_pass_cc
SRCS repeated_fc_relu_fuse_pass_test.cc
DEPS repeated_fc_relu_fuse_pass)
cc_test(
test_is_test_pass
SRCS is_test_pass_test.cc
DEPS is_test_pass)
cc_test(
test_simplify_with_basic_ops_pass
SRCS simplify_with_basic_ops_pass_test.cc
DEPS simplify_with_basic_ops_pass)
cc_test(
test_fc_elementwise_layernorm_fuse_pass_cc
SRCS fc_elementwise_layernorm_fuse_pass_test.cc
DEPS fc_elementwise_layernorm_fuse_pass)
cc_test(
test_skip_layernorm_fuse_pass
SRCS skip_layernorm_fuse_pass_test.cc
DEPS skip_layernorm_fuse_pass)
cc_test(
test_multihead_matmul_fuse_pass
SRCS multihead_matmul_fuse_pass_test.cc
DEPS multihead_matmul_fuse_pass)
cc_test(
test_fused_multi_transformer_encoder_pass
SRCS fused_multi_transformer_encoder_pass_test.cc
DEPS fused_multi_transformer_encoder_pass)
cc_test(
test_fused_multi_transformer_decoder_pass
SRCS fused_multi_transformer_decoder_pass_test.cc
DEPS fused_multi_transformer_decoder_pass)
cc_test(
test_fuse_multi_transformer_layer_pass
SRCS fuse_multi_transformer_layer_pass_test.cc
DEPS fuse_multi_transformer_layer_pass)
cc_test(
test_conv_bn_fuse_pass_cc
SRCS conv_bn_fuse_pass_test.cc
DEPS conv_bn_fuse_pass)
cc_test(
test_adaptive_pool2d_convert_global_pass
SRCS adaptive_pool2d_convert_global_pass_test.cc
DEPS adaptive_pool2d_convert_global_pass)
cc_test(
test_generate_pass_cc
SRCS generate_pass_test.cc
DEPS generate_pass pass_desc_proto)
# Delete/Cleanup pass tests
cc_test(
test_delete_op_device_pass
SRCS delete_op_device_pass_test.cc
DEPS delete_op_device_pass)
cc_test(
test_delete_assign_op_pass_cc
SRCS delete_assign_op_pass_test.cc
DEPS delete_assign_op_pass)
cc_test(
test_identity_op_clean_pass_cc
SRCS identity_op_clean_pass_test.cc
DEPS identity_op_clean_pass)
cc_test(
test_delete_dropout_pass_cc
SRCS delete_dropout_op_pass_test.cc
DEPS delete_dropout_op_pass)
cc_test(
test_delete_dequant_weight_linear_op_pass
SRCS delete_weight_dequant_linear_op_pass_test.cc
DEPS delete_weight_dequant_linear_op_pass)
cc_test(
test_delete_cast_op_pass
SRCS delete_cast_op_pass_test.cc
DEPS delete_cast_op_pass)
cc_test(
test_relu6_fuse_pass
SRCS relu6_fuse_pass_test.cc
DEPS relu6_fuse_pass)
# GPU/ROCM specific tests
if(WITH_GPU OR WITH_ROCM)
cc_test(
test_embedding_eltwise_layernorm_fuse_pass
SRCS embedding_eltwise_layernorm_fuse_pass_test.cc
DEPS embedding_eltwise_layernorm_fuse_pass)
cc_test(
test_cudnn_placement_pass
SRCS cudnn_placement_pass_test.cc
DEPS cudnn_placement_pass)
endif()
# Non-Windows specific tests
if(NOT WIN32)
cc_test(
test_sync_batch_norm_pass
SRCS sync_batch_norm_pass_test.cc
DEPS sync_batch_norm_pass)
cc_test(
test_dense_fc_to_sparse_pass_cc
SRCS dense_fc_to_sparse_pass_test.cc
DEPS fc_fuse_pass dense_fc_to_sparse_pass)
cc_test(
test_dense_multihead_matmul_to_sparse_pass
SRCS dense_multihead_matmul_to_sparse_pass_test.cc
DEPS multihead_matmul_fuse_pass dense_multihead_matmul_to_sparse_pass)
endif()
# OneDNN specific tests
if(WITH_ONEDNN)
add_subdirectory(onednn)
endif()
# XPU specific tests
if(WITH_XPU)
add_subdirectory(xpu)
endif()
# fusion_group tests (only on Linux/GPU/ROCM)
if(NOT APPLE
AND NOT WIN32
AND (WITH_GPU OR WITH_ROCM))
add_subdirectory(fusion_group)
endif()