OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 670 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
681 1, | 681 1, |
682 "Builtins::builtin_passed_function"); | 682 "Builtins::builtin_passed_function"); |
683 Add(ExternalReference::the_hole_value_location().address(), | 683 Add(ExternalReference::the_hole_value_location().address(), |
684 UNCLASSIFIED, | 684 UNCLASSIFIED, |
685 2, | 685 2, |
686 "Factory::the_hole_value().location()"); | 686 "Factory::the_hole_value().location()"); |
687 Add(ExternalReference::roots_address().address(), | 687 Add(ExternalReference::roots_address().address(), |
688 UNCLASSIFIED, | 688 UNCLASSIFIED, |
689 3, | 689 3, |
690 "Heap::roots_address()"); | 690 "Heap::roots_address()"); |
691 Add(ExternalReference::address_of_stack_guard_limit().address(), | 691 Add(ExternalReference::address_of_stack_limit().address(), |
692 UNCLASSIFIED, | 692 UNCLASSIFIED, |
693 4, | 693 4, |
694 "StackGuard::address_of_jslimit()"); | 694 "StackGuard::address_of_jslimit()"); |
| 695 Add(ExternalReference::address_of_real_stack_limit().address(), |
| 696 UNCLASSIFIED, |
| 697 5, |
| 698 "StackGuard::address_of_real_jslimit()"); |
695 Add(ExternalReference::address_of_regexp_stack_limit().address(), | 699 Add(ExternalReference::address_of_regexp_stack_limit().address(), |
696 UNCLASSIFIED, | 700 UNCLASSIFIED, |
697 5, | 701 6, |
698 "RegExpStack::limit_address()"); | 702 "RegExpStack::limit_address()"); |
699 Add(ExternalReference::new_space_start().address(), | 703 Add(ExternalReference::new_space_start().address(), |
700 UNCLASSIFIED, | 704 UNCLASSIFIED, |
701 6, | 705 7, |
702 "Heap::NewSpaceStart()"); | 706 "Heap::NewSpaceStart()"); |
703 Add(ExternalReference::heap_always_allocate_scope_depth().address(), | 707 Add(ExternalReference::heap_always_allocate_scope_depth().address(), |
704 UNCLASSIFIED, | 708 UNCLASSIFIED, |
705 7, | 709 8, |
706 "Heap::always_allocate_scope_depth()"); | 710 "Heap::always_allocate_scope_depth()"); |
707 Add(ExternalReference::new_space_allocation_limit_address().address(), | 711 Add(ExternalReference::new_space_allocation_limit_address().address(), |
708 UNCLASSIFIED, | 712 UNCLASSIFIED, |
709 8, | 713 9, |
710 "Heap::NewSpaceAllocationLimitAddress()"); | 714 "Heap::NewSpaceAllocationLimitAddress()"); |
711 Add(ExternalReference::new_space_allocation_top_address().address(), | 715 Add(ExternalReference::new_space_allocation_top_address().address(), |
712 UNCLASSIFIED, | 716 UNCLASSIFIED, |
713 9, | 717 10, |
714 "Heap::NewSpaceAllocationTopAddress()"); | 718 "Heap::NewSpaceAllocationTopAddress()"); |
715 #ifdef ENABLE_DEBUGGER_SUPPORT | 719 #ifdef ENABLE_DEBUGGER_SUPPORT |
716 Add(ExternalReference::debug_break().address(), | 720 Add(ExternalReference::debug_break().address(), |
717 UNCLASSIFIED, | 721 UNCLASSIFIED, |
718 10, | 722 11, |
719 "Debug::Break()"); | 723 "Debug::Break()"); |
720 Add(ExternalReference::debug_step_in_fp_address().address(), | 724 Add(ExternalReference::debug_step_in_fp_address().address(), |
721 UNCLASSIFIED, | 725 UNCLASSIFIED, |
722 11, | 726 12, |
723 "Debug::step_in_fp_addr()"); | 727 "Debug::step_in_fp_addr()"); |
724 #endif | 728 #endif |
725 Add(ExternalReference::double_fp_operation(Token::ADD).address(), | 729 Add(ExternalReference::double_fp_operation(Token::ADD).address(), |
726 UNCLASSIFIED, | 730 UNCLASSIFIED, |
727 12, | 731 13, |
728 "add_two_doubles"); | 732 "add_two_doubles"); |
729 Add(ExternalReference::double_fp_operation(Token::SUB).address(), | 733 Add(ExternalReference::double_fp_operation(Token::SUB).address(), |
730 UNCLASSIFIED, | 734 UNCLASSIFIED, |
731 13, | 735 14, |
732 "sub_two_doubles"); | 736 "sub_two_doubles"); |
733 Add(ExternalReference::double_fp_operation(Token::MUL).address(), | 737 Add(ExternalReference::double_fp_operation(Token::MUL).address(), |
734 UNCLASSIFIED, | 738 UNCLASSIFIED, |
735 14, | 739 15, |
736 "mul_two_doubles"); | 740 "mul_two_doubles"); |
737 Add(ExternalReference::double_fp_operation(Token::DIV).address(), | 741 Add(ExternalReference::double_fp_operation(Token::DIV).address(), |
738 UNCLASSIFIED, | 742 UNCLASSIFIED, |
739 15, | 743 16, |
740 "div_two_doubles"); | 744 "div_two_doubles"); |
741 Add(ExternalReference::double_fp_operation(Token::MOD).address(), | 745 Add(ExternalReference::double_fp_operation(Token::MOD).address(), |
742 UNCLASSIFIED, | 746 UNCLASSIFIED, |
743 16, | 747 17, |
744 "mod_two_doubles"); | 748 "mod_two_doubles"); |
745 Add(ExternalReference::compare_doubles().address(), | 749 Add(ExternalReference::compare_doubles().address(), |
746 UNCLASSIFIED, | 750 UNCLASSIFIED, |
747 17, | 751 18, |
748 "compare_doubles"); | 752 "compare_doubles"); |
749 #ifdef V8_NATIVE_REGEXP | 753 #ifdef V8_NATIVE_REGEXP |
750 Add(ExternalReference::re_case_insensitive_compare_uc16().address(), | 754 Add(ExternalReference::re_case_insensitive_compare_uc16().address(), |
751 UNCLASSIFIED, | 755 UNCLASSIFIED, |
752 18, | 756 19, |
753 "NativeRegExpMacroAssembler::CaseInsensitiveCompareUC16()"); | 757 "NativeRegExpMacroAssembler::CaseInsensitiveCompareUC16()"); |
754 Add(ExternalReference::re_check_stack_guard_state().address(), | 758 Add(ExternalReference::re_check_stack_guard_state().address(), |
755 UNCLASSIFIED, | 759 UNCLASSIFIED, |
756 19, | 760 20, |
757 "RegExpMacroAssembler*::CheckStackGuardState()"); | 761 "RegExpMacroAssembler*::CheckStackGuardState()"); |
758 Add(ExternalReference::re_grow_stack().address(), | 762 Add(ExternalReference::re_grow_stack().address(), |
759 UNCLASSIFIED, | 763 UNCLASSIFIED, |
760 20, | 764 21, |
761 "NativeRegExpMacroAssembler::GrowStack()"); | 765 "NativeRegExpMacroAssembler::GrowStack()"); |
762 #endif | 766 #endif |
763 } | 767 } |
764 | 768 |
765 | 769 |
766 ExternalReferenceEncoder::ExternalReferenceEncoder() | 770 ExternalReferenceEncoder::ExternalReferenceEncoder() |
767 : encodings_(Match) { | 771 : encodings_(Match) { |
768 ExternalReferenceTable* external_references = | 772 ExternalReferenceTable* external_references = |
769 ExternalReferenceTable::instance(); | 773 ExternalReferenceTable::instance(); |
770 for (int i = 0; i < external_references->size(); ++i) { | 774 for (int i = 0; i < external_references->size(); ++i) { |
(...skipping 1490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2261 fullness_[space] = RoundUp(fullness_[space], Page::kPageSize); | 2265 fullness_[space] = RoundUp(fullness_[space], Page::kPageSize); |
2262 } | 2266 } |
2263 } | 2267 } |
2264 int allocation_address = fullness_[space]; | 2268 int allocation_address = fullness_[space]; |
2265 fullness_[space] = allocation_address + size; | 2269 fullness_[space] = allocation_address + size; |
2266 return allocation_address; | 2270 return allocation_address; |
2267 } | 2271 } |
2268 | 2272 |
2269 | 2273 |
2270 } } // namespace v8::internal | 2274 } } // namespace v8::internal |
OLD | NEW |