1 # Copyright (c) 2016 Google Inc.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 add_spvtools_unittest(TARGET instruction
16 SRCS instruction_test.cpp
20 add_spvtools_unittest(TARGET ir_loader
21 SRCS ir_loader_test.cpp
25 add_spvtools_unittest(TARGET pass_manager
31 add_spvtools_unittest(TARGET optimizer
32 SRCS optimizer_test.cpp
36 add_spvtools_unittest(TARGET pass_strip_debug_info
37 SRCS strip_debug_info_test.cpp pass_utils.cpp
41 add_spvtools_unittest(TARGET pass_compact_ids
42 SRCS compact_ids_test.cpp pass_utils.cpp
46 add_spvtools_unittest(TARGET pass_flatten_decoration
47 SRCS flatten_decoration_test.cpp pass_utils.cpp
51 add_spvtools_unittest(TARGET pass_freeze_spec_const
52 SRCS freeze_spec_const_test.cpp pass_utils.cpp
56 add_spvtools_unittest(TARGET pass_block_merge
57 SRCS block_merge_test.cpp pass_utils.cpp
61 add_spvtools_unittest(TARGET pass_inline
62 SRCS inline_test.cpp pass_utils.cpp
66 add_spvtools_unittest(TARGET pass_inline_opaque
67 SRCS inline_opaque_test.cpp pass_utils.cpp
71 add_spvtools_unittest(TARGET pass_insert_extract_elim
72 SRCS insert_extract_elim_test.cpp pass_utils.cpp
76 add_spvtools_unittest(TARGET pass_local_ssa_elim
77 SRCS local_ssa_elim_test.cpp pass_utils.cpp
81 add_spvtools_unittest(TARGET pass_local_single_block_elim
82 SRCS local_single_block_elim.cpp pass_utils.cpp
86 add_spvtools_unittest(TARGET pass_local_access_chain_convert
87 SRCS local_access_chain_convert_test.cpp pass_utils.cpp
91 add_spvtools_unittest(TARGET pass_local_single_store_elim
92 SRCS local_single_store_elim_test.cpp pass_utils.cpp
96 add_spvtools_unittest(TARGET pass_dead_branch_elim
97 SRCS dead_branch_elim_test.cpp pass_utils.cpp
101 add_spvtools_unittest(TARGET pass_aggressive_dce
102 SRCS aggressive_dead_code_elim_test.cpp pass_utils.cpp
106 add_spvtools_unittest(TARGET pass_common_uniform_elim
107 SRCS common_uniform_elim_test.cpp pass_utils.cpp
111 add_spvtools_unittest(TARGET pass_eliminate_dead_const
112 SRCS eliminate_dead_const_test.cpp pass_utils.cpp
116 add_spvtools_unittest(TARGET pass_eliminate_dead_functions
117 SRCS eliminate_dead_functions_test.cpp pass_utils.cpp
121 add_spvtools_unittest(TARGET pass_pass
122 SRCS pass_test.cpp pass_utils.cpp
126 add_spvtools_unittest(TARGET pass_utils
127 SRCS utils_test.cpp pass_utils.cpp
131 add_spvtools_unittest(TARGET def_use
132 SRCS def_use_test.cpp pass_utils.cpp
136 add_spvtools_unittest(TARGET assembly_builder
137 SRCS assembly_builder_test.cpp pass_utils.cpp
141 add_spvtools_unittest(TARGET types
146 add_spvtools_unittest(TARGET type_manager
147 SRCS type_manager_test.cpp
151 add_spvtools_unittest(TARGET iterator
152 SRCS iterator_test.cpp
156 add_spvtools_unittest(TARGET module
162 add_spvtools_unittest(TARGET pass_fold_spec_const_op_composite
163 SRCS fold_spec_const_op_composite_test.cpp pass_utils.cpp
167 add_spvtools_unittest(TARGET pass_unify_const
168 SRCS unify_const_test.cpp
172 add_spvtools_unittest(TARGET pass_set_spec_const_default_value
173 SRCS set_spec_const_default_value_test.cpp pass_utils.cpp
177 add_spvtools_unittest(TARGET line_debug_info
178 SRCS line_debug_info_test.cpp pass_utils.cpp
182 add_spvtools_unittest(TARGET pass_strength_reduction
183 SRCS strength_reduction_test.cpp pass_utils.cpp