summaryrefslogtreecommitdiff
path: root/deps/v8/src/basic-block-profiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/basic-block-profiler.h')
-rw-r--r--deps/v8/src/basic-block-profiler.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/deps/v8/src/basic-block-profiler.h b/deps/v8/src/basic-block-profiler.h
index c3c8b649dc..975840e46e 100644
--- a/deps/v8/src/basic-block-profiler.h
+++ b/deps/v8/src/basic-block-profiler.h
@@ -11,6 +11,7 @@
#include <vector>
#include "src/base/macros.h"
+#include "src/base/platform/mutex.h"
#include "src/globals.h"
namespace v8 {
@@ -24,10 +25,10 @@ class BasicBlockProfiler {
const uint32_t* counts() const { return &counts_[0]; }
void SetCode(std::ostringstream* os);
- void SetFunctionName(std::ostringstream* os);
+ void SetFunctionName(std::unique_ptr<char[]> name);
void SetSchedule(std::ostringstream* os);
- void SetBlockId(size_t offset, size_t block_id);
- uint32_t* GetCounterAddress(size_t offset);
+ void SetBlockRpoNumber(size_t offset, int32_t block_rpo);
+ intptr_t GetCounterAddress(size_t offset);
private:
friend class BasicBlockProfiler;
@@ -40,7 +41,7 @@ class BasicBlockProfiler {
void ResetCounts();
const size_t n_blocks_;
- std::vector<size_t> block_ids_;
+ std::vector<int32_t> block_rpo_numbers_;
std::vector<uint32_t> counts_;
std::string function_name_;
std::string schedule_;
@@ -53,6 +54,7 @@ class BasicBlockProfiler {
BasicBlockProfiler();
~BasicBlockProfiler();
+ V8_EXPORT_PRIVATE static BasicBlockProfiler* Get();
Data* NewData(size_t n_blocks);
void ResetCounts();
@@ -63,6 +65,7 @@ class BasicBlockProfiler {
std::ostream& os, const BasicBlockProfiler& s);
DataList data_list_;
+ base::Mutex data_list_mutex_;
DISALLOW_COPY_AND_ASSIGN(BasicBlockProfiler);
};