Changeset 2f42718 for src/CodeGen
- Timestamp:
- Feb 22, 2019, 10:43:29 AM (7 years ago)
- Branches:
- no_list
- Parents:
- 43e0949
- Location:
- src/CodeGen
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/FixMain.cc
r43e0949 r2f42718 49 49 50 50 os << main_signature->get_scopedMangleName() << "("; 51 const auto& params = main_signature->get_functionType()-> get_parameters();51 const auto& params = main_signature->get_functionType()->parameters; 52 52 switch(params.size()) { 53 53 case 3: os << "(" << genTypeAt(params, 0) << ")argc, (" << genTypeAt(params, 1) << ")argv, (" << genTypeAt(params, 2) << ")envp"; break; -
src/CodeGen/FixNames.cc
r43e0949 r2f42718 50 50 main_type = new FunctionType( Type::Qualifiers(), true ), nullptr ) 51 51 }; 52 main_type-> get_returnVals().push_back(52 main_type->returnVals.push_back( 53 53 new ObjectDecl( "", Type::StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 54 54 ); … … 63 63 main_type = new FunctionType( Type::Qualifiers(), false ), nullptr ) 64 64 }; 65 main_type-> get_returnVals().push_back(65 main_type->returnVals.push_back( 66 66 new ObjectDecl( "", Type::StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 67 67 ); 68 68 69 main_type-> get_parameters().push_back(69 main_type->parameters.push_back( 70 70 new ObjectDecl( "", Type::StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 71 71 ); 72 72 73 main_type-> get_parameters().push_back(73 main_type->parameters.push_back( 74 74 new ObjectDecl( "", Type::StorageClasses(), LinkageSpec::Cforall, 0, 75 75 new PointerType( Type::Qualifiers(), new PointerType( Type::Qualifiers(), new BasicType( Type::Qualifiers(), BasicType::Char ) ) ), … … 116 116 117 117 if(is_main( SymTab::Mangler::mangle(functionDecl, true, true) )) { 118 int nargs = functionDecl->get_functionType()-> get_parameters().size();118 int nargs = functionDecl->get_functionType()->parameters.size(); 119 119 if( !(nargs == 0 || nargs == 2 || nargs == 3) ) { 120 120 SemanticError(functionDecl, "Main expected to have 0, 2 or 3 arguments\n"); -
src/CodeGen/GenType.cc
r43e0949 r2f42718 186 186 /************* parameters ***************/ 187 187 188 const std::list<DeclarationWithType *> &pars = funcType->parameters;188 const auto & pars = funcType->parameters; 189 189 190 190 if ( pars.empty() ) {
Note:
See TracChangeset
for help on using the changeset viewer.