Initial implementation of merge return pass.
[platform/upstream/SPIRV-Tools.git] / test / opt / CMakeLists.txt
1 # Copyright (c) 2016 Google Inc.
2 #
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
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
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.
14
15 add_spvtools_unittest(TARGET instruction
16   SRCS instruction_test.cpp
17   LIBS SPIRV-Tools-opt
18 )
19
20 add_spvtools_unittest(TARGET instruction_list
21         SRCS instruction_list_test.cpp
22         LIBS SPIRV-Tools-opt
23         )
24
25 add_spvtools_unittest(TARGET ir_loader
26   SRCS ir_loader_test.cpp
27   LIBS SPIRV-Tools-opt
28 )
29
30 add_spvtools_unittest(TARGET pass_manager
31   SRCS module_utils.h
32        pass_manager_test.cpp
33   LIBS SPIRV-Tools-opt
34 )
35
36 add_spvtools_unittest(TARGET optimizer
37   SRCS optimizer_test.cpp
38   LIBS SPIRV-Tools-opt
39 )
40
41 add_spvtools_unittest(TARGET pass_strip_debug_info
42   SRCS strip_debug_info_test.cpp pass_utils.cpp
43   LIBS SPIRV-Tools-opt
44 )
45
46 add_spvtools_unittest(TARGET pass_compact_ids
47   SRCS compact_ids_test.cpp pass_utils.cpp
48   LIBS SPIRV-Tools-opt
49 )
50
51 add_spvtools_unittest(TARGET pass_flatten_decoration
52   SRCS flatten_decoration_test.cpp pass_utils.cpp
53   LIBS SPIRV-Tools-opt
54 )
55
56 add_spvtools_unittest(TARGET pass_freeze_spec_const
57   SRCS freeze_spec_const_test.cpp pass_utils.cpp
58   LIBS SPIRV-Tools-opt
59 )
60
61 add_spvtools_unittest(TARGET pass_block_merge
62   SRCS block_merge_test.cpp pass_utils.cpp
63   LIBS SPIRV-Tools-opt
64 )
65
66 add_spvtools_unittest(TARGET pass_inline
67   SRCS inline_test.cpp pass_utils.cpp
68   LIBS SPIRV-Tools-opt
69 )
70
71 add_spvtools_unittest(TARGET pass_inline_opaque
72   SRCS inline_opaque_test.cpp pass_utils.cpp
73   LIBS SPIRV-Tools-opt
74 )
75
76 add_spvtools_unittest(TARGET pass_insert_extract_elim
77   SRCS insert_extract_elim_test.cpp pass_utils.cpp
78   LIBS SPIRV-Tools-opt
79 )
80
81 add_spvtools_unittest(TARGET pass_local_ssa_elim
82   SRCS local_ssa_elim_test.cpp pass_utils.cpp
83   LIBS SPIRV-Tools-opt
84 )
85
86 add_spvtools_unittest(TARGET pass_local_single_block_elim
87   SRCS local_single_block_elim.cpp pass_utils.cpp
88   LIBS SPIRV-Tools-opt
89 )
90
91 add_spvtools_unittest(TARGET pass_local_access_chain_convert
92   SRCS local_access_chain_convert_test.cpp pass_utils.cpp
93   LIBS SPIRV-Tools-opt
94 )
95
96 add_spvtools_unittest(TARGET pass_local_single_store_elim
97   SRCS local_single_store_elim_test.cpp pass_utils.cpp
98   LIBS SPIRV-Tools-opt
99 )
100
101 add_spvtools_unittest(TARGET pass_dead_branch_elim
102   SRCS dead_branch_elim_test.cpp pass_utils.cpp
103   LIBS SPIRV-Tools-opt
104 )
105
106 add_spvtools_unittest(TARGET pass_dead_variable_elim
107         SRCS dead_variable_elim_test.cpp pass_utils.cpp
108         LIBS SPIRV-Tools-opt
109         )
110
111 add_spvtools_unittest(TARGET pass_aggressive_dce
112   SRCS aggressive_dead_code_elim_test.cpp pass_utils.cpp
113   LIBS SPIRV-Tools-opt
114 )
115
116 add_spvtools_unittest(TARGET pass_common_uniform_elim
117   SRCS common_uniform_elim_test.cpp pass_utils.cpp
118   LIBS SPIRV-Tools-opt
119 )
120
121 add_spvtools_unittest(TARGET pass_eliminate_dead_const
122   SRCS eliminate_dead_const_test.cpp pass_utils.cpp
123   LIBS SPIRV-Tools-opt
124 )
125
126 add_spvtools_unittest(TARGET pass_eliminate_dead_functions
127   SRCS eliminate_dead_functions_test.cpp pass_utils.cpp
128   LIBS SPIRV-Tools-opt
129 )
130
131 add_spvtools_unittest(TARGET pass_pass
132   SRCS pass_test.cpp pass_utils.cpp
133   LIBS SPIRV-Tools-opt
134 )
135
136 add_spvtools_unittest(TARGET pass_utils
137   SRCS utils_test.cpp pass_utils.cpp
138   LIBS SPIRV-Tools-opt
139 )
140
141 add_spvtools_unittest(TARGET def_use
142   SRCS def_use_test.cpp pass_utils.cpp
143   LIBS SPIRV-Tools-opt
144 )
145
146 add_spvtools_unittest(TARGET assembly_builder
147   SRCS assembly_builder_test.cpp pass_utils.cpp
148   LIBS SPIRV-Tools-opt
149 )
150
151 add_spvtools_unittest(TARGET types
152   SRCS types_test.cpp
153   LIBS SPIRV-Tools-opt
154 )
155
156 add_spvtools_unittest(TARGET type_manager
157   SRCS type_manager_test.cpp
158   LIBS SPIRV-Tools-opt
159 )
160
161 add_spvtools_unittest(TARGET iterator
162   SRCS iterator_test.cpp
163   LIBS SPIRV-Tools-opt
164 )
165
166 add_spvtools_unittest(TARGET module
167   SRCS module_utils.h
168        module_test.cpp
169   LIBS SPIRV-Tools-opt
170 )
171
172 add_spvtools_unittest(TARGET pass_fold_spec_const_op_composite
173   SRCS fold_spec_const_op_composite_test.cpp pass_utils.cpp
174   LIBS SPIRV-Tools-opt
175 )
176
177 add_spvtools_unittest(TARGET pass_unify_const
178   SRCS unify_const_test.cpp
179   LIBS SPIRV-Tools-opt
180 )
181
182 add_spvtools_unittest(TARGET pass_set_spec_const_default_value
183   SRCS set_spec_const_default_value_test.cpp pass_utils.cpp
184   LIBS SPIRV-Tools-opt
185 )
186
187 add_spvtools_unittest(TARGET line_debug_info
188   SRCS line_debug_info_test.cpp pass_utils.cpp
189   LIBS SPIRV-Tools-opt
190 )
191
192 add_spvtools_unittest(TARGET pass_strength_reduction
193   SRCS strength_reduction_test.cpp pass_utils.cpp
194   LIBS SPIRV-Tools-opt
195 )
196
197 add_spvtools_unittest(TARGET cfg_cleanup
198   SRCS cfg_cleanup_test.cpp pass_utils.cpp
199   LIBS SPIRV-Tools-opt
200 )
201
202 add_spvtools_unittest(TARGET ir_context
203   SRCS ir_context_test.cpp pass_utils.cpp
204   LIBS SPIRV-Tools-opt
205 )
206
207 add_spvtools_unittest(TARGET pass_merge_return
208   SRCS pass_merge_return_test.cpp pass_utils.cpp
209   LIBS SPIRV-Tools-opt
210 )