OLD | NEW |
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 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 INLINE(Address debug_call_address()); | 618 INLINE(Address debug_call_address()); |
619 INLINE(void set_debug_call_address(Address target)); | 619 INLINE(void set_debug_call_address(Address target)); |
620 | 620 |
621 // Wipe out a relocation to a fixed value, used for making snapshots | 621 // Wipe out a relocation to a fixed value, used for making snapshots |
622 // reproducible. | 622 // reproducible. |
623 INLINE(void WipeOut()); | 623 INLINE(void WipeOut()); |
624 | 624 |
625 template<typename StaticVisitor> inline void Visit(Heap* heap); | 625 template<typename StaticVisitor> inline void Visit(Heap* heap); |
626 inline void Visit(Isolate* isolate, ObjectVisitor* v); | 626 inline void Visit(Isolate* isolate, ObjectVisitor* v); |
627 | 627 |
628 // Patch the code with a call. | |
629 void PatchCodeWithCall(Address target, int guard_bytes); | |
630 | |
631 // Check whether this return sequence has been patched | 628 // Check whether this return sequence has been patched |
632 // with a call to the debugger. | 629 // with a call to the debugger. |
633 INLINE(bool IsPatchedReturnSequence()); | 630 INLINE(bool IsPatchedReturnSequence()); |
634 | 631 |
635 // Check whether this debug break slot has been patched with a call to the | 632 // Check whether this debug break slot has been patched with a call to the |
636 // debugger. | 633 // debugger. |
637 INLINE(bool IsPatchedDebugBreakSlotSequence()); | 634 INLINE(bool IsPatchedDebugBreakSlotSequence()); |
638 | 635 |
639 #ifdef DEBUG | 636 #ifdef DEBUG |
640 // Check whether the given code contains relocation information that | 637 // Check whether the given code contains relocation information that |
(...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1293 std::vector<ConstantPoolEntry> shared_entries; | 1290 std::vector<ConstantPoolEntry> shared_entries; |
1294 }; | 1291 }; |
1295 | 1292 |
1296 Label emitted_label_; // Records pc_offset of emitted pool | 1293 Label emitted_label_; // Records pc_offset of emitted pool |
1297 PerTypeEntryInfo info_[ConstantPoolEntry::NUMBER_OF_TYPES]; | 1294 PerTypeEntryInfo info_[ConstantPoolEntry::NUMBER_OF_TYPES]; |
1298 }; | 1295 }; |
1299 | 1296 |
1300 } // namespace internal | 1297 } // namespace internal |
1301 } // namespace v8 | 1298 } // namespace v8 |
1302 #endif // V8_ASSEMBLER_H_ | 1299 #endif // V8_ASSEMBLER_H_ |
OLD | NEW |