- Timestamp:
- Jul 28, 2020, 2:37:36 PM (3 years ago)
- Branches:
- ADT, arm-eh, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- eb1be63
- Parents:
- d1ee9ec
- Location:
- src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Pass.hpp
rd1ee9ec rc408483 343 343 extern struct PassVisitorStats { 344 344 size_t depth = 0; 345 Stats::Counters::MaxCounter<double> * max = nullptr;346 Stats::Counters::AverageCounter<double> * avg = nullptr;345 Stats::Counters::MaxCounter<double> * max; 346 Stats::Counters::AverageCounter<double> * avg; 347 347 } pass_visitor_stats; 348 348 } -
src/AST/Pass.proto.hpp
rd1ee9ec rc408483 84 84 }; 85 85 86 std::stack< cleanup_t > cleanups;86 std::stack< cleanup_t, std::vector<cleanup_t> > cleanups; 87 87 }; 88 88 -
src/Common/PassVisitor.proto.h
rd1ee9ec rc408483 38 38 }; 39 39 40 std::stack< cleanup_t > cleanups;40 std::stack< cleanup_t, std::vector<cleanup_t> > cleanups; 41 41 }; 42 42 -
src/ResolvExpr/Resolver.cc
rd1ee9ec rc408483 1072 1072 /// Strips extraneous casts out of an expression 1073 1073 struct StripCasts_new final { 1074 const ast::Expr * post mutate( const ast::CastExpr * castExpr ) {1074 const ast::Expr * postvisit( const ast::CastExpr * castExpr ) { 1075 1075 if ( 1076 1076 castExpr->isGenerated == ast::GeneratedCast -
src/SymTab/FixFunction.cc
rd1ee9ec rc408483 106 106 bool isVoid = false; 107 107 108 void pre mutate( const ast::FunctionDecl * ) { visit_children = false; }108 void previsit( const ast::FunctionDecl * ) { visit_children = false; } 109 109 110 const ast::DeclWithType * post mutate( const ast::FunctionDecl * func ) {110 const ast::DeclWithType * postvisit( const ast::FunctionDecl * func ) { 111 111 return new ast::ObjectDecl{ 112 112 func->location, func->name, new ast::PointerType{ func->type }, nullptr, … … 114 114 } 115 115 116 void pre mutate( const ast::ArrayType * ) { visit_children = false; }116 void previsit( const ast::ArrayType * ) { visit_children = false; } 117 117 118 const ast::Type * post mutate( const ast::ArrayType * array ) {118 const ast::Type * postvisit( const ast::ArrayType * array ) { 119 119 return new ast::PointerType{ 120 120 array->base, array->dimension, array->isVarLen, array->isStatic, … … 122 122 } 123 123 124 void pre mutate( const ast::VoidType * ) { isVoid = true; }124 void previsit( const ast::VoidType * ) { isVoid = true; } 125 125 126 void pre mutate( const ast::BasicType * ) { visit_children = false; }127 void pre mutate( const ast::PointerType * ) { visit_children = false; }128 void pre mutate( const ast::StructInstType * ) { visit_children = false; }129 void pre mutate( const ast::UnionInstType * ) { visit_children = false; }130 void pre mutate( const ast::EnumInstType * ) { visit_children = false; }131 void pre mutate( const ast::TraitInstType * ) { visit_children = false; }132 void pre mutate( const ast::TypeInstType * ) { visit_children = false; }133 void pre mutate( const ast::TupleType * ) { visit_children = false; }134 void pre mutate( const ast::VarArgsType * ) { visit_children = false; }135 void pre mutate( const ast::ZeroType * ) { visit_children = false; }136 void pre mutate( const ast::OneType * ) { visit_children = false; }126 void previsit( const ast::BasicType * ) { visit_children = false; } 127 void previsit( const ast::PointerType * ) { visit_children = false; } 128 void previsit( const ast::StructInstType * ) { visit_children = false; } 129 void previsit( const ast::UnionInstType * ) { visit_children = false; } 130 void previsit( const ast::EnumInstType * ) { visit_children = false; } 131 void previsit( const ast::TraitInstType * ) { visit_children = false; } 132 void previsit( const ast::TypeInstType * ) { visit_children = false; } 133 void previsit( const ast::TupleType * ) { visit_children = false; } 134 void previsit( const ast::VarArgsType * ) { visit_children = false; } 135 void previsit( const ast::ZeroType * ) { visit_children = false; } 136 void previsit( const ast::OneType * ) { visit_children = false; } 137 137 }; 138 138 } // anonymous namespace -
src/Tuples/Explode.cc
rd1ee9ec rc408483 147 147 } 148 148 149 const ast::Expr * post mutate( const ast::UniqueExpr * node ) {149 const ast::Expr * postvisit( const ast::UniqueExpr * node ) { 150 150 // move cast into unique expr so that the unique expr has type T& rather than 151 151 // type T. In particular, this transformation helps with generating the … … 166 166 } 167 167 168 const ast::Expr * post mutate( const ast::TupleIndexExpr * tupleExpr ) {168 const ast::Expr * postvisit( const ast::TupleIndexExpr * tupleExpr ) { 169 169 // tuple index expr needs to be rebuilt to ensure that the type of the 170 170 // field is consistent with the type of the tuple expr, since the field
Note: See TracChangeset
for help on using the changeset viewer.