#include "src/compiler/control-equivalence.h"
#include "src/compiler/compiler-source-position-table.h"
#include "src/compiler/graph-visualizer.h"
#include "src/compiler/node-origin-table.h"
#include "src/utils/bit-vector.h"
#include "src/zone/zone-containers.h"
#include "test/unittests/compiler/graph-unittest.h"
namespace v8 {
namespace internal {
namespace compiler {
#define ASSERT_EQUIVALENCE(...) …
class ControlEquivalenceTest : public GraphTest { … };
TEST_F(ControlEquivalenceTest, Empty1) { … }
TEST_F(ControlEquivalenceTest, Empty2) { … }
TEST_F(ControlEquivalenceTest, Diamond1) { … }
TEST_F(ControlEquivalenceTest, Diamond2) { … }
TEST_F(ControlEquivalenceTest, Diamond3) { … }
TEST_F(ControlEquivalenceTest, Switch1) { … }
TEST_F(ControlEquivalenceTest, Loop1) { … }
TEST_F(ControlEquivalenceTest, Loop2) { … }
TEST_F(ControlEquivalenceTest, Irreducible) { … }
}
}
}