OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/hydrogen.h" | 5 #include "src/hydrogen.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/v8.h" | 9 #include "src/v8.h" |
10 | 10 |
(...skipping 3491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3502 inlined_functions_.Add(InlinedFunctionInfo(shared), zone()); | 3502 inlined_functions_.Add(InlinedFunctionInfo(shared), zone()); |
3503 | 3503 |
3504 if (!shared->script()->IsUndefined()) { | 3504 if (!shared->script()->IsUndefined()) { |
3505 Handle<Script> script(Script::cast(shared->script())); | 3505 Handle<Script> script(Script::cast(shared->script())); |
3506 if (!script->source()->IsUndefined()) { | 3506 if (!script->source()->IsUndefined()) { |
3507 CodeTracer::Scope tracing_scopex(isolate()->GetCodeTracer()); | 3507 CodeTracer::Scope tracing_scopex(isolate()->GetCodeTracer()); |
3508 OFStream os(tracing_scopex.file()); | 3508 OFStream os(tracing_scopex.file()); |
3509 os << "--- FUNCTION SOURCE (" << shared->DebugName()->ToCString().get() | 3509 os << "--- FUNCTION SOURCE (" << shared->DebugName()->ToCString().get() |
3510 << ") id{" << info()->optimization_id() << "," << id << "} ---\n"; | 3510 << ") id{" << info()->optimization_id() << "," << id << "} ---\n"; |
3511 { | 3511 { |
3512 ConsStringIteratorOp op; | |
3513 StringCharacterStream stream(String::cast(script->source()), | 3512 StringCharacterStream stream(String::cast(script->source()), |
3514 &op, | |
3515 shared->start_position()); | 3513 shared->start_position()); |
3516 // fun->end_position() points to the last character in the stream. We | 3514 // fun->end_position() points to the last character in the stream. We |
3517 // need to compensate by adding one to calculate the length. | 3515 // need to compensate by adding one to calculate the length. |
3518 int source_len = | 3516 int source_len = |
3519 shared->end_position() - shared->start_position() + 1; | 3517 shared->end_position() - shared->start_position() + 1; |
3520 for (int i = 0; i < source_len; i++) { | 3518 for (int i = 0; i < source_len; i++) { |
3521 if (stream.HasMore()) { | 3519 if (stream.HasMore()) { |
3522 os << AsReversiblyEscapedUC16(stream.GetNext()); | 3520 os << AsReversiblyEscapedUC16(stream.GetNext()); |
3523 } | 3521 } |
3524 } | 3522 } |
(...skipping 9130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12655 if (ShouldProduceTraceOutput()) { | 12653 if (ShouldProduceTraceOutput()) { |
12656 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); | 12654 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); |
12657 } | 12655 } |
12658 | 12656 |
12659 #ifdef DEBUG | 12657 #ifdef DEBUG |
12660 graph_->Verify(false); // No full verify. | 12658 graph_->Verify(false); // No full verify. |
12661 #endif | 12659 #endif |
12662 } | 12660 } |
12663 | 12661 |
12664 } } // namespace v8::internal | 12662 } } // namespace v8::internal |
OLD | NEW |