| 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 3770 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3781 Handle<Code> miss_ic = | 3781 Handle<Code> miss_ic = |
| 3782 masm->isolate()->builtins()->KeyedStoreIC_MissForceGeneric(); | 3782 masm->isolate()->builtins()->KeyedStoreIC_MissForceGeneric(); |
| 3783 __ Jump(miss_ic, RelocInfo::CODE_TARGET); | 3783 __ Jump(miss_ic, RelocInfo::CODE_TARGET); |
| 3784 } | 3784 } |
| 3785 | 3785 |
| 3786 | 3786 |
| 3787 void KeyedStoreStubCompiler::GenerateStoreFastElement( | 3787 void KeyedStoreStubCompiler::GenerateStoreFastElement( |
| 3788 MacroAssembler* masm, | 3788 MacroAssembler* masm, |
| 3789 bool is_js_array, | 3789 bool is_js_array, |
| 3790 ElementsKind elements_kind, | 3790 ElementsKind elements_kind, |
| 3791 KeyedAccessGrowMode grow_mode) { | 3791 KeyedAccessStoreMode store_mode) { |
| 3792 // ----------- S t a t e ------------- | 3792 // ----------- S t a t e ------------- |
| 3793 // -- a0 : value | 3793 // -- a0 : value |
| 3794 // -- a1 : key | 3794 // -- a1 : key |
| 3795 // -- a2 : receiver | 3795 // -- a2 : receiver |
| 3796 // -- ra : return address | 3796 // -- ra : return address |
| 3797 // -- a3 : scratch | 3797 // -- a3 : scratch |
| 3798 // -- a4 : scratch (elements) | 3798 // -- a4 : scratch (elements) |
| 3799 // ----------------------------------- | 3799 // ----------------------------------- |
| 3800 Label miss_force_generic, transition_elements_kind, grow, slow; | 3800 Label miss_force_generic, transition_elements_kind, grow, slow; |
| 3801 Label finish_store, check_capacity; | 3801 Label finish_store, check_capacity; |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3943 __ bind(&slow); | 3943 __ bind(&slow); |
| 3944 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow(); | 3944 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow(); |
| 3945 __ Jump(ic_slow, RelocInfo::CODE_TARGET); | 3945 __ Jump(ic_slow, RelocInfo::CODE_TARGET); |
| 3946 } | 3946 } |
| 3947 } | 3947 } |
| 3948 | 3948 |
| 3949 | 3949 |
| 3950 void KeyedStoreStubCompiler::GenerateStoreFastDoubleElement( | 3950 void KeyedStoreStubCompiler::GenerateStoreFastDoubleElement( |
| 3951 MacroAssembler* masm, | 3951 MacroAssembler* masm, |
| 3952 bool is_js_array, | 3952 bool is_js_array, |
| 3953 KeyedAccessGrowMode grow_mode) { | 3953 KeyedAccessStoreMode store_mode) { |
| 3954 // ----------- S t a t e ------------- | 3954 // ----------- S t a t e ------------- |
| 3955 // -- a0 : value | 3955 // -- a0 : value |
| 3956 // -- a1 : key | 3956 // -- a1 : key |
| 3957 // -- a2 : receiver | 3957 // -- a2 : receiver |
| 3958 // -- ra : return address | 3958 // -- ra : return address |
| 3959 // -- a3 : scratch (elements backing store) | 3959 // -- a3 : scratch (elements backing store) |
| 3960 // -- t0 : scratch (elements_reg) | 3960 // -- t0 : scratch (elements_reg) |
| 3961 // -- t1 : scratch (mantissa_reg) | 3961 // -- t1 : scratch (mantissa_reg) |
| 3962 // -- t2 : scratch (exponent_reg) | 3962 // -- t2 : scratch (exponent_reg) |
| 3963 // -- t3 : scratch4 | 3963 // -- t3 : scratch4 |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4111 __ Jump(ic_slow, RelocInfo::CODE_TARGET); | 4111 __ Jump(ic_slow, RelocInfo::CODE_TARGET); |
| 4112 } | 4112 } |
| 4113 } | 4113 } |
| 4114 | 4114 |
| 4115 | 4115 |
| 4116 #undef __ | 4116 #undef __ |
| 4117 | 4117 |
| 4118 } } // namespace v8::internal | 4118 } } // namespace v8::internal |
| 4119 | 4119 |
| 4120 #endif // V8_TARGET_ARCH_MIPS | 4120 #endif // V8_TARGET_ARCH_MIPS |
| OLD | NEW |