1 // 2 // Copyright 2016 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 // SimplifyLoopConditions is an AST traverser that converts loop conditions and loop expressions 7 // to regular statements inside the loop. This way further transformations that generate statements 8 // from loop conditions and loop expressions work correctly. 9 // 10 11 #ifndef COMPILER_TRANSLATOR_TREEOPS_SIMPLIFYLOOPCONDITIONS_H_ 12 #define COMPILER_TRANSLATOR_TREEOPS_SIMPLIFYLOOPCONDITIONS_H_ 13 14 namespace sh 15 { 16 class TIntermNode; 17 class TSymbolTable; 18 19 void SimplifyLoopConditions(TIntermNode *root, 20 unsigned int conditionsToSimplify, 21 TSymbolTable *symbolTable); 22 } // namespace sh 23 24 #endif // COMPILER_TRANSLATOR_TREEOPS_SIMPLIFYLOOPCONDITIONS_H_ 25