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