1958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Copyright 2014 the V8 project authors. All rights reserved.
2958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Use of this source code is governed by a BSD-style license that can be
3958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// found in the LICENSE file.
4958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
5958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#ifndef V8_COMPILER_BASIC_BLOCK_INSTRUMENTOR_H_
6958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#define V8_COMPILER_BASIC_BLOCK_INSTRUMENTOR_H_
7958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "src/allocation.h"
9958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#include "src/basic-block-profiler.h"
10958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
11958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Berniernamespace v8 {
12958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Berniernamespace internal {
13958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
14958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernierclass CompilationInfo;
15958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
16958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Berniernamespace compiler {
17958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
18958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernierclass Graph;
19958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernierclass Schedule;
20958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
21958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernierclass BasicBlockInstrumentor : public AllStatic {
22958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier public:
23958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier  static BasicBlockProfiler::Data* Instrument(CompilationInfo* info,
24958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier                                              Graph* graph, Schedule* schedule);
25958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier};
26958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
27958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier}  // namespace compiler
28958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier}  // namespace internal
29958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier}  // namespace v8
30958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
31958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#endif
32