Bug 68186

Summary: All of the functionality in the non-speculative JIT should be available to the speculative JIT via helper methods
Product: WebKit Reporter: Filip Pizlo <fpizlo>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: barraclough, fpizlo, ggaren
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Bug Depends on:    
Bug Blocks: 68177    
Attachments:
Description Flags
the patch oliver: review+

Description Filip Pizlo 2011-09-15 13:27:11 PDT
In some cases the speculative JIT may have evidence that speculating on the type of a particular variable is unprofitable.  In those cases it's likely to make sense to emit what the non-speculative JIT would have emitted, but only for uses of that variable.  Doing this requires having the non-speculative JIT's code generator available on a per-opcode basis in the form of helper methods in JITCodeGenerator.
Comment 1 Filip Pizlo 2011-09-15 13:34:22 PDT
Created attachment 107542 [details]
the patch
Comment 2 Filip Pizlo 2011-09-15 14:50:21 PDT
Landed in r95230.