| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 <sstream> | 5 #include <sstream> |
| 6 | 6 |
| 7 #include "src/v8.h" | 7 #include "src/v8.h" |
| 8 | 8 |
| 9 #if V8_TARGET_ARCH_X64 | 9 #if V8_TARGET_ARCH_X64 |
| 10 | 10 |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 if (kind == DOUBLE_REGISTERS) { | 368 if (kind == DOUBLE_REGISTERS) { |
| 369 return LDoubleStackSlot::Create(index, zone()); | 369 return LDoubleStackSlot::Create(index, zone()); |
| 370 } else { | 370 } else { |
| 371 DCHECK(kind == GENERAL_REGISTERS); | 371 DCHECK(kind == GENERAL_REGISTERS); |
| 372 return LStackSlot::Create(index, zone()); | 372 return LStackSlot::Create(index, zone()); |
| 373 } | 373 } |
| 374 } | 374 } |
| 375 | 375 |
| 376 | 376 |
| 377 void LLoadGlobalViaContext::PrintDataTo(StringStream* stream) { | 377 void LLoadGlobalViaContext::PrintDataTo(StringStream* stream) { |
| 378 stream->Add(String::cast(*name())->ToCString().get()); | 378 stream->Add("depth:%d slot:%d", depth(), slot_index()); |
| 379 stream->Add(" depth:%d slot:%d", depth(), slot_index()); | |
| 380 } | 379 } |
| 381 | 380 |
| 382 | 381 |
| 383 void LStoreNamedField::PrintDataTo(StringStream* stream) { | 382 void LStoreNamedField::PrintDataTo(StringStream* stream) { |
| 384 object()->PrintTo(stream); | 383 object()->PrintTo(stream); |
| 385 std::ostringstream os; | 384 std::ostringstream os; |
| 386 os << hydrogen()->access() << " <- "; | 385 os << hydrogen()->access() << " <- "; |
| 387 stream->Add(os.str().c_str()); | 386 stream->Add(os.str().c_str()); |
| 388 value()->PrintTo(stream); | 387 value()->PrintTo(stream); |
| 389 } | 388 } |
| 390 | 389 |
| 391 | 390 |
| 392 void LStoreNamedGeneric::PrintDataTo(StringStream* stream) { | 391 void LStoreNamedGeneric::PrintDataTo(StringStream* stream) { |
| 393 object()->PrintTo(stream); | 392 object()->PrintTo(stream); |
| 394 stream->Add("."); | 393 stream->Add("."); |
| 395 stream->Add(String::cast(*name())->ToCString().get()); | 394 stream->Add(String::cast(*name())->ToCString().get()); |
| 396 stream->Add(" <- "); | 395 stream->Add(" <- "); |
| 397 value()->PrintTo(stream); | 396 value()->PrintTo(stream); |
| 398 } | 397 } |
| 399 | 398 |
| 400 | 399 |
| 401 void LStoreGlobalViaContext::PrintDataTo(StringStream* stream) { | 400 void LStoreGlobalViaContext::PrintDataTo(StringStream* stream) { |
| 402 stream->Add(String::cast(*name())->ToCString().get()); | 401 stream->Add("depth:%d slot:%d <- ", depth(), slot_index()); |
| 403 stream->Add(" <- "); | |
| 404 value()->PrintTo(stream); | 402 value()->PrintTo(stream); |
| 405 stream->Add(" depth:%d slot:%d", depth(), slot_index()); | |
| 406 } | 403 } |
| 407 | 404 |
| 408 | 405 |
| 409 void LLoadKeyed::PrintDataTo(StringStream* stream) { | 406 void LLoadKeyed::PrintDataTo(StringStream* stream) { |
| 410 elements()->PrintTo(stream); | 407 elements()->PrintTo(stream); |
| 411 stream->Add("["); | 408 stream->Add("["); |
| 412 key()->PrintTo(stream); | 409 key()->PrintTo(stream); |
| 413 if (hydrogen()->IsDehoisted()) { | 410 if (hydrogen()->IsDehoisted()) { |
| 414 stream->Add(" + %d]", base_offset()); | 411 stream->Add(" + %d]", base_offset()); |
| 415 } else { | 412 } else { |
| (...skipping 2353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2769 LAllocateBlockContext* result = | 2766 LAllocateBlockContext* result = |
| 2770 new(zone()) LAllocateBlockContext(context, function); | 2767 new(zone()) LAllocateBlockContext(context, function); |
| 2771 return MarkAsCall(DefineFixed(result, rsi), instr); | 2768 return MarkAsCall(DefineFixed(result, rsi), instr); |
| 2772 } | 2769 } |
| 2773 | 2770 |
| 2774 | 2771 |
| 2775 } // namespace internal | 2772 } // namespace internal |
| 2776 } // namespace v8 | 2773 } // namespace v8 |
| 2777 | 2774 |
| 2778 #endif // V8_TARGET_ARCH_X64 | 2775 #endif // V8_TARGET_ARCH_X64 |
| OLD | NEW |