| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/code-stubs.h" | 5 #include "src/code-stubs.h" |
| 6 | 6 |
| 7 #include <sstream> | 7 #include <sstream> |
| 8 | 8 |
| 9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
| 10 #include "src/compiler/code-stub-assembler.h" | 10 #include "src/compiler/code-stub-assembler.h" |
| (...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 831 STORE_AND_GROW_NO_TRANSITION).GetCode(); | 831 STORE_AND_GROW_NO_TRANSITION).GetCode(); |
| 832 for (int i = FIRST_FAST_ELEMENTS_KIND; i <= LAST_FAST_ELEMENTS_KIND; i++) { | 832 for (int i = FIRST_FAST_ELEMENTS_KIND; i <= LAST_FAST_ELEMENTS_KIND; i++) { |
| 833 ElementsKind kind = static_cast<ElementsKind>(i); | 833 ElementsKind kind = static_cast<ElementsKind>(i); |
| 834 StoreFastElementStub(isolate, true, kind, STANDARD_STORE).GetCode(); | 834 StoreFastElementStub(isolate, true, kind, STANDARD_STORE).GetCode(); |
| 835 StoreFastElementStub(isolate, true, kind, STORE_AND_GROW_NO_TRANSITION) | 835 StoreFastElementStub(isolate, true, kind, STORE_AND_GROW_NO_TRANSITION) |
| 836 .GetCode(); | 836 .GetCode(); |
| 837 } | 837 } |
| 838 } | 838 } |
| 839 | 839 |
| 840 | 840 |
| 841 void RestParamAccessStub::Generate(MacroAssembler* masm) { GenerateNew(masm); } |
| 842 |
| 843 |
| 841 void ArgumentsAccessStub::Generate(MacroAssembler* masm) { | 844 void ArgumentsAccessStub::Generate(MacroAssembler* masm) { |
| 842 switch (type()) { | 845 switch (type()) { |
| 843 case READ_ELEMENT: | 846 case READ_ELEMENT: |
| 844 GenerateReadElement(masm); | 847 GenerateReadElement(masm); |
| 845 break; | 848 break; |
| 846 case NEW_SLOPPY_FAST: | 849 case NEW_SLOPPY_FAST: |
| 847 GenerateNewSloppyFast(masm); | 850 GenerateNewSloppyFast(masm); |
| 848 break; | 851 break; |
| 849 case NEW_SLOPPY_SLOW: | 852 case NEW_SLOPPY_SLOW: |
| 850 GenerateNewSloppySlow(masm); | 853 GenerateNewSloppySlow(masm); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 869 os << "NewSloppySlow"; | 872 os << "NewSloppySlow"; |
| 870 break; | 873 break; |
| 871 case NEW_STRICT: | 874 case NEW_STRICT: |
| 872 os << "NewStrict"; | 875 os << "NewStrict"; |
| 873 break; | 876 break; |
| 874 } | 877 } |
| 875 return; | 878 return; |
| 876 } | 879 } |
| 877 | 880 |
| 878 | 881 |
| 882 void RestParamAccessStub::PrintName(std::ostream& os) const { // NOLINT |
| 883 os << "RestParamAccessStub_"; |
| 884 } |
| 885 |
| 886 |
| 879 void ArrayConstructorStub::PrintName(std::ostream& os) const { // NOLINT | 887 void ArrayConstructorStub::PrintName(std::ostream& os) const { // NOLINT |
| 880 os << "ArrayConstructorStub"; | 888 os << "ArrayConstructorStub"; |
| 881 switch (argument_count()) { | 889 switch (argument_count()) { |
| 882 case ANY: | 890 case ANY: |
| 883 os << "_Any"; | 891 os << "_Any"; |
| 884 break; | 892 break; |
| 885 case NONE: | 893 case NONE: |
| 886 os << "_None"; | 894 os << "_None"; |
| 887 break; | 895 break; |
| 888 case ONE: | 896 case ONE: |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1044 if (type->Is(Type::UntaggedPointer())) { | 1052 if (type->Is(Type::UntaggedPointer())) { |
| 1045 return Representation::External(); | 1053 return Representation::External(); |
| 1046 } | 1054 } |
| 1047 | 1055 |
| 1048 DCHECK(!type->Is(Type::Untagged())); | 1056 DCHECK(!type->Is(Type::Untagged())); |
| 1049 return Representation::Tagged(); | 1057 return Representation::Tagged(); |
| 1050 } | 1058 } |
| 1051 | 1059 |
| 1052 } // namespace internal | 1060 } // namespace internal |
| 1053 } // namespace v8 | 1061 } // namespace v8 |
| OLD | NEW |