| 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 1018 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1029 // by the previous CheckPrototypes. | 1029 // by the previous CheckPrototypes. |
| 1030 ASSERT(depth2 == kInvalidProtoDepth); | 1030 ASSERT(depth2 == kInvalidProtoDepth); |
| 1031 } | 1031 } |
| 1032 | 1032 |
| 1033 // Invoke function. | 1033 // Invoke function. |
| 1034 if (can_do_fast_api_call) { | 1034 if (can_do_fast_api_call) { |
| 1035 GenerateFastApiDirectCall( | 1035 GenerateFastApiDirectCall( |
| 1036 masm, optimization, arguments_.immediate(), false); | 1036 masm, optimization, arguments_.immediate(), false); |
| 1037 } else { | 1037 } else { |
| 1038 Handle<JSFunction> function = optimization.constant_function(); | 1038 Handle<JSFunction> function = optimization.constant_function(); |
| 1039 __ Move(r0, receiver); |
| 1039 stub_compiler_->GenerateJumpFunction(object, function); | 1040 stub_compiler_->GenerateJumpFunction(object, function); |
| 1040 } | 1041 } |
| 1041 | 1042 |
| 1042 // Deferred code for fast API call case---clean preallocated space. | 1043 // Deferred code for fast API call case---clean preallocated space. |
| 1043 if (can_do_fast_api_call) { | 1044 if (can_do_fast_api_call) { |
| 1044 __ bind(&miss_cleanup); | 1045 __ bind(&miss_cleanup); |
| 1045 FreeSpaceForFastApiCall(masm); | 1046 FreeSpaceForFastApiCall(masm); |
| 1046 __ b(miss_label); | 1047 __ b(miss_label); |
| 1047 } | 1048 } |
| 1048 | 1049 |
| (...skipping 1841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2890 // ----------------------------------- | 2891 // ----------------------------------- |
| 2891 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss); | 2892 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss); |
| 2892 } | 2893 } |
| 2893 | 2894 |
| 2894 | 2895 |
| 2895 #undef __ | 2896 #undef __ |
| 2896 | 2897 |
| 2897 } } // namespace v8::internal | 2898 } } // namespace v8::internal |
| 2898 | 2899 |
| 2899 #endif // V8_TARGET_ARCH_ARM | 2900 #endif // V8_TARGET_ARCH_ARM |
| OLD | NEW |