Lines Matching refs:Code
6 // * Redistributions of source code must retain the above copyright
33 #include "code-stubs.h"
287 // http://code.google.com/p/v8/issues/detail?id=487
865 Code* code,
875 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
878 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
885 msg.AppendAddress(code->address());
886 msg.Append(",%d,\"", code->ExecutableSize());
900 Code* code,
910 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
913 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
920 msg.AppendAddress(code->address());
921 msg.Append(",%d,\"", code->ExecutableSize());
930 static const char* ComputeMarker(Code* code) {
931 switch (code->kind()) {
932 case Code::FUNCTION: return code->optimizable() ? "~" : "";
933 case Code::OPTIMIZED_FUNCTION: return "*";
940 Code* code,
948 name_buffer_->AppendBytes(ComputeMarker(code));
952 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
955 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
958 if (code == Isolate::Current()->builtins()->builtin(
968 msg.AppendAddress(code->address());
969 msg.Append(",%d,\"%s\",", code->ExecutableSize(), *str);
971 msg.Append(",%s", ComputeMarker(code));
981 Code* code,
989 name_buffer_->AppendBytes(ComputeMarker(code));
997 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
1000 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
1011 msg.AppendAddress(code->address());
1013 code->ExecutableSize(),
1018 msg.Append(",%s", ComputeMarker(code));
1024 void Logger::CodeCreateEvent(LogEventsAndTags tag, Code* code, int args_count) {
1033 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
1036 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
1043 msg.AppendAddress(code->address());
1044 msg.Append(",%d,\"args_count: %d\"", code->ExecutableSize(), args_count);
1057 void Logger::RegExpCodeCreateEvent(Code* code, String* source) {
1066 LowLevelCodeCreateEvent(code, name_buffer_->get(), name_buffer_->size());
1069 RegisterSnapshotCodeName(code, name_buffer_->get(), name_buffer_->size());
1076 msg.AppendAddress(code->address());
1077 msg.Append(",%d,\"", code->ExecutableSize());
1110 if (code_name == NULL) return; // Not a code object.
1331 Handle<Code>* code_objects,
1347 ASSERT(function->code()->kind() == Code::OPTIMIZED_FUNCTION);
1348 code_objects_[*count_] = Handle<Code>(function->code());
1355 Handle<Code>* code_objects_;
1361 Handle<Code>* code_objects) {
1367 // the unoptimized code for them.
1378 code_objects[compiled_funcs_count] = Handle<Code>(sfi->code());
1396 Code* code_object = Code::cast(object);
1398 const char* description = "Unknown code from the snapshot";
1400 case Code::FUNCTION:
1401 case Code::OPTIMIZED_FUNCTION:
1403 case Code::UNARY_OP_IC: // fall through
1404 case Code::BINARY_OP_IC: // fall through
1405 case Code::COMPARE_IC: // fall through
1406 case Code::TO_BOOLEAN_IC: // fall through
1407 case Code::STUB:
1414 case Code::BUILTIN:
1418 case Code::KEYED_LOAD_IC:
1422 case Code::LOAD_IC:
1426 case Code::STORE_IC:
1430 case Code::KEYED_STORE_IC:
1434 case Code::CALL_IC:
1438 case Code::KEYED_CALL_IC:
1465 void Logger::RegisterSnapshotCodeName(Code* code,
1472 address_to_name_map_->Insert(code->address(), name, name_size);
1476 void Logger::LowLevelCodeCreateEvent(Code* code,
1482 event.code_address = code->instruction_start();
1483 ASSERT(event.code_address == code->address() + Code::kHeaderSize);
1484 event.code_size = code->instruction_size();
1488 reinterpret_cast<const char*>(code->instruction_start()),
1489 code->instruction_size());
1496 event.from_address = from + Code::kHeaderSize;
1497 event.to_address = to + Code::kHeaderSize;
1505 event.address = from + Code::kHeaderSize;
1513 event.address = addr + Code::kHeaderSize;
1538 Handle<Code> code) {
1549 *code, *shared,
1556 *code, *shared, *script_name));
1562 *code, *shared, *func_name));
1577 Logger::LAZY_COMPILE_TAG, *code, *shared, *func_name));
1588 ScopedVector< Handle<Code> > code_objects(compiled_funcs_count);
1629 // --ll-prof implies --log-code and --log-snapshot-positions.
1634 // --prof_lazy controls --log-code, implies --noprof_auto.