Changes in src/CodeGen/FixNames.cc [a7c90d4:aaa1a99a]
- File:
-
- 1 edited
-
src/CodeGen/FixNames.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/FixNames.cc
ra7c90d4 raaa1a99a 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 Mar 6 23:32:08 201713 // Update Count : 1 511 // Last Modified By : Rob Schluntz 12 // Last Modified On : Mon Apr 11 15:38:10 2016 13 // Update Count : 1 14 14 // 15 15 … … 39 39 std::string mangle_main() { 40 40 FunctionType* main_type; 41 std::unique_ptr<FunctionDecl> mainDecl { new FunctionDecl( "main", DeclarationNode::StorageClasses(), LinkageSpec::Cforall, 42 main_type = new FunctionType( Type::Qualifiers(), true ), nullptr ) 43 }; 41 std::unique_ptr<FunctionDecl> mainDecl { new FunctionDecl( 42 "main", 43 DeclarationNode::NoStorageClass, 44 LinkageSpec::Cforall, 45 main_type = new FunctionType( Type::Qualifiers(), true ), 46 nullptr, false, false 47 ) }; 44 48 main_type->get_returnVals().push_back( 45 new ObjectDecl( "", DeclarationNode:: StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr )49 new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 46 50 ); 47 51 48 auto && name = SymTab::Mangler::mangle( mainDecl.get() );52 auto&& name = SymTab::Mangler::mangle( mainDecl.get() ); 49 53 // std::cerr << name << std::endl; 50 54 return name; … … 52 56 std::string mangle_main_args() { 53 57 FunctionType* main_type; 54 std::unique_ptr<FunctionDecl> mainDecl { new FunctionDecl( "main", DeclarationNode::StorageClasses(), LinkageSpec::Cforall, 55 main_type = new FunctionType( Type::Qualifiers(), false ), nullptr ) 56 }; 58 std::unique_ptr<FunctionDecl> mainDecl { new FunctionDecl( 59 "main", 60 DeclarationNode::NoStorageClass, 61 LinkageSpec::Cforall, 62 main_type = new FunctionType( Type::Qualifiers(), false ), 63 nullptr, false, false 64 ) }; 57 65 main_type->get_returnVals().push_back( 58 new ObjectDecl( "", DeclarationNode:: StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr )66 new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 59 67 ); 60 68 61 69 mainDecl->get_functionType()->get_parameters().push_back( 62 new ObjectDecl( "", DeclarationNode:: StorageClasses(), LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr )70 new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), nullptr ) 63 71 ); 64 72 65 73 mainDecl->get_functionType()->get_parameters().push_back( 66 new ObjectDecl( "", DeclarationNode:: StorageClasses(), LinkageSpec::Cforall, 0,74 new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, 67 75 new PointerType( Type::Qualifiers(), new PointerType( Type::Qualifiers(), new BasicType( Type::Qualifiers(), BasicType::Char ) ) ), 68 76 nullptr )
Note:
See TracChangeset
for help on using the changeset viewer.