Create the dead function elimination 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 ir_loader
21   SRCS ir_loader_test.cpp
22   LIBS SPIRV-Tools-opt
23 )
24
25 add_spvtools_unittest(TARGET pass_manager
26   SRCS module_utils.h
27        pass_manager_test.cpp
28   LIBS SPIRV-Tools-opt
29 )
30
31 add_spvtools_unittest(TARGET optimizer
32   SRCS optimizer_test.cpp
33   LIBS SPIRV-Tools-opt
34 )
35
36 add_spvtools_unittest(TARGET pass_strip_debug_info
37   SRCS strip_debug_info_test.cpp pass_utils.cpp
38   LIBS SPIRV-Tools-opt
39 )
40
41 add_spvtools_unittest(TARGET pass_compact_ids
42   SRCS compact_ids_test.cpp pass_utils.cpp
43   LIBS SPIRV-Tools-opt
44 )
45
46 add_spvtools_unittest(TARGET pass_flatten_decoration
47   SRCS flatten_decoration_test.cpp pass_utils.cpp
48   LIBS SPIRV-Tools-opt
49 )
50
51 add_spvtools_unittest(TARGET pass_freeze_spec_const
52   SRCS freeze_spec_const_test.cpp pass_utils.cpp
53   LIBS SPIRV-Tools-opt
54 )
55
56 add_spvtools_unittest(TARGET pass_block_merge
57   SRCS block_merge_test.cpp pass_utils.cpp
58   LIBS SPIRV-Tools-opt
59 )
60
61 add_spvtools_unittest(TARGET pass_inline
62   SRCS inline_test.cpp pass_utils.cpp
63   LIBS SPIRV-Tools-opt
64 )
65
66 add_spvtools_unittest(TARGET pass_inline_opaque
67   SRCS inline_opaque_test.cpp pass_utils.cpp
68   LIBS SPIRV-Tools-opt
69 )
70
71 add_spvtools_unittest(TARGET pass_insert_extract_elim
72   SRCS insert_extract_elim_test.cpp pass_utils.cpp
73   LIBS SPIRV-Tools-opt
74 )
75
76 add_spvtools_unittest(TARGET pass_local_ssa_elim
77   SRCS local_ssa_elim_test.cpp pass_utils.cpp
78   LIBS SPIRV-Tools-opt
79 )
80
81 add_spvtools_unittest(TARGET pass_local_single_block_elim
82   SRCS local_single_block_elim.cpp pass_utils.cpp
83   LIBS SPIRV-Tools-opt
84 )
85
86 add_spvtools_unittest(TARGET pass_local_access_chain_convert
87   SRCS local_access_chain_convert_test.cpp pass_utils.cpp
88   LIBS SPIRV-Tools-opt
89 )
90
91 add_spvtools_unittest(TARGET pass_local_single_store_elim
92   SRCS local_single_store_elim_test.cpp pass_utils.cpp
93   LIBS SPIRV-Tools-opt
94 )
95
96 add_spvtools_unittest(TARGET pass_dead_branch_elim
97   SRCS dead_branch_elim_test.cpp pass_utils.cpp
98   LIBS SPIRV-Tools-opt
99 )
100
101 add_spvtools_unittest(TARGET pass_aggressive_dce
102   SRCS aggressive_dead_code_elim_test.cpp pass_utils.cpp
103   LIBS SPIRV-Tools-opt
104 )
105
106 add_spvtools_unittest(TARGET pass_common_uniform_elim
107   SRCS common_uniform_elim_test.cpp pass_utils.cpp
108   LIBS SPIRV-Tools-opt
109 )
110
111 add_spvtools_unittest(TARGET pass_eliminate_dead_const
112   SRCS eliminate_dead_const_test.cpp pass_utils.cpp
113   LIBS SPIRV-Tools-opt
114 )
115
116 add_spvtools_unittest(TARGET pass_eliminate_dead_functions
117   SRCS eliminate_dead_functions_test.cpp pass_utils.cpp
118   LIBS SPIRV-Tools-opt
119 )
120
121 add_spvtools_unittest(TARGET pass_pass
122   SRCS pass_test.cpp pass_utils.cpp
123   LIBS SPIRV-Tools-opt
124 )
125
126 add_spvtools_unittest(TARGET pass_utils
127   SRCS utils_test.cpp pass_utils.cpp
128   LIBS SPIRV-Tools-opt
129 )
130
131 add_spvtools_unittest(TARGET def_use
132   SRCS def_use_test.cpp pass_utils.cpp
133   LIBS SPIRV-Tools-opt
134 )
135
136 add_spvtools_unittest(TARGET assembly_builder
137   SRCS assembly_builder_test.cpp pass_utils.cpp
138   LIBS SPIRV-Tools-opt
139 )
140
141 add_spvtools_unittest(TARGET types
142   SRCS types_test.cpp
143   LIBS SPIRV-Tools-opt
144 )
145
146 add_spvtools_unittest(TARGET type_manager
147   SRCS type_manager_test.cpp
148   LIBS SPIRV-Tools-opt
149 )
150
151 add_spvtools_unittest(TARGET iterator
152   SRCS iterator_test.cpp
153   LIBS SPIRV-Tools-opt
154 )
155
156 add_spvtools_unittest(TARGET module
157   SRCS module_utils.h
158        module_test.cpp
159   LIBS SPIRV-Tools-opt
160 )
161
162 add_spvtools_unittest(TARGET pass_fold_spec_const_op_composite
163   SRCS fold_spec_const_op_composite_test.cpp pass_utils.cpp
164   LIBS SPIRV-Tools-opt
165 )
166
167 add_spvtools_unittest(TARGET pass_unify_const
168   SRCS unify_const_test.cpp
169   LIBS SPIRV-Tools-opt
170 )
171
172 add_spvtools_unittest(TARGET pass_set_spec_const_default_value
173   SRCS set_spec_const_default_value_test.cpp pass_utils.cpp
174   LIBS SPIRV-Tools-opt
175 )
176
177 add_spvtools_unittest(TARGET line_debug_info
178   SRCS line_debug_info_test.cpp pass_utils.cpp
179   LIBS SPIRV-Tools-opt
180 )
181
182 add_spvtools_unittest(TARGET pass_strength_reduction
183   SRCS strength_reduction_test.cpp pass_utils.cpp
184   LIBS SPIRV-Tools-opt
185 )