Changeset 209653 in webkit for trunk/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
- Timestamp:
- Dec 9, 2016, 11:32:38 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
r192937 r209653 47 47 if (kind == CodeForCall) { 48 48 codeBlock->setJITCode( 49 adoptRef(new DirectJITCode(vm.getCTIStub(functionForCallEntryThunkGenerator), vm.getCTIStub(functionForCallArityCheckThunkGenerator).code(), JITCode::InterpreterThunk))); 49 adoptRef(new DirectJITCode( 50 JITEntryPointsWithRef(vm.getCTIStub(functionForRegisterCallEntryThunkGenerator), 51 vm.getCTIStub(functionForRegisterCallEntryThunkGenerator).code(), 52 vm.getCTIStub(functionForRegisterCallEntryThunkGenerator).code(), 53 vm.getCTIStub(functionForRegisterCallArityCheckThunkGenerator).code(), 54 vm.getCTIStub(functionForStackCallEntryThunkGenerator).code(), 55 vm.getCTIStub(functionForStackCallArityCheckThunkGenerator).code()), 56 JITCode::InterpreterThunk))); 50 57 return; 51 58 } 52 59 ASSERT(kind == CodeForConstruct); 53 60 codeBlock->setJITCode( 54 adoptRef(new DirectJITCode(vm.getCTIStub(functionForConstructEntryThunkGenerator), vm.getCTIStub(functionForConstructArityCheckThunkGenerator).code(), JITCode::InterpreterThunk))); 61 adoptRef(new DirectJITCode( 62 JITEntryPointsWithRef(vm.getCTIStub(functionForRegisterCallEntryThunkGenerator), 63 vm.getCTIStub(functionForRegisterConstructEntryThunkGenerator).code(), 64 vm.getCTIStub(functionForRegisterConstructEntryThunkGenerator).code(), 65 vm.getCTIStub(functionForRegisterConstructArityCheckThunkGenerator).code(), 66 vm.getCTIStub(functionForStackConstructEntryThunkGenerator).code(), 67 vm.getCTIStub(functionForStackConstructArityCheckThunkGenerator).code()), 68 JITCode::InterpreterThunk))); 55 69 return; 56 70 } … … 60 74 if (kind == CodeForCall) { 61 75 codeBlock->setJITCode( 62 adoptRef(new DirectJITCode(MacroAssemblerCodeRef::createLLIntCodeRef(llint_function_for_call_prologue), MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_arity_check), JITCode::InterpreterThunk))); 76 adoptRef(new DirectJITCode( 77 JITEntryPointsWithRef(MacroAssemblerCodeRef::createLLIntCodeRef(llint_function_for_call_prologue), 78 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_prologue), 79 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_prologue), 80 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_prologue), 81 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_arity_check), 82 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_call_arity_check)), 83 JITCode::InterpreterThunk))); 63 84 return; 64 85 } 65 86 ASSERT(kind == CodeForConstruct); 66 87 codeBlock->setJITCode( 67 adoptRef(new DirectJITCode(MacroAssemblerCodeRef::createLLIntCodeRef(llint_function_for_construct_prologue), MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_arity_check), JITCode::InterpreterThunk))); 88 adoptRef(new DirectJITCode( 89 JITEntryPointsWithRef(MacroAssemblerCodeRef::createLLIntCodeRef(llint_function_for_construct_prologue), 90 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_prologue), 91 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_prologue), 92 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_prologue), 93 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_arity_check), 94 MacroAssemblerCodePtr::createLLIntCodePtr(llint_function_for_construct_arity_check)), 95 JITCode::InterpreterThunk))); 68 96 } 69 97 … … 73 101 if (vm.canUseJIT()) { 74 102 codeBlock->setJITCode( 75 adoptRef(new DirectJITCode(vm.getCTIStub(evalEntryThunkGenerator), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 76 return; 77 } 78 #endif // ENABLE(JIT) 79 80 UNUSED_PARAM(vm); 81 codeBlock->setJITCode( 82 adoptRef(new DirectJITCode(MacroAssemblerCodeRef::createLLIntCodeRef(llint_eval_prologue), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 103 adoptRef(new DirectJITCode( 104 JITEntryPointsWithRef(vm.getCTIStub(evalEntryThunkGenerator), 105 MacroAssemblerCodePtr(), 106 MacroAssemblerCodePtr(), 107 MacroAssemblerCodePtr(), 108 vm.getCTIStub(evalEntryThunkGenerator).code(), 109 vm.getCTIStub(evalEntryThunkGenerator).code()), 110 JITCode::InterpreterThunk))); 111 return; 112 } 113 #endif // ENABLE(JIT) 114 115 UNUSED_PARAM(vm); 116 codeBlock->setJITCode( 117 adoptRef(new DirectJITCode( 118 JITEntryPointsWithRef(MacroAssemblerCodeRef::createLLIntCodeRef(llint_eval_prologue), 119 MacroAssemblerCodePtr(), 120 MacroAssemblerCodePtr(), 121 MacroAssemblerCodePtr(), 122 MacroAssemblerCodeRef::createLLIntCodeRef(llint_eval_prologue).code(), 123 MacroAssemblerCodeRef::createLLIntCodeRef(llint_eval_prologue).code()), 124 JITCode::InterpreterThunk))); 83 125 } 84 126 … … 88 130 if (vm.canUseJIT()) { 89 131 codeBlock->setJITCode( 90 adoptRef(new DirectJITCode(vm.getCTIStub(programEntryThunkGenerator), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 91 return; 92 } 93 #endif // ENABLE(JIT) 94 95 UNUSED_PARAM(vm); 96 codeBlock->setJITCode( 97 adoptRef(new DirectJITCode(MacroAssemblerCodeRef::createLLIntCodeRef(llint_program_prologue), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 132 adoptRef(new DirectJITCode( 133 JITEntryPointsWithRef(vm.getCTIStub(programEntryThunkGenerator), 134 MacroAssemblerCodePtr(), 135 MacroAssemblerCodePtr(), 136 MacroAssemblerCodePtr(), 137 vm.getCTIStub(programEntryThunkGenerator).code(), 138 vm.getCTIStub(programEntryThunkGenerator).code()), 139 JITCode::InterpreterThunk))); 140 return; 141 } 142 #endif // ENABLE(JIT) 143 144 UNUSED_PARAM(vm); 145 codeBlock->setJITCode( 146 adoptRef(new DirectJITCode( 147 JITEntryPointsWithRef(MacroAssemblerCodeRef::createLLIntCodeRef(llint_program_prologue), 148 MacroAssemblerCodePtr(), 149 MacroAssemblerCodePtr(), 150 MacroAssemblerCodePtr(), 151 MacroAssemblerCodePtr::createLLIntCodePtr(llint_program_prologue), 152 MacroAssemblerCodePtr::createLLIntCodePtr(llint_program_prologue)), 153 JITCode::InterpreterThunk))); 98 154 } 99 155 … … 103 159 if (vm.canUseJIT()) { 104 160 codeBlock->setJITCode( 105 adoptRef(new DirectJITCode(vm.getCTIStub(moduleProgramEntryThunkGenerator), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 106 return; 107 } 108 #endif // ENABLE(JIT) 109 110 UNUSED_PARAM(vm); 111 codeBlock->setJITCode( 112 adoptRef(new DirectJITCode(MacroAssemblerCodeRef::createLLIntCodeRef(llint_module_program_prologue), MacroAssemblerCodePtr(), JITCode::InterpreterThunk))); 161 adoptRef(new DirectJITCode( 162 JITEntryPointsWithRef(vm.getCTIStub(moduleProgramEntryThunkGenerator), 163 MacroAssemblerCodePtr(), 164 MacroAssemblerCodePtr(), 165 MacroAssemblerCodePtr(), 166 vm.getCTIStub(moduleProgramEntryThunkGenerator).code(), 167 vm.getCTIStub(moduleProgramEntryThunkGenerator).code()), 168 JITCode::InterpreterThunk))); 169 return; 170 } 171 #endif // ENABLE(JIT) 172 173 UNUSED_PARAM(vm); 174 codeBlock->setJITCode( 175 adoptRef(new DirectJITCode( 176 JITEntryPointsWithRef(MacroAssemblerCodeRef::createLLIntCodeRef(llint_module_program_prologue), 177 MacroAssemblerCodePtr(), 178 MacroAssemblerCodePtr(), 179 MacroAssemblerCodePtr(), 180 MacroAssemblerCodePtr::createLLIntCodePtr(llint_module_program_prologue), 181 MacroAssemblerCodePtr::createLLIntCodePtr(llint_module_program_prologue)), 182 JITCode::InterpreterThunk))); 113 183 } 114 184
Note:
See TracChangeset
for help on using the changeset viewer.