Changes in / [4a8c875:e24955a]
- Location:
- src
- Files:
-
- 3 edited
-
InitTweak/FixInit.cc (modified) (2 diffs)
-
SymTab/Autogen.cc (modified) (2 diffs)
-
SynTree/ApplicationExpr.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/FixInit.cc
r4a8c875 re24955a 131 131 // optimization: don't need to copy construct in order to call intrinsic functions 132 132 return appExpr; 133 } else if ( DeclarationWithType * funcDecl = dynamic_cast< DeclarationWithType * > ( function->get_var() ) ) { 134 // FunctionType * ftype = funcDecl->get_functionType(); 135 FunctionType * ftype = dynamic_cast< FunctionType * >( GenPoly::getFunctionType( funcDecl->get_type() ) ); 136 assert( ftype ); 133 } else if ( FunctionDecl * funcDecl = dynamic_cast< FunctionDecl * > ( function->get_var() ) ) { 134 FunctionType * ftype = funcDecl->get_functionType(); 137 135 if ( (funcDecl->get_name() == "?{}" || funcDecl->get_name() == "?=?") && ftype->get_parameters().size() == 2 ) { 138 136 Type * t1 = ftype->get_parameters().front()->get_type(); … … 140 138 PointerType * ptrType = dynamic_cast< PointerType * > ( t1 ); 141 139 assert( ptrType ); 142 143 140 if ( ResolvExpr::typesCompatible( ptrType->get_base(), t2, SymTab::Indexer() ) ) { 144 141 // optimization: don't need to copy construct in order to call a copy constructor or -
src/SymTab/Autogen.cc
r4a8c875 re24955a 10 10 // Created On : Thu Mar 03 15:45:56 2016 11 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Thu May 26 14:14:09201612 // Last Modified On : Wed May 11 13:22:03 2016 13 13 // Update Count : 1 14 14 // … … 163 163 /// Creates a new type decl that's the same as src, but renamed and with only the ?=?, ?{} (default and copy), and ^?{} assertions (for complete types only) 164 164 TypeDecl *cloneAndRename( TypeDecl *src, const std::string &name ) { 165 // TypeDecl *dst = new TypeDecl( name, src->get_storageClass(), 0, src->get_kind() );166 167 // if ( src->get_kind() == TypeDecl::Any ) {168 // TypeInstType *opParamType = new TypeInstType( Type::Qualifiers(), name, dst );169 // FunctionType *opFunctionType = new FunctionType( Type::Qualifiers(), false );170 // opFunctionType->get_parameters().push_back(171 // new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, new PointerType( Type::Qualifiers(), opParamType->clone() ), 0 ) );172 // FunctionDecl *ctorAssert = new FunctionDecl( "?{}", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, opFunctionType->clone(), 0, false, false );173 // FunctionDecl *dtorAssert = new FunctionDecl( "^?{}", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, opFunctionType->clone(), 0, false, false );174 175 // opFunctionType->get_parameters().push_back(176 // new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, opParamType, 0 ) );177 // FunctionDecl *copyCtorAssert = new FunctionDecl( "?{}", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, opFunctionType->clone(), 0, false, false );178 179 // opFunctionType->get_returnVals().push_back(180 // new ObjectDecl( "", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, 0, opParamType->clone(), 0 ) );181 // FunctionDecl *assignAssert = new FunctionDecl( "?=?", DeclarationNode::NoStorageClass, LinkageSpec::Cforall, opFunctionType, 0, false, false );182 183 184 // dst->get_assertions().push_back( assignAssert );185 // dst->get_assertions().push_back( ctorAssert );186 // dst->get_assertions().push_back( dtorAssert );187 // dst->get_assertions().push_back( copyCtorAssert );188 // }189 190 165 TypeDecl *dst = new TypeDecl( src->get_name(), src->get_storageClass(), 0, src->get_kind() ); 191 166 cloneAll(src->get_assertions(), dst->get_assertions()); -
src/SynTree/ApplicationExpr.cc
r4a8c875 re24955a 64 64 65 65 void ApplicationExpr::print( std::ostream &os, int indent ) const { 66 os << "Application of" << std::endl << std::string(indent +2, ' ');66 os << "Application of" << std::endl << std::string(indent, ' '); 67 67 function->print( os, indent+2 ); 68 68 if ( ! args.empty() ) {
Note:
See TracChangeset
for help on using the changeset viewer.