| 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 781 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 792 | 792 |
| 793 #ifdef ENABLE_DISASSEMBLER | 793 #ifdef ENABLE_DISASSEMBLER |
| 794 const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) { | 794 const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) { |
| 795 switch (rmode) { | 795 switch (rmode) { |
| 796 case NONE32: | 796 case NONE32: |
| 797 return "no reloc 32"; | 797 return "no reloc 32"; |
| 798 case NONE64: | 798 case NONE64: |
| 799 return "no reloc 64"; | 799 return "no reloc 64"; |
| 800 case EMBEDDED_OBJECT: | 800 case EMBEDDED_OBJECT: |
| 801 return "embedded object"; | 801 return "embedded object"; |
| 802 case CONSTRUCT_CALL: | |
| 803 return "code target (js construct call)"; | |
| 804 case DEBUGGER_STATEMENT: | 802 case DEBUGGER_STATEMENT: |
| 805 return "debugger statement"; | 803 return "debugger statement"; |
| 806 case CODE_TARGET: | 804 case CODE_TARGET: |
| 807 return "code target"; | 805 return "code target"; |
| 808 case CODE_TARGET_WITH_ID: | 806 case CODE_TARGET_WITH_ID: |
| 809 return "code target with id"; | 807 return "code target with id"; |
| 810 case CELL: | 808 case CELL: |
| 811 return "property cell"; | 809 return "property cell"; |
| 812 case RUNTIME_ENTRY: | 810 case RUNTIME_ENTRY: |
| 813 return "runtime entry"; | 811 return "runtime entry"; |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 894 #ifdef VERIFY_HEAP | 892 #ifdef VERIFY_HEAP |
| 895 void RelocInfo::Verify(Isolate* isolate) { | 893 void RelocInfo::Verify(Isolate* isolate) { |
| 896 switch (rmode_) { | 894 switch (rmode_) { |
| 897 case EMBEDDED_OBJECT: | 895 case EMBEDDED_OBJECT: |
| 898 Object::VerifyPointer(target_object()); | 896 Object::VerifyPointer(target_object()); |
| 899 break; | 897 break; |
| 900 case CELL: | 898 case CELL: |
| 901 Object::VerifyPointer(target_cell()); | 899 Object::VerifyPointer(target_cell()); |
| 902 break; | 900 break; |
| 903 case DEBUGGER_STATEMENT: | 901 case DEBUGGER_STATEMENT: |
| 904 case CONSTRUCT_CALL: | |
| 905 case CODE_TARGET_WITH_ID: | 902 case CODE_TARGET_WITH_ID: |
| 906 case CODE_TARGET: { | 903 case CODE_TARGET: { |
| 907 // convert inline target address to code object | 904 // convert inline target address to code object |
| 908 Address addr = target_address(); | 905 Address addr = target_address(); |
| 909 CHECK(addr != NULL); | 906 CHECK(addr != NULL); |
| 910 // Check that we can find the right code object. | 907 // Check that we can find the right code object. |
| 911 Code* code = Code::GetCodeFromTargetAddress(addr); | 908 Code* code = Code::GetCodeFromTargetAddress(addr); |
| 912 Object* found = isolate->FindCodeObject(addr); | 909 Object* found = isolate->FindCodeObject(addr); |
| 913 CHECK(found->IsCode()); | 910 CHECK(found->IsCode()); |
| 914 CHECK(code->address() == HeapObject::cast(found)->address()); | 911 CHECK(code->address() == HeapObject::cast(found)->address()); |
| (...skipping 980 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1895 | 1892 |
| 1896 | 1893 |
| 1897 void Assembler::DataAlign(int m) { | 1894 void Assembler::DataAlign(int m) { |
| 1898 DCHECK(m >= 2 && base::bits::IsPowerOfTwo32(m)); | 1895 DCHECK(m >= 2 && base::bits::IsPowerOfTwo32(m)); |
| 1899 while ((pc_offset() & (m - 1)) != 0) { | 1896 while ((pc_offset() & (m - 1)) != 0) { |
| 1900 db(0); | 1897 db(0); |
| 1901 } | 1898 } |
| 1902 } | 1899 } |
| 1903 } // namespace internal | 1900 } // namespace internal |
| 1904 } // namespace v8 | 1901 } // namespace v8 |
| OLD | NEW |