blob: 6917ce36d68682ef3dbf484c8e17a9d46bd014c2 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// 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_LOAD_ELIMINATION_H_
6#define V8_COMPILER_LOAD_ELIMINATION_H_
7
8#include "src/compiler/graph-reducer.h"
9
10namespace v8 {
11namespace internal {
12namespace compiler {
13
14class LoadElimination FINAL : public Reducer {
15 public:
16 LoadElimination() {}
17 ~LoadElimination() FINAL;
18
19 Reduction Reduce(Node* node) FINAL;
20
21 private:
22 Reduction ReduceLoadField(Node* node);
23};
24
25} // namespace compiler
26} // namespace internal
27} // namespace v8
28
29#endif // V8_COMPILER_LOAD_ELIMINATION_H_