blob: b5c028ef30588c11db797a00be137c50942e89c3 [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_COMPILER_VERIFIER_H_
6#define V8_COMPILER_VERIFIER_H_
7
8#include "src/v8.h"
9
10namespace v8 {
11namespace internal {
12namespace compiler {
13
14class Graph;
15class Schedule;
16
17// Verifies properties of a graph, such as the well-formedness of inputs to
18// each node, etc.
19class Verifier {
20 public:
21 static void Run(Graph* graph);
22
23 private:
24 class Visitor;
25 DISALLOW_COPY_AND_ASSIGN(Verifier);
26};
27
28// Verifies properties of a schedule, such as dominance, phi placement, etc.
29class ScheduleVerifier {
30 public:
31 static void Run(Schedule* schedule);
32};
33}
34}
35} // namespace v8::internal::compiler
36
37#endif // V8_COMPILER_VERIFIER_H_