| OLD | NEW | 
|---|
| 1 // Copyright 2014 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 // Redistribution and use in source and binary forms, with or without | 
| 3 // found in the LICENSE file. | 3 // modification, are permitted provided that the following conditions are | 
|  | 4 // met: | 
|  | 5 // | 
|  | 6 //     * Redistributions of source code must retain the above copyright | 
|  | 7 //       notice, this list of conditions and the following disclaimer. | 
|  | 8 //     * Redistributions in binary form must reproduce the above | 
|  | 9 //       copyright notice, this list of conditions and the following | 
|  | 10 //       disclaimer in the documentation and/or other materials provided | 
|  | 11 //       with the distribution. | 
|  | 12 //     * Neither the name of Google Inc. nor the names of its | 
|  | 13 //       contributors may be used to endorse or promote products derived | 
|  | 14 //       from this software without specific prior written permission. | 
|  | 15 // | 
|  | 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|  | 17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|  | 18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
|  | 19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|  | 20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|  | 21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|  | 22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|  | 23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|  | 24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  | 25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  | 26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 4 | 27 | 
| 5 #ifndef V8_IC_H_ | 28 #ifndef V8_IC_H_ | 
| 6 #define V8_IC_H_ | 29 #define V8_IC_H_ | 
| 7 | 30 | 
| 8 #include "macro-assembler.h" | 31 #include "macro-assembler.h" | 
| 9 | 32 | 
| 10 namespace v8 { | 33 namespace v8 { | 
| 11 namespace internal { | 34 namespace internal { | 
| 12 | 35 | 
|  | 36 | 
| 13 const int kMaxKeyedPolymorphism = 4; | 37 const int kMaxKeyedPolymorphism = 4; | 
| 14 | 38 | 
| 15 | 39 | 
| 16 // IC_UTIL_LIST defines all utility functions called from generated | 40 // IC_UTIL_LIST defines all utility functions called from generated | 
| 17 // inline caching code. The argument for the macro, ICU, is the function name. | 41 // inline caching code. The argument for the macro, ICU, is the function name. | 
| 18 #define IC_UTIL_LIST(ICU)                             \ | 42 #define IC_UTIL_LIST(ICU)                             \ | 
| 19   ICU(LoadIC_Miss)                                    \ | 43   ICU(LoadIC_Miss)                                    \ | 
| 20   ICU(KeyedLoadIC_Miss)                               \ | 44   ICU(KeyedLoadIC_Miss)                               \ | 
| 21   ICU(StoreIC_Miss)                                   \ | 45   ICU(StoreIC_Miss)                                   \ | 
| 22   ICU(StoreIC_ArrayLength)                            \ | 46   ICU(StoreIC_ArrayLength)                            \ | 
| (...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 948 DECLARE_RUNTIME_FUNCTION(KeyedLoadIC_MissFromStubFailure); | 972 DECLARE_RUNTIME_FUNCTION(KeyedLoadIC_MissFromStubFailure); | 
| 949 DECLARE_RUNTIME_FUNCTION(KeyedStoreIC_MissFromStubFailure); | 973 DECLARE_RUNTIME_FUNCTION(KeyedStoreIC_MissFromStubFailure); | 
| 950 DECLARE_RUNTIME_FUNCTION(UnaryOpIC_Miss); | 974 DECLARE_RUNTIME_FUNCTION(UnaryOpIC_Miss); | 
| 951 DECLARE_RUNTIME_FUNCTION(StoreIC_MissFromStubFailure); | 975 DECLARE_RUNTIME_FUNCTION(StoreIC_MissFromStubFailure); | 
| 952 DECLARE_RUNTIME_FUNCTION(ElementsTransitionAndStoreIC_Miss); | 976 DECLARE_RUNTIME_FUNCTION(ElementsTransitionAndStoreIC_Miss); | 
| 953 DECLARE_RUNTIME_FUNCTION(BinaryOpIC_Miss); | 977 DECLARE_RUNTIME_FUNCTION(BinaryOpIC_Miss); | 
| 954 DECLARE_RUNTIME_FUNCTION(BinaryOpIC_MissWithAllocationSite); | 978 DECLARE_RUNTIME_FUNCTION(BinaryOpIC_MissWithAllocationSite); | 
| 955 DECLARE_RUNTIME_FUNCTION(CompareNilIC_Miss); | 979 DECLARE_RUNTIME_FUNCTION(CompareNilIC_Miss); | 
| 956 DECLARE_RUNTIME_FUNCTION(ToBooleanIC_Miss); | 980 DECLARE_RUNTIME_FUNCTION(ToBooleanIC_Miss); | 
| 957 | 981 | 
|  | 982 | 
| 958 } }  // namespace v8::internal | 983 } }  // namespace v8::internal | 
| 959 | 984 | 
| 960 #endif  // V8_IC_H_ | 985 #endif  // V8_IC_H_ | 
| OLD | NEW | 
|---|