Changeset dc56b9d for src/CodeGen
- Timestamp:
- Sep 20, 2022, 9:24:55 PM (3 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation
- Children:
- b6c3688
- Parents:
- 1c893ae (diff), 53a768d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- src/CodeGen
- Files:
-
- 2 edited
-
CodeGenerator.cc (modified) (3 diffs)
-
CodeGenerator.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
r1c893ae rdc56b9d 277 277 std::list< Declaration* > &memb = enumDecl->get_members(); 278 278 if (enumDecl->base && ! memb.empty()) { 279 unsigned long long last_val = -1; 279 unsigned long long last_val = -1; // if the first enum value has no explicit initializer, 280 // as other 280 281 for ( std::list< Declaration* >::iterator i = memb.begin(); i != memb.end(); i++) { 281 282 ObjectDecl * obj = dynamic_cast< ObjectDecl* >( *i ); … … 695 696 output << opInfo->symbol; 696 697 } else { 697 // if (dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())698 // && dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base) {699 // output << '(' <<genType(dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base, "", options) << ')';700 // }701 698 output << mangleName( variableExpr->get_var() ); 702 699 } // if … … 917 914 } 918 915 916 // QualifiedNameExpr should not reach to CodeGen. 917 // FixQualifiedName Convert QualifiedNameExpr to VariableExpr 918 void CodeGenerator::postvisit( QualifiedNameExpr * expr ) { 919 output << "/* label */" << mangleName(expr->var); 920 } 919 921 920 922 // *** Statements -
src/CodeGen/CodeGenerator.h
r1c893ae rdc56b9d 103 103 void postvisit( DefaultArgExpr * ); 104 104 void postvisit( GenericExpr * ); 105 void postvisit( QualifiedNameExpr *); 105 106 106 107 //*** Statements
Note:
See TracChangeset
for help on using the changeset viewer.