OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 StateField::encode(state) | PcField::encode(masm_->pc_offset()); | 466 StateField::encode(state) | PcField::encode(masm_->pc_offset()); |
467 ASSERT(Smi::IsValid(pc_and_state)); | 467 ASSERT(Smi::IsValid(pc_and_state)); |
468 BailoutEntry entry = { id, pc_and_state }; | 468 BailoutEntry entry = { id, pc_and_state }; |
469 ASSERT(!prepared_bailout_ids_.Contains(id.ToInt())); | 469 ASSERT(!prepared_bailout_ids_.Contains(id.ToInt())); |
470 prepared_bailout_ids_.Add(id.ToInt(), zone()); | 470 prepared_bailout_ids_.Add(id.ToInt(), zone()); |
471 bailout_entries_.Add(entry, zone()); | 471 bailout_entries_.Add(entry, zone()); |
472 } | 472 } |
473 | 473 |
474 | 474 |
475 void FullCodeGenerator::RecordTypeFeedbackCell( | 475 void FullCodeGenerator::RecordTypeFeedbackCell( |
476 TypeFeedbackId id, Handle<JSGlobalPropertyCell> cell) { | 476 TypeFeedbackId id, Handle<Cell> cell) { |
477 TypeFeedbackCellEntry entry = { id, cell }; | 477 TypeFeedbackCellEntry entry = { id, cell }; |
478 type_feedback_cells_.Add(entry, zone()); | 478 type_feedback_cells_.Add(entry, zone()); |
479 } | 479 } |
480 | 480 |
481 | 481 |
482 void FullCodeGenerator::RecordBackEdge(BailoutId ast_id) { | 482 void FullCodeGenerator::RecordBackEdge(BailoutId ast_id) { |
483 // The pc offset does not need to be encoded and packed together with a state. | 483 // The pc offset does not need to be encoded and packed together with a state. |
484 ASSERT(masm_->pc_offset() > 0); | 484 ASSERT(masm_->pc_offset() > 0); |
485 ASSERT(loop_depth() > 0); | 485 ASSERT(loop_depth() > 0); |
486 uint8_t depth = Min(loop_depth(), Code::kMaxLoopNestingMarker); | 486 uint8_t depth = Min(loop_depth(), Code::kMaxLoopNestingMarker); |
(...skipping 1119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1606 } | 1606 } |
1607 | 1607 |
1608 return false; | 1608 return false; |
1609 } | 1609 } |
1610 | 1610 |
1611 | 1611 |
1612 #undef __ | 1612 #undef __ |
1613 | 1613 |
1614 | 1614 |
1615 } } // namespace v8::internal | 1615 } } // namespace v8::internal |
OLD | NEW |