OLD | NEW |
1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 String* name, | 62 String* name, |
63 Address start) { | 63 Address start) { |
64 if (FilterOutCodeCreateEvent(tag)) return; | 64 if (FilterOutCodeCreateEvent(tag)) return; |
65 CodeEventsContainer evt_rec; | 65 CodeEventsContainer evt_rec; |
66 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; | 66 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; |
67 rec->type = CodeEventRecord::CODE_CREATION; | 67 rec->type = CodeEventRecord::CODE_CREATION; |
68 rec->order = ++enqueue_order_; | 68 rec->order = ++enqueue_order_; |
69 rec->start = start; | 69 rec->start = start; |
70 rec->entry = generator_->NewCodeEntry(tag, prefix, name); | 70 rec->entry = generator_->NewCodeEntry(tag, prefix, name); |
71 rec->size = 1; | 71 rec->size = 1; |
72 rec->sfi_address = NULL; | 72 rec->shared = NULL; |
73 events_buffer_.Enqueue(evt_rec); | 73 events_buffer_.Enqueue(evt_rec); |
74 } | 74 } |
75 | 75 |
76 | 76 |
77 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, | 77 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, |
78 String* name, | 78 String* name, |
79 String* resource_name, | 79 String* resource_name, |
80 int line_number, | 80 int line_number, |
81 Address start, | 81 Address start, |
82 unsigned size, | 82 unsigned size, |
83 Address sfi_address) { | 83 Address shared) { |
84 if (FilterOutCodeCreateEvent(tag)) return; | 84 if (FilterOutCodeCreateEvent(tag)) return; |
85 CodeEventsContainer evt_rec; | 85 CodeEventsContainer evt_rec; |
86 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; | 86 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; |
87 rec->type = CodeEventRecord::CODE_CREATION; | 87 rec->type = CodeEventRecord::CODE_CREATION; |
88 rec->order = ++enqueue_order_; | 88 rec->order = ++enqueue_order_; |
89 rec->start = start; | 89 rec->start = start; |
90 rec->entry = generator_->NewCodeEntry(tag, name, resource_name, line_number); | 90 rec->entry = generator_->NewCodeEntry(tag, name, resource_name, line_number); |
91 rec->size = size; | 91 rec->size = size; |
92 rec->sfi_address = sfi_address; | 92 rec->shared = shared; |
93 events_buffer_.Enqueue(evt_rec); | 93 events_buffer_.Enqueue(evt_rec); |
94 } | 94 } |
95 | 95 |
96 | 96 |
97 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, | 97 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, |
98 const char* name, | 98 const char* name, |
99 Address start, | 99 Address start, |
100 unsigned size) { | 100 unsigned size) { |
101 if (FilterOutCodeCreateEvent(tag)) return; | 101 if (FilterOutCodeCreateEvent(tag)) return; |
102 CodeEventsContainer evt_rec; | 102 CodeEventsContainer evt_rec; |
103 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; | 103 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; |
104 rec->type = CodeEventRecord::CODE_CREATION; | 104 rec->type = CodeEventRecord::CODE_CREATION; |
105 rec->order = ++enqueue_order_; | 105 rec->order = ++enqueue_order_; |
106 rec->start = start; | 106 rec->start = start; |
107 rec->entry = generator_->NewCodeEntry(tag, name); | 107 rec->entry = generator_->NewCodeEntry(tag, name); |
108 rec->size = size; | 108 rec->size = size; |
109 rec->sfi_address = NULL; | 109 rec->shared = NULL; |
110 events_buffer_.Enqueue(evt_rec); | 110 events_buffer_.Enqueue(evt_rec); |
111 } | 111 } |
112 | 112 |
113 | 113 |
114 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, | 114 void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag, |
115 int args_count, | 115 int args_count, |
116 Address start, | 116 Address start, |
117 unsigned size) { | 117 unsigned size) { |
118 if (FilterOutCodeCreateEvent(tag)) return; | 118 if (FilterOutCodeCreateEvent(tag)) return; |
119 CodeEventsContainer evt_rec; | 119 CodeEventsContainer evt_rec; |
120 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; | 120 CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; |
121 rec->type = CodeEventRecord::CODE_CREATION; | 121 rec->type = CodeEventRecord::CODE_CREATION; |
122 rec->order = ++enqueue_order_; | 122 rec->order = ++enqueue_order_; |
123 rec->start = start; | 123 rec->start = start; |
124 rec->entry = generator_->NewCodeEntry(tag, args_count); | 124 rec->entry = generator_->NewCodeEntry(tag, args_count); |
125 rec->size = size; | 125 rec->size = size; |
126 rec->sfi_address = NULL; | 126 rec->shared = NULL; |
127 events_buffer_.Enqueue(evt_rec); | 127 events_buffer_.Enqueue(evt_rec); |
128 } | 128 } |
129 | 129 |
130 | 130 |
131 void ProfilerEventsProcessor::CodeMoveEvent(Address from, Address to) { | 131 void ProfilerEventsProcessor::CodeMoveEvent(Address from, Address to) { |
132 CodeEventsContainer evt_rec; | 132 CodeEventsContainer evt_rec; |
133 CodeMoveEventRecord* rec = &evt_rec.CodeMoveEventRecord_; | 133 CodeMoveEventRecord* rec = &evt_rec.CodeMoveEventRecord_; |
134 rec->type = CodeEventRecord::CODE_MOVE; | 134 rec->type = CodeEventRecord::CODE_MOVE; |
135 rec->order = ++enqueue_order_; | 135 rec->order = ++enqueue_order_; |
136 rec->from = from; | 136 rec->from = from; |
137 rec->to = to; | 137 rec->to = to; |
138 events_buffer_.Enqueue(evt_rec); | 138 events_buffer_.Enqueue(evt_rec); |
139 } | 139 } |
140 | 140 |
141 | 141 |
142 void ProfilerEventsProcessor::CodeDeleteEvent(Address from) { | 142 void ProfilerEventsProcessor::CodeDeleteEvent(Address from) { |
143 CodeEventsContainer evt_rec; | 143 CodeEventsContainer evt_rec; |
144 CodeDeleteEventRecord* rec = &evt_rec.CodeDeleteEventRecord_; | 144 CodeDeleteEventRecord* rec = &evt_rec.CodeDeleteEventRecord_; |
145 rec->type = CodeEventRecord::CODE_DELETE; | 145 rec->type = CodeEventRecord::CODE_DELETE; |
146 rec->order = ++enqueue_order_; | 146 rec->order = ++enqueue_order_; |
147 rec->start = from; | 147 rec->start = from; |
148 events_buffer_.Enqueue(evt_rec); | 148 events_buffer_.Enqueue(evt_rec); |
149 } | 149 } |
150 | 150 |
151 | 151 |
152 void ProfilerEventsProcessor::SFIMoveEvent(Address from, Address to) { | 152 void ProfilerEventsProcessor::SharedFunctionMoveEvent(Address from, Address to)
{ |
153 CodeEventsContainer evt_rec; | 153 CodeEventsContainer evt_rec; |
154 SFIMoveEventRecord* rec = &evt_rec.SFIMoveEventRecord_; | 154 SharedFunctionMoveEventRecord* rec = &evt_rec.SharedFunctionMoveEventRecord_; |
155 rec->type = CodeEventRecord::SFI_MOVE; | 155 rec->type = CodeEventRecord::SHARED_FUNC_MOVE; |
156 rec->order = ++enqueue_order_; | 156 rec->order = ++enqueue_order_; |
157 rec->from = from; | 157 rec->from = from; |
158 rec->to = to; | 158 rec->to = to; |
159 events_buffer_.Enqueue(evt_rec); | 159 events_buffer_.Enqueue(evt_rec); |
160 } | 160 } |
161 | 161 |
162 | 162 |
163 void ProfilerEventsProcessor::RegExpCodeCreateEvent( | 163 void ProfilerEventsProcessor::RegExpCodeCreateEvent( |
164 Logger::LogEventsAndTags tag, | 164 Logger::LogEventsAndTags tag, |
165 const char* prefix, | 165 const char* prefix, |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 void CpuProfiler::CodeMoveEvent(Address from, Address to) { | 396 void CpuProfiler::CodeMoveEvent(Address from, Address to) { |
397 singleton_->processor_->CodeMoveEvent(from, to); | 397 singleton_->processor_->CodeMoveEvent(from, to); |
398 } | 398 } |
399 | 399 |
400 | 400 |
401 void CpuProfiler::CodeDeleteEvent(Address from) { | 401 void CpuProfiler::CodeDeleteEvent(Address from) { |
402 singleton_->processor_->CodeDeleteEvent(from); | 402 singleton_->processor_->CodeDeleteEvent(from); |
403 } | 403 } |
404 | 404 |
405 | 405 |
406 void CpuProfiler::SFIMoveEvent(Address from, Address to) { | 406 void CpuProfiler::SharedFunctionMoveEvent(Address from, Address to) { |
407 singleton_->processor_->SFIMoveEvent(from, to); | 407 singleton_->processor_->SharedFunctionMoveEvent(from, to); |
408 } | 408 } |
409 | 409 |
410 | 410 |
411 void CpuProfiler::GetterCallbackEvent(String* name, Address entry_point) { | 411 void CpuProfiler::GetterCallbackEvent(String* name, Address entry_point) { |
412 singleton_->processor_->CallbackCreateEvent( | 412 singleton_->processor_->CallbackCreateEvent( |
413 Logger::CALLBACK_TAG, "get ", name, entry_point); | 413 Logger::CALLBACK_TAG, "get ", name, entry_point); |
414 } | 414 } |
415 | 415 |
416 | 416 |
417 void CpuProfiler::RegExpCodeCreateEvent(Code* code, String* source) { | 417 void CpuProfiler::RegExpCodeCreateEvent(Code* code, String* source) { |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 void CpuProfiler::TearDown() { | 545 void CpuProfiler::TearDown() { |
546 #ifdef ENABLE_LOGGING_AND_PROFILING | 546 #ifdef ENABLE_LOGGING_AND_PROFILING |
547 if (singleton_ != NULL) { | 547 if (singleton_ != NULL) { |
548 delete singleton_; | 548 delete singleton_; |
549 } | 549 } |
550 singleton_ = NULL; | 550 singleton_ = NULL; |
551 #endif | 551 #endif |
552 } | 552 } |
553 | 553 |
554 } } // namespace v8::internal | 554 } } // namespace v8::internal |
OLD | NEW |