• Adam Procter's avatar
    Retire FunctionCall, Reduce, ReduceWindow, SelectAndScatter (#2223) · 18d0993e
    Adam Procter authored
    * Retire Reduce, ReduceWindow, SelectAndScatter
    
    * Remove lingering AnyAllReplacement code
    
    * Remove apparently-now-unused macro
    
    * Remove lingering op/reduce.hpp includes
    
    * Remove FunctionCall
    
    * Update Python stuff to remove FunctionCall, Reduce
    
    * Add Any/All tests to GPU manifest
    
    * Remove deleted .hpp #include from gpu_compiled_function.cpp
    
    * Restore reduce_function.cpp since that is where the All/Any implementations ended up residing
    
    * Add reduce_function.cpp back into CMakeLists.txt
    
    * Remove #include of deleted reduce.hpp
    
    * Re-remove AnyAllReplacement from GPU passes
    
    * Remove deleted #includes from gpu_internal_function.cpp
    
    * Remove git conflict stuff (whoops)
    
    * Add newline at EOF, per review comment
    
    * Address flake8 complaint about unused import
    18d0993e
pass_manager.cpp 1.36 KB
//*****************************************************************************
// Copyright 2017-2019 Intel Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//*****************************************************************************

#include <memory>
#include <sstream>
#include <string>
#include <vector>

#include "gtest/gtest.h"

#include "ngraph/graph_util.hpp"
#include "ngraph/ngraph.hpp"
#include "ngraph/pass/manager.hpp"
#include "util/test_tools.hpp"

using namespace ngraph;
using namespace std;

TEST(pass_manager, add)
{
    pass::Manager pass_manager;

    auto graph = make_test_graph();
    size_t node_count = 0;
    traverse_nodes(graph, [&](shared_ptr<Node> node) { node_count++; });
    pass_manager.run_passes(graph);
    auto sorted = graph->get_ordered_ops();
    EXPECT_EQ(node_count, sorted.size());
    EXPECT_TRUE(validate_list(sorted));
}