5 #include "src/builtins/builtins.h" 6 #include "src/ic/accessor-assembler.h" 11 #define IC_BUILTIN(Name) \ 12 void Builtins::Generate_##Name(compiler::CodeAssemblerState* state) { \ 13 AccessorAssembler assembler(state); \ 14 assembler.Generate##Name(); \ 17 #define IC_BUILTIN_PARAM(BuiltinName, GeneratorName, parameter) \ 18 void Builtins::Generate_##BuiltinName(compiler::CodeAssemblerState* state) { \ 19 AccessorAssembler assembler(state); \ 20 assembler.Generate##GeneratorName(parameter); \ 24 IC_BUILTIN(LoadIC_Megamorphic)
25 IC_BUILTIN(LoadIC_Noninlined)
26 IC_BUILTIN(LoadIC_Uninitialized)
27 IC_BUILTIN(LoadICTrampoline)
28 IC_BUILTIN(LoadICTrampoline_Megamorphic)
29 IC_BUILTIN(KeyedLoadIC)
30 IC_BUILTIN(KeyedLoadIC_Megamorphic)
31 IC_BUILTIN(KeyedLoadIC_PolymorphicName)
32 IC_BUILTIN(KeyedLoadICTrampoline)
33 IC_BUILTIN(KeyedLoadICTrampoline_Megamorphic)
34 IC_BUILTIN(StoreGlobalIC)
35 IC_BUILTIN(StoreGlobalICTrampoline)
37 IC_BUILTIN(StoreICTrampoline)
38 IC_BUILTIN(KeyedStoreIC)
39 IC_BUILTIN(KeyedStoreICTrampoline)
40 IC_BUILTIN(StoreInArrayLiteralIC)
41 IC_BUILTIN(CloneObjectIC)
42 IC_BUILTIN(CloneObjectIC_Slow)
44 IC_BUILTIN_PARAM(LoadGlobalIC, LoadGlobalIC, NOT_INSIDE_TYPEOF)
45 IC_BUILTIN_PARAM(LoadGlobalICInsideTypeof, LoadGlobalIC, INSIDE_TYPEOF)
46 IC_BUILTIN_PARAM(LoadGlobalICTrampoline, LoadGlobalICTrampoline,
48 IC_BUILTIN_PARAM(LoadGlobalICInsideTypeofTrampoline, LoadGlobalICTrampoline,