Changes in src/InitTweak/InitTweak.cc [a465caff:f9cebb5]
- File:
-
- 1 edited
-
src/InitTweak/InitTweak.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/InitTweak.cc
ra465caff rf9cebb5 291 291 } 292 292 293 namespace {294 template <typename Predicate>295 bool allofCtorDtor( Statement * stmt, const Predicate & pred ) {296 std::list< Expression * > callExprs;297 collectCtorDtorCalls( stmt, callExprs );298 // if ( callExprs.empty() ) return false; // xxx - do I still need this check?299 return std::all_of( callExprs.begin(), callExprs.end(), pred);300 }301 }302 303 293 bool isIntrinsicSingleArgCallStmt( Statement * stmt ) { 304 return allofCtorDtor( stmt, []( Expression * callExpr ){ 294 std::list< Expression * > callExprs; 295 collectCtorDtorCalls( stmt, callExprs ); 296 // if ( callExprs.empty() ) return false; // xxx - do I still need this check? 297 return std::all_of( callExprs.begin(), callExprs.end(), []( Expression * callExpr ){ 305 298 if ( ApplicationExpr * appExpr = isIntrinsicCallExpr( callExpr ) ) { 306 299 assert( ! appExpr->get_function()->get_results().empty() ); … … 310 303 } 311 304 return false; 312 });313 }314 315 bool isIntrinsicCallStmt( Statement * stmt ) {316 return allofCtorDtor( stmt, []( Expression * callExpr ) {317 return isIntrinsicCallExpr( callExpr );318 305 }); 319 306 }
Note:
See TracChangeset
for help on using the changeset viewer.