Changeset 155243 in webkit for trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
- Timestamp:
- Sep 6, 2013, 10:47:57 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
r155023 r155243 2200 2200 jitCode->optimizeAfterWarmUp(codeBlock); 2201 2201 return static_cast<char*>(address); 2202 } 2203 2204 // FIXME: Make calls work well. Currently they're a pure regression. 2205 // https://bugs.webkit.org/show_bug.cgi?id=113621 2206 EncodedJSValue DFG_OPERATION operationFTLCall(ExecState* exec) 2207 { 2208 ExecState* callerExec = exec->callerFrame(); 2209 2210 VM* vm = &callerExec->vm(); 2211 NativeCallFrameTracer tracer(vm, callerExec); 2212 2213 JSValue callee = exec->calleeAsValue(); 2214 CallData callData; 2215 CallType callType = getCallData(callee, callData); 2216 if (callType == CallTypeNone) { 2217 vm->throwException(callerExec, createNotAFunctionError(callerExec, callee)); 2218 return JSValue::encode(jsUndefined()); 2219 } 2220 2221 return JSValue::encode(call(callerExec, callee, callType, callData, exec->thisValue(), exec)); 2222 } 2223 2224 // FIXME: Make calls work well. Currently they're a pure regression. 2225 // https://bugs.webkit.org/show_bug.cgi?id=113621 2226 EncodedJSValue DFG_OPERATION operationFTLConstruct(ExecState* exec) 2227 { 2228 ExecState* callerExec = exec->callerFrame(); 2229 2230 VM* vm = &callerExec->vm(); 2231 NativeCallFrameTracer tracer(vm, callerExec); 2232 2233 JSValue callee = exec->calleeAsValue(); 2234 ConstructData constructData; 2235 ConstructType constructType = getConstructData(callee, constructData); 2236 if (constructType == ConstructTypeNone) { 2237 vm->throwException(callerExec, createNotAFunctionError(callerExec, callee)); 2238 return JSValue::encode(jsUndefined()); 2239 } 2240 2241 return JSValue::encode(construct(callerExec, callee, constructType, constructData, exec)); 2202 2242 } 2203 2243 #endif // ENABLE(FTL_JIT)
Note:
See TracChangeset
for help on using the changeset viewer.