Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(316)

Side by Side Diff: src/assembler.cc

Issue 11552033: This patch is the propagation version of https://codereview.chromium.org/10824032 patch (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. 1 // Copyright (c) 1994-2006 Sun Microsystems Inc.
2 // All Rights Reserved. 2 // All Rights Reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // met:
7 // 7 //
8 // - Redistributions of source code must retain the above copyright notice, 8 // - Redistributions of source code must retain the above copyright notice,
9 // this list of conditions and the following disclaimer. 9 // this list of conditions and the following disclaimer.
10 // 10 //
(...skipping 1495 matching lines...) Expand 10 before | Expand all | Expand 10 after
1506 1506
1507 void PositionsRecorder::RecordPosition(int pos) { 1507 void PositionsRecorder::RecordPosition(int pos) {
1508 ASSERT(pos != RelocInfo::kNoPosition); 1508 ASSERT(pos != RelocInfo::kNoPosition);
1509 ASSERT(pos >= 0); 1509 ASSERT(pos >= 0);
1510 state_.current_position = pos; 1510 state_.current_position = pos;
1511 #ifdef ENABLE_GDB_JIT_INTERFACE 1511 #ifdef ENABLE_GDB_JIT_INTERFACE
1512 if (gdbjit_lineinfo_ != NULL) { 1512 if (gdbjit_lineinfo_ != NULL) {
1513 gdbjit_lineinfo_->SetPosition(assembler_->pc_offset(), pos, false); 1513 gdbjit_lineinfo_->SetPosition(assembler_->pc_offset(), pos, false);
1514 } 1514 }
1515 #endif 1515 #endif
1516 if (jit_code_event_line_info_ != NULL) {
1517 LOG_CODE_EVENT(this->assembler()->isolate(), CodeLinePosInfoAddEvent(
1518 jit_code_event_line_info_,
danno 2012/12/20 16:27:20 nit: formatting according to google C++ style guid
1519 assembler_->pc_offset(),
1520 pos,
1521 false));
1522 }
1516 } 1523 }
1517 1524
1518 1525
1519 void PositionsRecorder::RecordStatementPosition(int pos) { 1526 void PositionsRecorder::RecordStatementPosition(int pos) {
1520 ASSERT(pos != RelocInfo::kNoPosition); 1527 ASSERT(pos != RelocInfo::kNoPosition);
1521 ASSERT(pos >= 0); 1528 ASSERT(pos >= 0);
1522 state_.current_statement_position = pos; 1529 state_.current_statement_position = pos;
1523 #ifdef ENABLE_GDB_JIT_INTERFACE 1530 #ifdef ENABLE_GDB_JIT_INTERFACE
1524 if (gdbjit_lineinfo_ != NULL) { 1531 if (gdbjit_lineinfo_ != NULL) {
1525 gdbjit_lineinfo_->SetPosition(assembler_->pc_offset(), pos, true); 1532 gdbjit_lineinfo_->SetPosition(assembler_->pc_offset(), pos, true);
1526 } 1533 }
1527 #endif 1534 #endif
1535 if (jit_code_event_line_info_ != NULL) {
1536 LOG_CODE_EVENT(this->assembler()->isolate(), CodeLinePosInfoAddEvent(
danno 2012/12/20 16:27:20 nit: formatting according to google C++ style guid
1537 jit_code_event_line_info_,
1538 assembler_->pc_offset(),
1539 pos,
1540 true));
1541 }
1528 } 1542 }
1529 1543
1530 1544
1531 bool PositionsRecorder::WriteRecordedPositions() { 1545 bool PositionsRecorder::WriteRecordedPositions() {
1532 bool written = false; 1546 bool written = false;
1533 1547
1534 // Write the statement position if it is different from what was written last 1548 // Write the statement position if it is different from what was written last
1535 // time. 1549 // time.
1536 if (state_.current_statement_position != state_.written_statement_position) { 1550 if (state_.current_statement_position != state_.written_statement_position) {
1537 EnsureSpace ensure_space(assembler_); 1551 EnsureSpace ensure_space(assembler_);
(...skipping 11 matching lines...) Expand all
1549 assembler_->RecordRelocInfo(RelocInfo::POSITION, state_.current_position); 1563 assembler_->RecordRelocInfo(RelocInfo::POSITION, state_.current_position);
1550 state_.written_position = state_.current_position; 1564 state_.written_position = state_.current_position;
1551 written = true; 1565 written = true;
1552 } 1566 }
1553 1567
1554 // Return whether something was written. 1568 // Return whether something was written.
1555 return written; 1569 return written;
1556 } 1570 }
1557 1571
1558 } } // namespace v8::internal 1572 } } // namespace v8::internal
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698