xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/r600/sfn/sfn_optimizer.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /* -*- mesa-c++  -*-
2  * Copyright 2022 Collabora LTD
3  * Author: Gert Wollny <[email protected]>
4  * SPDX-License-Identifier: MIT
5  */
6 
7 #ifndef OPTIMIZER_H
8 #define OPTIMIZER_H
9 
10 #include "sfn_shader.h"
11 
12 namespace r600 {
13 
14 bool
15 dead_code_elimination(Shader& shader);
16 bool
17 copy_propagation_fwd(Shader& shader);
18 bool
19 copy_propagation_backward(Shader& shader);
20 bool
21 simplify_source_vectors(Shader& sh);
22 
23 bool
24 optimize(Shader& shader);
25 
26 } // namespace r600
27 
28 #endif // OPTIMIZER_H
29