Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/InitTweak.cc

    ra465caff rf9cebb5  
    291291        }
    292292
    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 
    303293        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 ){
    305298                        if ( ApplicationExpr * appExpr = isIntrinsicCallExpr( callExpr ) ) {
    306299                                assert( ! appExpr->get_function()->get_results().empty() );
     
    310303                        }
    311304                        return false;
    312                 });
    313         }
    314 
    315         bool isIntrinsicCallStmt( Statement * stmt ) {
    316                 return allofCtorDtor( stmt, []( Expression * callExpr ) {
    317                         return isIntrinsicCallExpr( callExpr );
    318305                });
    319306        }
Note: See TracChangeset for help on using the changeset viewer.