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 instruction_list
21 SRCS instruction_list_test.cpp
25 add_spvtools_unittest(TARGET ir_loader
26 SRCS ir_loader_test.cpp
30 add_spvtools_unittest(TARGET pass_manager
36 add_spvtools_unittest(TARGET optimizer
37 SRCS optimizer_test.cpp
41 add_spvtools_unittest(TARGET pass_strip_debug_info
42 SRCS strip_debug_info_test.cpp pass_utils.cpp
46 add_spvtools_unittest(TARGET pass_compact_ids
47 SRCS compact_ids_test.cpp pass_utils.cpp
51 add_spvtools_unittest(TARGET pass_flatten_decoration
52 SRCS flatten_decoration_test.cpp pass_utils.cpp
56 add_spvtools_unittest(TARGET pass_freeze_spec_const
57 SRCS freeze_spec_const_test.cpp pass_utils.cpp
61 add_spvtools_unittest(TARGET pass_block_merge
62 SRCS block_merge_test.cpp pass_utils.cpp
66 add_spvtools_unittest(TARGET pass_inline
67 SRCS inline_test.cpp pass_utils.cpp
71 add_spvtools_unittest(TARGET pass_inline_opaque
72 SRCS inline_opaque_test.cpp pass_utils.cpp
76 add_spvtools_unittest(TARGET pass_insert_extract_elim
77 SRCS insert_extract_elim_test.cpp pass_utils.cpp
81 add_spvtools_unittest(TARGET pass_local_ssa_elim
82 SRCS local_ssa_elim_test.cpp pass_utils.cpp
86 add_spvtools_unittest(TARGET pass_local_single_block_elim
87 SRCS local_single_block_elim.cpp pass_utils.cpp
91 add_spvtools_unittest(TARGET pass_local_access_chain_convert
92 SRCS local_access_chain_convert_test.cpp pass_utils.cpp
96 add_spvtools_unittest(TARGET pass_local_single_store_elim
97 SRCS local_single_store_elim_test.cpp pass_utils.cpp
101 add_spvtools_unittest(TARGET pass_dead_branch_elim
102 SRCS dead_branch_elim_test.cpp pass_utils.cpp
106 add_spvtools_unittest(TARGET pass_dead_variable_elim
107 SRCS dead_variable_elim_test.cpp pass_utils.cpp
111 add_spvtools_unittest(TARGET pass_aggressive_dce
112 SRCS aggressive_dead_code_elim_test.cpp pass_utils.cpp
116 add_spvtools_unittest(TARGET pass_common_uniform_elim
117 SRCS common_uniform_elim_test.cpp pass_utils.cpp
121 add_spvtools_unittest(TARGET pass_eliminate_dead_const
122 SRCS eliminate_dead_const_test.cpp pass_utils.cpp
126 add_spvtools_unittest(TARGET pass_eliminate_dead_functions
127 SRCS eliminate_dead_functions_test.cpp pass_utils.cpp
131 add_spvtools_unittest(TARGET pass_pass
132 SRCS pass_test.cpp pass_utils.cpp
136 add_spvtools_unittest(TARGET pass_utils
137 SRCS utils_test.cpp pass_utils.cpp
141 add_spvtools_unittest(TARGET def_use
142 SRCS def_use_test.cpp pass_utils.cpp
146 add_spvtools_unittest(TARGET assembly_builder
147 SRCS assembly_builder_test.cpp pass_utils.cpp
151 add_spvtools_unittest(TARGET types
156 add_spvtools_unittest(TARGET type_manager
157 SRCS type_manager_test.cpp
161 add_spvtools_unittest(TARGET iterator
162 SRCS iterator_test.cpp
166 add_spvtools_unittest(TARGET module
172 add_spvtools_unittest(TARGET pass_fold_spec_const_op_composite
173 SRCS fold_spec_const_op_composite_test.cpp pass_utils.cpp
177 add_spvtools_unittest(TARGET pass_unify_const
178 SRCS unify_const_test.cpp
182 add_spvtools_unittest(TARGET pass_set_spec_const_default_value
183 SRCS set_spec_const_default_value_test.cpp pass_utils.cpp
187 add_spvtools_unittest(TARGET line_debug_info
188 SRCS line_debug_info_test.cpp pass_utils.cpp
192 add_spvtools_unittest(TARGET pass_strength_reduction
193 SRCS strength_reduction_test.cpp pass_utils.cpp
197 add_spvtools_unittest(TARGET cfg_cleanup
198 SRCS cfg_cleanup_test.cpp pass_utils.cpp
202 add_spvtools_unittest(TARGET ir_context
203 SRCS ir_context_test.cpp pass_utils.cpp
207 add_spvtools_unittest(TARGET pass_merge_return
208 SRCS pass_merge_return_test.cpp pass_utils.cpp