author | Michael Smith <michael@spinda.net> |
Thu, 28 Jul 2016 17:39:59 -0700 | |
changeset 308922 | c53938d005cc2923bd35d87e5558fbbb7a4e15c8 |
parent 308921 | f2ac6cfd273b6514f4e0f947e887fc3f3e984eef |
child 308923 | 1d4993c450667a9fbe3acfaaba4c094b6a20bf23 |
push id | 30552 |
push user | kwierso@gmail.com |
push date | Wed, 10 Aug 2016 23:15:29 +0000 |
treeherder | mozilla-central@65520f4cf4cc [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | efaust |
bugs | 1290322 |
milestone | 51.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
js/src/jit/BaselineJIT.cpp | file | annotate | diff | comparison | revisions | |
js/src/jit/BaselineJIT.h | file | annotate | diff | comparison | revisions |
--- a/js/src/jit/BaselineJIT.cpp +++ b/js/src/jit/BaselineJIT.cpp @@ -394,22 +394,27 @@ jit::CanEnterBaselineMethod(JSContext* c } } RootedScript script(cx, state.script()); return CanEnterBaselineJIT(cx, script, /* osrFrame = */ nullptr); }; BaselineScript* -BaselineScript::New(JSScript* jsscript, uint32_t prologueOffset, uint32_t epilogueOffset, - uint32_t profilerEnterToggleOffset, uint32_t profilerExitToggleOffset, - uint32_t traceLoggerEnterToggleOffset, uint32_t traceLoggerExitToggleOffset, +BaselineScript::New(JSScript* jsscript, + uint32_t prologueOffset, uint32_t epilogueOffset, + uint32_t profilerEnterToggleOffset, + uint32_t profilerExitToggleOffset, + uint32_t traceLoggerEnterToggleOffset, + uint32_t traceLoggerExitToggleOffset, uint32_t postDebugPrologueOffset, - size_t icEntries, size_t pcMappingIndexEntries, size_t pcMappingSize, - size_t bytecodeTypeMapEntries, size_t yieldEntries) + size_t icEntries, + size_t pcMappingIndexEntries, size_t pcMappingSize, + size_t bytecodeTypeMapEntries, + size_t yieldEntries) { static const unsigned DataAlignment = sizeof(uintptr_t); size_t icEntriesSize = icEntries * sizeof(ICEntry); size_t pcMappingIndexEntriesSize = pcMappingIndexEntries * sizeof(PCMappingIndexEntry); size_t bytecodeTypeMapSize = bytecodeTypeMapEntries * sizeof(uint32_t); size_t yieldEntriesSize = yieldEntries * sizeof(uintptr_t);
--- a/js/src/jit/BaselineJIT.h +++ b/js/src/jit/BaselineJIT.h @@ -246,25 +246,27 @@ struct BaselineScript uint32_t postDebugPrologueOffset); ~BaselineScript() { // The contents of the fallback stub space are removed and freed // separately after the next minor GC. See BaselineScript::Destroy. MOZ_ASSERT(fallbackStubSpace_.isEmpty()); } - static BaselineScript* New(JSScript* jsscript, uint32_t prologueOffset, - uint32_t epilogueOffset, uint32_t postDebugPrologueOffset, + static BaselineScript* New(JSScript* jsscript, + uint32_t prologueOffset, uint32_t epilogueOffset, uint32_t profilerEnterToggleOffset, uint32_t profilerExitToggleOffset, uint32_t traceLoggerEnterToggleOffset, uint32_t traceLoggerExitToggleOffset, - size_t icEntries, size_t pcMappingIndexEntries, - size_t pcMappingSize, - size_t bytecodeTypeMapEntries, size_t yieldEntries); + uint32_t postDebugPrologueOffset, + size_t icEntries, + size_t pcMappingIndexEntries, size_t pcMappingSize, + size_t bytecodeTypeMapEntries, + size_t yieldEntries); static void Trace(JSTracer* trc, BaselineScript* script); static void Destroy(FreeOp* fop, BaselineScript* script); void purgeOptimizedStubs(Zone* zone); static inline size_t offsetOfMethod() { return offsetof(BaselineScript, method_);