blob: 4d6aadac2f6481c530fb6bab9a364470c3407048 [file] [log] [blame]
Ben Murdoch61f157c2016-09-16 13:49:30 +01001// Copyright 2016 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_CHECKPOINT_ELIMINATION_H_
6#define V8_COMPILER_CHECKPOINT_ELIMINATION_H_
7
8#include "src/compiler/graph-reducer.h"
9
10namespace v8 {
11namespace internal {
12namespace compiler {
13
14// Performs elimination of redundant checkpoints within the graph.
15class CheckpointElimination final : public AdvancedReducer {
16 public:
17 explicit CheckpointElimination(Editor* editor);
18 ~CheckpointElimination() final {}
19
20 Reduction Reduce(Node* node) final;
21};
22
23} // namespace compiler
24} // namespace internal
25} // namespace v8
26
27#endif // V8_COMPILER_CHECKPOINT_ELIMINATION_H_