Home | History | Annotate | Download | only in profiler

Lines Matching defs:CodeEntry

38 class CodeEntry {
40 // CodeEntry doesn't own name strings, just references them.
41 inline CodeEntry(CodeEventListener::LogEventsAndTags tag, const char* name,
42 const char* name_prefix = CodeEntry::kEmptyNamePrefix,
43 const char* resource_name = CodeEntry::kEmptyResourceName,
48 ~CodeEntry();
97 bool IsSameFunctionAs(CodeEntry* entry) const;
101 void AddInlineStack(int pc_offset, std::vector<CodeEntry*>& inline_stack);
102 const std::vector<CodeEntry*>* GetInlineStack(int pc_offset) const;
124 V8_INLINE static CodeEntry* program_entry() {
127 V8_INLINE static CodeEntry* idle_entry() { return kIdleEntry.Pointer(); }
128 V8_INLINE static CodeEntry* gc_entry() { return kGCEntry.Pointer(); }
129 V8_INLINE static CodeEntry* unresolved_entry() {
135 static CodeEntry* Create();
138 static CodeEntry* Create();
141 static CodeEntry* Create();
144 static CodeEntry* Create();
147 static base::LazyDynamicInstance<CodeEntry, ProgramEntryCreateTrait>::type
149 static base::LazyDynamicInstance<CodeEntry, IdleEntryCreateTrait>::type
151 static base::LazyDynamicInstance<CodeEntry, GCEntryCreateTrait>::type
153 static base::LazyDynamicInstance<CodeEntry, UnresolvedEntryCreateTrait>::type
174 std::map<int, std::vector<CodeEntry*>> inline_locations_;
177 DISALLOW_COPY_AND_ASSIGN(CodeEntry);
185 inline ProfileNode(ProfileTree* tree, CodeEntry* entry);
187 ProfileNode* FindChild(CodeEntry* entry);
188 ProfileNode* FindOrAddChild(CodeEntry* entry);
193 CodeEntry* entry() const { return entry_; }
201 void CollectDeoptInfo(CodeEntry* entry);
210 return reinterpret_cast<CodeEntry*>(entry1)
211 ->IsSameFunctionAs(reinterpret_cast<CodeEntry*>(entry2));
215 static uint32_t CodeEntryHash(CodeEntry* entry) { return entry->GetHash(); }
220 CodeEntry* entry_;
222 // Mapping from CodeEntry* to ProfileNode*
240 const std::vector<CodeEntry*>& path,
257 CodeEntry root_entry_;
274 void AddPath(base::TimeTicks timestamp, const std::vector<CodeEntry*>& path,
312 void AddCode(Address addr, CodeEntry* entry, unsigned size);
314 CodeEntry* FindEntry(Address addr);
319 CodeEntryInfo(CodeEntry* an_entry, unsigned a_size)
321 CodeEntry* entry;
347 const std::vector<CodeEntry*>& path,
375 CodeEntry* EntryForVMState(StateTag tag);