Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: src/ic.h

Issue 12209021: Refactor LoadIC into Handler Frontend and Backends. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Load from correct reg on ARM. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/ia32/stub-cache-ia32.cc ('k') | src/stub-cache.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 ICU(KeyedLoadIC_MissForceGeneric) \ 43 ICU(KeyedLoadIC_MissForceGeneric) \
44 ICU(CallIC_Miss) \ 44 ICU(CallIC_Miss) \
45 ICU(KeyedCallIC_Miss) \ 45 ICU(KeyedCallIC_Miss) \
46 ICU(StoreIC_Miss) \ 46 ICU(StoreIC_Miss) \
47 ICU(StoreIC_ArrayLength) \ 47 ICU(StoreIC_ArrayLength) \
48 ICU(SharedStoreIC_ExtendStorage) \ 48 ICU(SharedStoreIC_ExtendStorage) \
49 ICU(KeyedStoreIC_Miss) \ 49 ICU(KeyedStoreIC_Miss) \
50 ICU(KeyedStoreIC_MissForceGeneric) \ 50 ICU(KeyedStoreIC_MissForceGeneric) \
51 ICU(KeyedStoreIC_Slow) \ 51 ICU(KeyedStoreIC_Slow) \
52 /* Utilities for IC stubs. */ \ 52 /* Utilities for IC stubs. */ \
53 ICU(LoadCallbackProperty) \
54 ICU(StoreCallbackProperty) \ 53 ICU(StoreCallbackProperty) \
55 ICU(LoadPropertyWithInterceptorOnly) \ 54 ICU(LoadPropertyWithInterceptorOnly) \
56 ICU(LoadPropertyWithInterceptorForLoad) \ 55 ICU(LoadPropertyWithInterceptorForLoad) \
57 ICU(LoadPropertyWithInterceptorForCall) \ 56 ICU(LoadPropertyWithInterceptorForCall) \
58 ICU(KeyedLoadPropertyWithInterceptor) \ 57 ICU(KeyedLoadPropertyWithInterceptor) \
59 ICU(StoreInterceptorProperty) \ 58 ICU(StoreInterceptorProperty) \
60 ICU(UnaryOp_Patch) \ 59 ICU(UnaryOp_Patch) \
61 ICU(BinaryOp_Patch) \ 60 ICU(BinaryOp_Patch) \
62 ICU(CompareIC_Miss) \ 61 ICU(CompareIC_Miss) \
63 ICU(ToBoolean_Patch) 62 ICU(ToBoolean_Patch)
(...skipping 748 matching lines...) Expand 10 before | Expand all | Expand 10 after
812 // Helper for BinaryOpIC and CompareIC. 811 // Helper for BinaryOpIC and CompareIC.
813 enum InlinedSmiCheck { ENABLE_INLINED_SMI_CHECK, DISABLE_INLINED_SMI_CHECK }; 812 enum InlinedSmiCheck { ENABLE_INLINED_SMI_CHECK, DISABLE_INLINED_SMI_CHECK };
814 void PatchInlinedSmiCode(Address address, InlinedSmiCheck check); 813 void PatchInlinedSmiCode(Address address, InlinedSmiCheck check);
815 814
816 DECLARE_RUNTIME_FUNCTION(MaybeObject*, KeyedLoadIC_Miss); 815 DECLARE_RUNTIME_FUNCTION(MaybeObject*, KeyedLoadIC_Miss);
817 DECLARE_RUNTIME_FUNCTION(MaybeObject*, KeyedLoadIC_MissFromStubFailure); 816 DECLARE_RUNTIME_FUNCTION(MaybeObject*, KeyedLoadIC_MissFromStubFailure);
818 817
819 } } // namespace v8::internal 818 } } // namespace v8::internal
820 819
821 #endif // V8_IC_H_ 820 #endif // V8_IC_H_
OLDNEW
« no previous file with comments | « src/ia32/stub-cache-ia32.cc ('k') | src/stub-cache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698