 Chromium Code Reviews
 Chromium Code Reviews Issue 1857133003:
  [turbofan] Restrict types in load elimination.  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master
    
  
    Issue 1857133003:
  [turbofan] Restrict types in load elimination.  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master| OLD | NEW | 
|---|---|
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // 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 | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_COMPILER_LOAD_ELIMINATION_H_ | 5 #ifndef V8_COMPILER_LOAD_ELIMINATION_H_ | 
| 6 #define V8_COMPILER_LOAD_ELIMINATION_H_ | 6 #define V8_COMPILER_LOAD_ELIMINATION_H_ | 
| 7 | 7 | 
| 8 #include "src/compiler/graph-reducer.h" | 8 #include "src/compiler/graph-reducer.h" | 
| 9 | 9 | 
| 10 namespace v8 { | 10 namespace v8 { | 
| 11 namespace internal { | 11 namespace internal { | 
| 12 namespace compiler { | 12 namespace compiler { | 
| 13 | 13 | 
| 14 class CommonOperatorBuilder; | |
| 15 class Graph; | |
| 16 class JSGraph; | |
| 
Benedikt Meurer
2016/04/05 12:01:41
Nit: JSGraph seems unused.
 
Jarin
2016/04/05 12:06:38
Done.
 | |
| 17 | |
| 14 class LoadElimination final : public AdvancedReducer { | 18 class LoadElimination final : public AdvancedReducer { | 
| 15 public: | 19 public: | 
| 16 explicit LoadElimination(Editor* editor) : AdvancedReducer(editor) {} | 20 explicit LoadElimination(Editor* editor, Graph* graph, | 
| 21 CommonOperatorBuilder* common) | |
| 22 : AdvancedReducer(editor), graph_(graph), common_(common) {} | |
| 17 ~LoadElimination() final; | 23 ~LoadElimination() final; | 
| 18 | 24 | 
| 19 Reduction Reduce(Node* node) final; | 25 Reduction Reduce(Node* node) final; | 
| 20 | 26 | 
| 21 private: | 27 private: | 
| 28 CommonOperatorBuilder* common() const { return common_; } | |
| 29 Graph* graph() { return graph_; } | |
| 30 | |
| 22 Reduction ReduceLoadField(Node* node); | 31 Reduction ReduceLoadField(Node* node); | 
| 32 Graph* graph_; | |
| 33 CommonOperatorBuilder* common_; | |
| 23 }; | 34 }; | 
| 24 | 35 | 
| 25 } // namespace compiler | 36 } // namespace compiler | 
| 26 } // namespace internal | 37 } // namespace internal | 
| 27 } // namespace v8 | 38 } // namespace v8 | 
| 28 | 39 | 
| 29 #endif // V8_COMPILER_LOAD_ELIMINATION_H_ | 40 #endif // V8_COMPILER_LOAD_ELIMINATION_H_ | 
| OLD | NEW |