Home | History | Annotate | Download | only in src

Lines Matching refs:Code

6 //     * Redistributions of source code must retain the above copyright
33 #include "code-stubs.h"
71 static const char* ComputeMarker(Code* code) {
72 switch (code->kind()) {
73 case Code::FUNCTION: return code->optimizable() ? "~" : "";
74 case Code::OPTIMIZED_FUNCTION: return "*";
182 Code* code,
186 LogRecordedBuffer(code, NULL, name_buffer_->get(), name_buffer_->size());
191 Code* code,
195 LogRecordedBuffer(code, NULL, name_buffer_->get(), name_buffer_->size());
200 Code* code,
205 name_buffer_->AppendBytes(ComputeMarker(code));
207 LogRecordedBuffer(code, shared, name_buffer_->get(), name_buffer_->size());
212 Code* code,
217 name_buffer_->AppendBytes(ComputeMarker(code));
229 LogRecordedBuffer(code, shared, name_buffer_->get(), name_buffer_->size());
234 Code* code,
238 LogRecordedBuffer(code, NULL, name_buffer_->get(), name_buffer_->size());
242 void CodeEventLogger::RegExpCodeCreateEvent(Code* code, String* source) {
245 LogRecordedBuffer(code, NULL, name_buffer_->get(), name_buffer_->size());
263 virtual void LogRecordedBuffer(Code* code,
362 void LowLevelLogger::LogRecordedBuffer(Code* code,
368 event.code_address = code->instruction_start();
369 ASSERT(event.code_address == code->address() + Code::kHeaderSize);
370 event.code_size = code->instruction_size();
374 reinterpret_cast<const char*>(code->instruction_start()),
375 code->instruction_size());
381 event.from_address = from + Code::kHeaderSize;
382 event.to_address = to + Code::kHeaderSize;
389 event.address = from + Code::kHeaderSize;
396 event.address = addr + Code::kHeaderSize;
432 void EndCodePosInfoEvent(Code* code, void* jit_handler_data);
435 virtual void LogRecordedBuffer(Code* code,
449 void JitLogger::LogRecordedBuffer(Code* code,
456 event.code_start = code->instruction_start();
457 event.code_len = code->instruction_size();
470 Code* from_code = Code::cast(HeapObject::FromAddress(from));
490 Code* from_code = Code::cast(HeapObject::FromAddress(from));
527 void JitLogger::EndCodePosInfoEvent(Code* code, void* jit_handler_data) {
531 event.code_start = code->instruction_start();
866 void Logger::CodeDeoptEvent(Code* code) {
871 msg.Append("code-deopt,%ld,%d\n", since_epoch, code->CodeSize());
1146 Code* code) {
1151 code->kind());
1152 msg->AppendAddress(code->address());
1153 msg->Append(",%d,", code->ExecutableSize());
1158 Code* code,
1160 PROFILER_LOG(CodeCreateEvent(tag, code, comment));
1163 CALL_LISTENERS(CodeCreateEvent(tag, code, comment));
1167 AppendCodeCreateHeader(&msg, tag, code);
1175 Code* code,
1177 PROFILER_LOG(CodeCreateEvent(tag, code, name));
1180 CALL_LISTENERS(CodeCreateEvent(tag, code, name));
1184 AppendCodeCreateHeader(&msg, tag, code);
1198 Code* code,
1202 PROFILER_LOG(CodeCreateEvent(tag, code, shared, info, name));
1205 CALL_LISTENERS(CodeCreateEvent(tag, code, shared, info, name));
1208 if (code == isolate_->builtins()->builtin(
1213 AppendCodeCreateHeader(&msg, tag, code);
1223 msg.Append(",%s", ComputeMarker(code));
1233 Code* code,
1237 PROFILER_LOG(CodeCreateEvent(tag, code, shared, info, source, line));
1240 CALL_LISTENERS(CodeCreateEvent(tag, code, shared, info, source, line));
1244 AppendCodeCreateHeader(&msg, tag, code);
1257 msg.Append(",%s", ComputeMarker(code));
1264 Code* code,
1266 PROFILER_LOG(CodeCreateEvent(tag, code, args_count));
1269 CALL_LISTENERS(CodeCreateEvent(tag, code, args_count));
1273 AppendCodeCreateHeader(&msg, tag, code);
1290 void Logger::RegExpCodeCreateEvent(Code* code, String* source) {
1291 PROFILER_LOG(RegExpCodeCreateEvent(code, source));
1294 CALL_LISTENERS(RegExpCodeCreateEvent(code, source));
1298 AppendCodeCreateHeader(&msg, REG_EXP_TAG, code);
1358 void Logger::CodeEndLinePosInfoRecordEvent(Code* code,
1360 JIT_LOG(EndCodePosInfoEvent(code, jit_handler_data));
1365 if (code_name == NULL) return; // Not a code object.
1575 Handle<Code>* code_objects,
1591 ASSERT(function->code()->kind() == Code::OPTIMIZED_FUNCTION);
1592 code_objects_[*count_] = Handle<Code>(function->code());
1599 Handle<Code>* code_objects_;
1606 Handle<Code>* code_objects) {
1612 // the unoptimized code for them.
1623 code_objects[compiled_funcs_count] = Handle<Code>(sfi->code());
1640 Code* code_object = Code::cast(object);
1642 const char* description = "Unknown code from the snapshot";
1644 case Code::FUNCTION:
1645 case Code::OPTIMIZED_FUNCTION:
1647 case Code::BINARY_OP_IC: // fall through
1648 case Code::COMPARE_IC: // fall through
1649 case Code::COMPARE_NIL_IC: // fall through
1650 case Code::TO_BOOLEAN_IC: // fall through
1651 case Code::STUB:
1658 case Code::REGEXP:
1659 description = "Regular expression code";
1662 case Code::BUILTIN:
1666 case Code::KEYED_LOAD_IC:
1670 case Code::LOAD_IC:
1674 case Code::STORE_IC:
1678 case Code::KEYED_STORE_IC:
1682 case Code::CALL_IC:
1686 case Code::KEYED_CALL_IC:
1690 case Code::NUMBER_OF_KINDS:
1710 Handle<Code> code) {
1721 *code, *shared, NULL,
1728 *code, *shared, NULL, *script_name));
1734 *code, *shared, NULL,
1750 Logger::LAZY_COMPILE_TAG, *code, *shared, NULL, *func_name));
1762 ScopedVector< Handle<Code> > code_objects(compiled_funcs_count);
1861 // --ll-prof implies --log-code and --log-snapshot-positions.
1866 // --prof_lazy controls --log-code.