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