Bug 95014 - op_call should have ArrayProfiling for the benefit of array intrinsics
Summary: op_call should have ArrayProfiling for the benefit of array intrinsics
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Filip Pizlo
URL:
Keywords:
Depends on:
Blocks: 95013
  Show dependency treegraph
 
Reported: 2012-08-25 15:49 PDT by Filip Pizlo
Modified: 2012-08-26 21:23 PDT (History)
6 users (show)

See Also:


Attachments
the patch (6.70 KB, patch)
2012-08-25 15:53 PDT, Filip Pizlo
no flags Details | Formatted Diff | Diff
the patch (6.40 KB, patch)
2012-08-25 16:00 PDT, Filip Pizlo
sam: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Filip Pizlo 2012-08-25 15:49:17 PDT
Patch forthcoming.
Comment 1 Filip Pizlo 2012-08-25 15:53:02 PDT
Created attachment 160574 [details]
the patch
Comment 2 Filip Pizlo 2012-08-25 16:00:34 PDT
Created attachment 160576 [details]
the patch

Fixed some 32-bit goofs.
Comment 3 Filip Pizlo 2012-08-25 16:58:30 PDT
Landed in http://trac.webkit.org/changeset/126692
Comment 5 Geoffrey Garen 2012-08-26 21:08:34 PDT
FAULTING_SOURCE_CODE:  
   129: 
   130:         // Execute the code!
   131:         inline JSValue execute(RegisterFile* registerFile, CallFrame* callFrame, JSGlobalData* globalData)
   132:         {
>  133:             JSValue result = JSValue::decode(ctiTrampoline(m_ref.code().executableAddress(), registerFile, callFrame, 0, 0, globalData));
   134:             return globalData->exception ? jsNull() : result;
   135:         }
   136: 
   137:         void* start() const
   138:         {

JavaScriptCore!JSC::JITCode::execute+0x1f [c:\cygwin\home\buildbot\slave\win-release\build\source\javascriptcore\jit\jitcode.h JavaScriptCore!JSC::Interpreter::execute+0xfd4 [c:\cygwin\home\buildbot\slave\win-er\interpreter.cpp @ 1250]
JavaScriptCore!JSC::evaluate+0x132 [c:\cygwin\home\buildbot\slave\win-release\build\source\javascriptcore\runtime\completion.WebKit!WebCore::JSMainThreadExecState::evaluate+0x3b [c:\cygwin\home\buildbot\slave\win-inthreadexecstate.h @ 77]
WebKit!WebCore::ScriptController::evaluateInWorld+0xf7 [c:\cygwin\home\buildbot\slave\win-ptcontroller.cpp @ 149]
WebKit!WebCore::ScriptController::evaluate+0x44 [c:\cygwin\home\buildbot\slave\win-ptcontroller.cpp @ 165]
WebKit!WebCore::ScriptElement::executeScript+0x109 [c:\cygwin\home\buildbot\slave\win-t.cpp @ 301]
WebKit!WebCore::HTMLScriptRunner::executePendingScriptAndDispatchEvent+0xc3 [c:\cygwin\home\buildbot\slave\win-scriptrunner.cpp @ 140]
WebKit!WebCore::HTMLScriptRunner::executeParsingBlockingScripts+0x7f [c:\cygwin\home\buildbot\slave\win-scriptrunner.cpp @ 190]
WebKit!WebCore::HTMLScriptRunner::executeScriptsWaitingForLoad+0x5 [c:\cygwin\home\buildbot\slave\win-scriptrunner.cpp @ 200]
WebKit!WebCore::HTMLDocumentParser::notifyFinished+0x61 [c:\cygwin\home\buildbot\slave\win-documentparser.cpp @ 515]
WebKit!WebCore::CachedResource::checkNotify+0x3a [c:\cygwin\home\buildbot\slave\win-hedresource.cpp @ 248]
WebKit!WebCore::CachedScript::data+0x99 [c:\cygwin\home\buildbot\slave\win-hedscript.cpp @ 90]
WebKit!WebCore::SubresourceLoader::didFinishLoading+0x68 [c:\cygwin\home\buildbot\slave\win-celoader.cpp @ 299]
WebKit!WebCore::ResourceLoader::didFinishLoading+0x13 [c:\cygwin\home\buildbot\slave\win-oader.cpp @ 442]
WebKit!WebCore::didFinishLoading+0x2b [c:\cygwin\home\buildbot\slave\win-\cf\resourcehandlecfnet.cpp @ 301]
CFNetwork!CFReadStreamCreateWithFormArray+0x768f
CFNetwork!CFReadStreamCreateWithFormArray+0x9066
CFNetwork!CFReadStreamCreateWithFormArray+0x93d5
CFNetwork!CFReadStreamCreateWithFormArray+0x27d2
CFNetwork!CFReadStreamCreateWithFormArray+0x39d4
USER32!InternalCallWinProc+0x23
USER32!UserCallWinProcCheckWow+0x109
USER32!DispatchMessageWorker+0x3bc
USER32!DispatchMessageW+0xf
DumpRenderTree_747a0000!runTest+0x42e [c:\cygwin\home\buildbot\slave\win-release\build\tools\dumprendertree\win\dumprendertree.DumpRenderTree_747a0000!dllLauncherEntryPoint+0x73c [c:\cygwin\home\buildbot\slave\win-ndertree.cpp @ 1425]
DumpRenderTree!main+0x20b [c:\cygwin\home\buildbot\slave\win-release\build\tools\win\dlllauncher\dlllaunchermain.cpp @ 206]
DumpRenderTree!__tmainCRTStartup+0x10f [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 597]
kernel32!BaseThreadInitThunk+0xe
ntdll!__RtlUserThreadStart+0x70
ntdll!_RtlUserThreadStart+0x1b
Comment 6 Filip Pizlo 2012-08-26 21:09:36 PDT
Looking at this now.
Comment 7 Filip Pizlo 2012-08-26 21:19:16 PDT
(In reply to comment #6)
> Looking at this now.

Fix on the way.
Comment 8 Filip Pizlo 2012-08-26 21:23:11 PDT
(In reply to comment #7)
> (In reply to comment #6)
> > Looking at this now.
> 
> Fix on the way.

Fixed in http://trac.webkit.org/changeset/126723