Changes in src/ControlStruct/Mutate.cc [25fcb84:a16764a6]
- File:
-
- 1 edited
-
src/ControlStruct/Mutate.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/ControlStruct/Mutate.cc
r25fcb84 ra16764a6 27 27 #include "SynTree/Visitor.h" // for acceptAll 28 28 29 using namespace std; 30 29 31 namespace ControlStruct { 30 void fixLabels( std::list< Declaration * > & translationUnit ) { 32 void mutate( std::list< Declaration * > translationUnit ) { 33 // hoist initialization out of for statements 34 PassVisitor<ForExprMutator> formut; 35 36 // normalizes label definitions and generates multi-level exit labels 31 37 PassVisitor<LabelFixer> lfix; 38 39 mutateAll( translationUnit, formut ); 32 40 acceptAll( translationUnit, lfix ); 33 }34 35 void hoistControlDecls( std::list< Declaration * > & translationUnit ) {36 PassVisitor<ForExprMutator> formut;37 mutateAll( translationUnit, formut );38 41 } 39 42 } // namespace CodeGen
Note:
See TracChangeset
for help on using the changeset viewer.