Line data Source code
1 : // Copyright 2013 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_CRANKSHAFT_HYDROGEN_LOAD_ELIMINATION_H_
6 : #define V8_CRANKSHAFT_HYDROGEN_LOAD_ELIMINATION_H_
7 :
8 : #include "src/crankshaft/hydrogen.h"
9 :
10 : namespace v8 {
11 : namespace internal {
12 :
13 283729 : class HLoadEliminationPhase : public HPhase {
14 : public:
15 : explicit HLoadEliminationPhase(HGraph* graph)
16 : : HPhase("H_Load elimination", graph) { }
17 :
18 : void Run();
19 :
20 : private:
21 : void EliminateLoads(HBasicBlock* block);
22 : };
23 :
24 :
25 : } // namespace internal
26 : } // namespace v8
27 :
28 : #endif // V8_CRANKSHAFT_HYDROGEN_LOAD_ELIMINATION_H_
|