- Timestamp:
- Jun 2, 2015, 1:59:11 PM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
- Children:
- 4eb1db6
- Parents:
- b2152e7a
- Location:
- src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
rb2152e7a rd939274 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Tue Jun 02 13: 25:22201513 // Update Count : 11 812 // Last Modified On : Tue Jun 02 13:45:20 2015 13 // Update Count : 119 14 14 // 15 15 -
src/CodeGen/CodeGenerator.h
rb2152e7a rd939274 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Tue Jun 02 13: 25:09 201513 // Update Count : 1 212 // Last Modified On : Tue Jun 02 13:43:29 2015 13 // Update Count : 14 14 14 // 15 15 -
src/Common/utility.h
rb2152e7a rd939274 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Tue May 19 15:34:57201513 // Update Count : 311 // Last Modified By : Rob Schluntz 12 // Last Modified On : Fri May 29 16:17:02 2015 13 // Update Count : 7 14 14 // 15 15 … … 198 198 } 199 199 200 // it's nice to actually be able to increment iterators by an arbitrary amount 201 template< typename Iterator > 202 Iterator operator+(Iterator i, int inc) { 203 while ( inc > 0 ) { 204 ++i; 205 --inc; 206 } 207 return i; 208 } 209 200 210 #endif // _UTILITY_H 201 211 -
src/ControlStruct/MLEMutator.cc
rb2152e7a rd939274 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Tue Jun 02 13: 35:49201513 // Update Count : 9 112 // Last Modified On : Tue Jun 02 13:43:01 2015 13 // Update Count : 92 14 14 // 15 15 … … 33 33 } // if 34 34 35 // a child statement may set the break label 36 // - if they do, attach it to the next statement 35 37 std::list< Statement * > &kids = cmpndStmt->get_kids(); 36 38 for ( std::list< Statement * >::iterator k = kids.begin(); k != kids.end(); k++ ) { … … 38 40 39 41 if ( ! get_breakLabel().empty() ) { 40 std::list< Statement * >::iterator next = k ; next++;42 std::list< Statement * >::iterator next = k+1; 41 43 if ( next == kids.end() ) { 42 44 std::list<Label> ls; ls.push_back( get_breakLabel() ); … … 58 60 } // if 59 61 60 //mutateAll( cmpndStmt->get_kids(), *this );61 62 return cmpndStmt; 62 63 } … … 76 77 Statement *MLEMutator::mutate( ForStmt *forStmt ) { 77 78 enclosingLoops.push_back( Entry( forStmt ) ); 78 maybeMutate( forStmt->get_body(), *this);79 forStmt->set_body( maybeMutate( forStmt->get_body(), *this ) ); 79 80 80 81 Entry &e = enclosingLoops.back(); … … 185 186 186 187 Statement *MLEMutator::mutateLoop( Statement *bodyLoop, Entry &e ) { 188 // ensure loop body is a block 187 189 CompoundStmt *newBody; 188 190 if ( ! (newBody = dynamic_cast<CompoundStmt *>( bodyLoop )) ) { … … 216 218 } 217 219 218 //*** Entry's methods 220 //*** Entry's methods - ensure these labels can be set at most once 219 221 void MLEMutator::Entry::set_contExit( Label l ) { 220 222 assert ( contExit == "" || contExit == l ); -
src/SynTree/Mutator.h
rb2152e7a rd939274 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Mon May 18 10:12:28 201513 // Update Count : 311 // Last Modified By : Rob Schluntz 12 // Last Modified On : Fri May 29 16:34:08 2015 13 // Update Count : 4 14 14 // 15 15 #include <cassert> … … 104 104 assert( newnode ); 105 105 return newnode; 106 /// return tree->acceptMutator( mutator );107 106 } else { 108 107 return 0; -
src/SynTree/ObjectDecl.cc
rb2152e7a rd939274 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Mon May 18 10:14:18201513 // Update Count : 211 // Last Modified By : Rob Schluntz 12 // Last Modified On : Thu May 28 14:10:02 2015 13 // Update Count : 8 14 14 // 15 15 … … 65 65 66 66 void ObjectDecl::printShort( std::ostream &os, int indent ) const { 67 #if 0 68 if ( get_mangleName() != "") { 69 os << get_mangleName() << ": a "; 70 } else 71 #endif 67 72 if ( get_name() != "" ) { 68 73 os << get_name() << ": a ";
Note: See TracChangeset
for help on using the changeset viewer.