Changes pushed with changeset bddfa5c83a6ea7bb1b2a29937db78975772aa0c2
Push date [To Local]
ChangesetPatch author — Commit message
Sun Aug 14 11:45:15 2011 +0000
2de3cff973b2e4563bbf2d0abc4ee81e6eda587cGeoff Lankow — Bug 669390 - Update mobile settings to use type="menulist"; r=mfinkle
6ece2d6ece8ee562ed17dd829090011a62fcb147Geoff Lankow — Bug 669390 - Allow setting a preference value from the menulist inline preferences; r=Unfocused
d7d667d640b2fd103682d1a5c9a008bc15062fadGeoff Lankow — Bug 669345 - Add support for radio button elements for inline preferences; r=Unfocused
7e6ca29cfa7cb0532f68b2756e6963f7320dda52Jonathan Hage — Bug 669713 - Increment the scriptlevel of the over child in <munderover accent=true> when rendered as a supscript; r=karlt
40007fc40e9606bca9aa0e767a5d7d46b3244677Steffen Wilberg — Bug 678660: Hide about:newaddon from about:about, because it closes itself. r=rstrong
16107d1404233e9cea93ae542a6204a02b6baa8dJoshua Cranmer — Bug 676857 - Make it an error if interfaces have too many methods.
55d5d141c68df188cfd0a2b5d2acab6e5936e2e4Ehsan Akhgari — Merge mozilla-central and mozilla-inbound
1fc015db1f6f9d77d2a2192f8cda244809a8ea5fJeff Muizelaar — Bug 664930 - Handle the case where an edge lies at the left most coordinate and initialize the rest of the data; r=bjacob
c974f3df9aceb27062c7ef519d089e40c5fbf2f7Mark Finkle — Bug 639794 - Opening a webpage from an external app should hide sidebars and panels [r=mbrubeck]
080fece621e42493e2cdaf17400e0486ef9df346Jason Orendorff — Merge jsdbg2 to mozilla-inbound. See bug 672829.
f9fc17cd224eaccbcca75d2be8d99bf9455ed928Jason Orendorff — Mark test regress-677589.js as shell-only, since it tests the shell-only clone() function. no_r=me.
40012d42600c4d6c6a39777f1319f5d1dee819b4Jason Orendorff — Fix GCC bogus opt-only warning in jsoptparse.cpp. no_r=me.
1da81e7e7c753aea1180dd14cef10ff2d2792bd9Jason Orendorff — Fix opt-only linker error due to missing #include (probably due to a bad merge). r=try_server_red.
3cc01fa9d8fb538e2ff0d0138391ffcde5ee333aRobert Sayre — Bug 678656 - fix some warnings in js/src/jsemit.cpp. r=dmandelin.
d25610a7d2607d79198254a16361422f71e7ff15Jason Orendorff — Merge from mozilla-central to jsdbg2.
afe34d24652c568e612e81295354603eecc302c6Jason Orendorff — Address review comment from bhackett (bug 672829 comment 84).
8944653199f1060ac0c6f4b9aae16ed0168dc868Jason Orendorff — Address review comments from bhackett (bug 672829 comment 82).
2e368c4a6b5c813c6bf71a4006589a4f3d46765bJason Orendorff — Remove a test that is redundant with Object-seal-01.js.
eec543e3c6448dddc5161d07f9b393884b47e790Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 6, add CallArgs to Object methods. r=luke.
7926c48bfe9798582a1560938fa06772c94e0511Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 5, add CallArgs to Frame methods. r=luke.
bf8fa2d516ecc9d3c8aa189fda6205631f9ac362Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 4, add CallArgs to Script methods. r=luke.
a1cb1e96252d16aecffcb34b10b68c79bf8b2435Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 3, add CallArgs to Debugger methods. r=luke.
ab52b131c8b44ee0c8a5add653679feb25687b84Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 2, move THIS_DEBUGGER just before its first use. r=luke.
0fbb475b0cba5ee9fb3362ffc5d05faf7f354a03Jason Orendorff — Bug 678201 - Use CallArgs in Debugger.cpp. Part 1, specialize THISOBJ macro to THIS_DEBUGGER. r=luke.
718fd6b1d535433e044d1a1d4f30964f24a4378eJason Orendorff — Address review comments from billm in bug 672829 comment 76.
e80ea91176e0f8f32969678ec274193e392d9069Jason Orendorff — Fix Frame.arguments bug noticed by luke in bug 672829 comment 69.
cd0e3abdaed55d30c9a42a5d4082735ca1a7c8c2Jason Orendorff — Address review comments from dmandelin (bug 672829 comment 68).
d714c406a71c6fee3dbde3ca8dd151702582a7c0Jason Orendorff — Fix error messages to address review comments from sfink (bug 672829 comment 66).
7cb52e5580ff1627e7ce118b220de3da4206ca2aJason Orendorff — Add passing test Object-isSealed-01.js. no_r=me.
746e5c170b3620298b438d7934e3fa8e4bef0fc2Jason Orendorff — Address review comments from billm (bug 672829 comment 65).
deb37693a3661ad3b3b55ee715a6255c22e92241Jason Orendorff — Trivial cleanups: do not export vm/Debugger.h; rename Debugger::mark to markAllIteratively, delete a stray space. No bug number, rs=jimb.
48e43edc8834bc40875b3d82844ecf719c8d5c9cJason Orendorff — Bug 677371 - [jsdbg2] Assertion failure: throwing, at jscntxt.h:1274. r=jimb
bc955352f821f3bb9553d5e955455ef6d027d5d4Jason Orendorff — Bug 677587 - [jsdbg2] Assertion failure: debuggees.has(global), at vm/Debugger.cpp:1564. r=jimb.
7333f40750638585d73db564444aa900bb3811aeJason Orendorff — Bug 677589 - [jsdbg2] Crash [@ JSObject::getClass] when cloning null. r=jimb.
cb0579abe3535dc7f66f536802fef7bbf9151b35Jason Orendorff — Bug 677593 - [jsdbg2] Assertion failure: (ptrBits & 0x7) == 0, at ../jsval.h:705. r=jimb.
f189dd6316ebcf2aa3dd6ef82e1489282f019309Jason Orendorff — Merge from mozilla-central to jsdbg2.
3a3b3f135185b91b8089d0b596c7e0609c02e0f8Jason Orendorff — Various test fixes. Some tests are changed so that they will still pass when native frames are added.
82545b1e4129e2b5fb970e036aeba492334b1a3dJason Orendorff — Address review comments from brendan (bug 672829 comment 42).
70955e4b30173a7998ad75621ee2577b79b46cecJason Orendorff — Merge from mozilla-central to jsdbg2.
3ff331490e736fd2ffd1a712181336e633c55777Jason Orendorff — Merge from mozilla-central to jsdbg2.
c533a2d26f53bdac8f8888b3ff6fb66aa7ff33ebJason Orendorff — Merge from mozilla-central to jsdbg2 branch.
4ebca9c44e56db78fddf6ada10d86a048ade8a99Jason Orendorff — Rename jsdbg.{h,cpp} to vm/Debugger.{h,cpp}. This addresses a review comment from brendan in bug 627829 comment 42.
8c3a259cccf38ff521ae78f2f044e00ec701db85Jason Orendorff — Address review comments from brendan (bug 627829 comment 35).
8998a25f3887f8038426aaa4a050368d75dd499bJason Orendorff — Address review comments from billm (bug 672829 comment 15).
46a7638aeb4d9132dc416bda95605347f0070857Jason Orendorff — Address review comments from Waldo (bug 672829 comment 26).
501052c6263ba6d4b020dbd205df08a41251b9c0Jason Orendorff — Address review comments from Waldo (bug 672829 comment 24).
1af365c2b3fc7341f23d43acbeee3f662ad41fb7Jason Orendorff — Address review comments from Waldo (bug 672829 comment 23).
6ff6297bebb6e4271a936bd92d7cbd53fc297d3aJason Orendorff — Address review comments from dvander (bug 672829 comment 17).
349dd52835b8254937cde9d68b86dc0d3d0e4c7eJason Orendorff — Revert some unnecessary and incompatible changes I made to JS_DumpHeap in rev 2560cd08c828.
fe677014cb6c8d1f89127f8ce589eb181ff8dd85Jason Orendorff — Change comments in jsdbg.cpp to conventional style.
f630b2a5add17e2b32d8186e17862c06fdeeb374Jason Orendorff — Cleanup for review. This undoes some changes made earlier to tests, fixes some formatting errors, deletes some dead code, and fixes a bug in JSPROP_NATIVE_ACCESSORS support.
cbfcc2cf513a219d13057f462af1efbab3974fd5Jason Orendorff — Use reserved slots rather than Debugger fields for hooks.
3d1006081f64240d8688dd7782f112fb3659496fJason Orendorff — In JSCompartment::sweepBreakpoints, enumerate the breakpoints safely instead of reading freed memory.
8a24918fd43848874391baa68f7245e52de03128Jason Orendorff — Merge mozilla-central to jsdbg2.
69611b724e6813a372d1b71aaafe5b45d65c62c6Jason Orendorff — Follow-up to previous changeset, just move a few things around.
7ab52ec1b9be8c3f52c8fbad730d8880629de33aJason Orendorff — True story: GCC likes function templates in debug builds, but not in release builds. Fix by ripping out the templates.
b5d52a4a5331e84e7a912474435dd5dc899f74a0Jason Orendorff — Make more functions static.
695f93acc095cfea6895a052af44d3c7fe510ac7Jason Orendorff — Add Debugger.Object.prototype.{seal,freeze,preventExtensions,isSealed,isFrozen,isExtensible}.
7eb52acbccef14c93fa6ea7f4220e9fdb2f382feJason Orendorff — Remove unneeded Vector::find methods now that there is a js::Find in jstl.h.
3b1b627d69cbea248f2c66edf47725e8749d6754Jason Orendorff — Get rid of Debugger.prototype.hooks, a major API change.
5ce020bd4b4afd1020fbcc7c08a7aac924f1ec59Jason Orendorff — Add Debugger.Object.prototype.deleteProperty.
9313c24179b74294defe0dbb7d27af55e3232f52Jason Orendorff — Add Debugger.Object.prototype.defineProperties and a few extra defineProperty tessts.
3b78b884c2c024586141c6f44f7fdb3c1e11e198Jason Orendorff — Add Debugger.Object.prototype.defineProperty.
87fcbd9379482902399c39438b759a49e12ae9ccJason Orendorff — Fix the regressions introduced by rev af9974df716c (bug 665214).
1d1952d5674ccf8516ee36d884a47bd3b9084043Jason Orendorff — Delete a test that hg backout failed to back out.
1584eac72bf076f552e787640dd2cf4d0fd4c843Jason Orendorff — Backout 40e989742b4d due to failing jstests.
4c35b0891705a21998c0d68b84d2e446ae6d2699Jason Orendorff — Backed out changeset 93533be00e3e due to failing jstests.
93533be00e3eafdd2423096ff78e2086e13c574dJason Orendorff — Add Debugger.Object.prototype.defineProperties and a few defineProperty tests.
40e989742b4d82cd4f57743899cf86f86fe3aefdJason Orendorff — Add Debugger.Object.prototype.defineProperty.
5e59a54938405c523d0a36b40a3e9b2f5e1442deJason Orendorff — Merge from mozilla-central to jsdbg2.
5230957a9741940f6d2316a6ae741706a694bb3cJason Orendorff — Add Debugger.Object.prototype.getOwnPropertyNames.
732f02ab150b54c18eef0fb6cce64a5d1ed5b703Jason Orendorff — Add an initial cut at Debugger.Object.prototype.getOwnPropertyDescriptor. This implementation does not ensure that the debuggee does not run.
af9974df716c168dc4e10bee03a4ad94ec8d9475Jason Orendorff — Bug 665214 - Provide a js::GetOwnPropertyDescriptor function that populates a PropertyDescriptor. r=Waldo.
896c1ada5a20a13e3f16e4d309bf84356492ec16Jim Blandy — Make Debugger::frame and Debugger::nonHeldScripts use RuntimeAllocPolicy, not SystemAllocPolicy.
90824c8852e69713dbbe1a409d4b4d9852cc86f7Jason Orendorff — Merge from tracemonkey to jsdbg2.
7abfbaac06931b3c242934eafb0742646216382aBrian Hackett — Reland a37db4d95026
fd60ba97753ba9904c0f9344a8e212cf2384ab89Brian Hackett — Reland 104b182daf70
4873f63c9d51c9f33d7ecea33c92c4f8704aaeceBrian Hackett — Reland b5ebe47700ce
bfb3327952fd07aa05055444b2ed6ab75ba26945Brian Hackett — Reland rev 1013f4be025f
91d03c862602e73da95cff37fd17b3132f8b870fBrian Hackett — Revert to 6840fbf4dcdd
7161655b839feb610961a4adfd6a1bfb15015cddBrian Hackett — Restore per-compartment empty call shape, bug 670152. r=jorendorff
a37db4d95026c9cb5cdd59b5f4ed5c802dda9739Brendan Eich — Bug 621954 - common BindLocalVariable harder in jsparse.cpp (r=cdleary).
1d6b237397870a7a8b0233a6e5d3a9beda672897Brian Hackett — Measure type inference memory usage, bug 669958. r=njn
9863e9639d801e9abb7e77a65e44981bb1c29f5bMakoto Kato — backout bug 669564
d870a3d2a5ffd67a11d374dc0f26ae16886bbbe6Makoto Kato — Bug 669564 - XMM6 and XMM7 aren't scratch register on Win64 ABI. r=bhackett1024
104b182daf70ee2e5542803810a864a0cddc509aJim Blandy — Bug 668438: Let MakePlaceholder's callers put the placeholder in the lexdeps table, as that needs to be done differently in different cases. r=cdleary
b5ebe47700ce19a7ee2227a7c5a1134efa3fb17dChris Leary — Bug 613820: Regexp forwards ref in quantified parens test. (r=dmandelin)
1013f4be025f77ff1badf1ac121c56f232527b48Chris Leary — Bug 669786: JSCodeGenerator::upvarMap should be a js::Vector. (r=njn)
8570f783088c6797cdbdfc58870c20dad8e54abfBrian Hackett — Disable type inference on ARM, bug 669715.
462359e1347b569ac3f641580b9fcc5c4c2ec42aBrian Hackett — Fix memory leak.
49977d3bfd265bc33a8d563896a32a9b07360be6Brian Hackett — Fix warning.
583cb8819d6201e692dec1db62d593c82b8934fbBrian Hackett — Merge TM -> JM
7083531ddbd4b9e67e30a668b5dcc5d5e544ab0cBrian Hackett — [INFER] Fix build breaks with --disable-methodjit.
c5e43682922d87d6217b6abe363a242262e4959aBrian Hackett — [INFER] When pushing new frame don't repoint cx->regs until after checking there is space to push, bug 669304.
279a046a56cd4ef5fb087715ec140a28f52a3953Brian Hackett — [INFER] ContextStack::currentScript should only return scripts from the current compartment, bug 662841.
90768623f7ec6ed660b4d196e6b90c1b85c12540Brian Hackett — [INFER] Preserve invariant entry ordering when removing existing redundant entries, bug 668643.
ff54e5c320bacbb1df5a4dc109a0ce70add0cbbdBrian Hackett — [INFER] Watch for non-closed local names aliased by XML QNAME opcodes, bug 665812.
ab061e5730cbeb014a06fd4c500f6c97c181b782Brian Hackett — [INFER] Avoid redundant TypeObject::markUnknown, bug 665289.
a24aa7a782bfb4e2da91367e3bd9a1f8cb160623Brian Hackett — [INFER] Fix build break.
670548b1f7ce841766f524cadbaf51aa408bcec9Brian Hackett — [INFER] Fix merge botches.
0c5ed245a04fca6cbf57507eb42414df49d2e671Brian Hackett — Merge TM -> JM
ffddf68888deb5a8775e9df35bfacd90b5f36a76Shu-yu Guo — [INFER] Fix colorized spew bug with ANSI reset codes. r=mrbkap
9ff00d53b5a53e17c529aebb81125c0425f26015Brian Hackett — [INFER] Add missing fixDoubleTypes for JSOP_IFEQ, JSOP_IFNE, bug 662082.
61cbf09e7fa4fbff86136f6e4f2fd633fee43b3eShu-yu Guo — [INFER] Colorize spew for constraints and typesets, bug 664583. r=bhackett
2993dfa0ce4d40f0faf22dca70f96d22c51b34a2Brian Hackett — [INFER] Don't mark or use return value in frames which are throwing, bug 664422.
7eec66369bfab7064f77866795b4432ff2d5cf35Brian Hackett — [INFER] Add missing monitor() call in stubs::Eval, bug 663910.
0767b119a1c8aa09216db8d347d06ae28cf87de8Brian Hackett — [INFER] Cleanup type info tracking object classes, track which type objects are definitely typed arrays, bug 663485.
152b2b6e6fb9007a6d4199200703a8dc68a85554Brian Hackett — [INFER] Reenable typed array ICs when inference is disabled, bug 643842.
f59a6cabfbd4aa07d23fd02320fa3348583556eaBrian Hackett — [INFER] Monitor scripted call results when returning into the interpoline, bug 663690.
38f2fbc8490da4389234ed4659b67d1aeb2a9195Brian Hackett — [INFER] Always use type barriers at NAME opcodes, tweak USES_BEFORE_COMPILE and CONTRIBUTION_LIMIT, bug 662383.
a2dbb9efcf9ea6125476948278b6a00ef6e3d2bdBrian Hackett — [INFER] Read barriers for call results, bug 663381.
a70672667195dbf3e998e30ac14545de6f6efe0dJan de Mooij — [INFER] Fix type handler for snarf, it can return a typed array. r=bhackett on irc
63ea200fee16e84560f4f79aaf4b68c97d988d2fBrian Hackett — Merge.
8816703032a6e7eff2ff9482b5cca7834624350eBrian Hackett — [INFER] Mark locals/args which are aliased by NAME opcodes as escaping, bug 651966.
94ae102189f061a9afb553363b7414c54351b845Brian Hackett — [INFER] Clone function first for SETMETHOD on non-shadowable shapes, bug 642894.
73d2e2357b5be8928900f363bf6c74631a0789c6Jan de Mooij — [INFER] Fix parseInt to return integers instead of doubles where possible, rewrite some setNumber calls, bug 662766. r=bhackett
a53db4f2d235f538b283d85bfba2163816e13e30Brian Hackett — [INFER] Never do a lookup on the current scope chain for GNAME opcodes, bug 647695.
afe33041f4819e18a263ce778ceafed1dd262644Brian Hackett — [INFER] Make sure to get the topmost scripted frame's pc in ContextStack::currentScript, bug 662562.
380d5080ea15e6d0b59919483c78b72fde20886fBrian Hackett — [INFER] Watch for singleton function objects in js_AllocFlatClosure, bug 662338.
cbf05c26053e5ed38836f663ac67e293864af29fBrian Hackett — [INFER] Fix no-op propagation of deoptimization flags for array comprehensions, bug 660538.
877522d92ad4437de14804f21368b15ce3ca52dcBrian Hackett — [INFER] Don't expand frames in contexts without a compartment, fix warnings, add type barrier comment.
58be28e45a2695b1872413bc404b750f27ef584aBrian Hackett — [INFER] Fix merge botch, only warn once for each script accessing undefined properties in contexts with the strict option set, bug 662393.
09d3a39c186a098ab626e21c2c94abf5c037e673Brian Hackett — Merge TM -> JM
1b5429edb553cab294f7648036cfb8981a6989d8Brian Hackett — [INFER] Fix quadratic behavior when repeatedly attempting to expand inline frames, bug 657412.
334428e1d5aac565a771d1bbb1a785797fd89f81Brian Hackett — [INFER] Fix bustage with inference disabled.
4f8b85723213489d3cf8699dddad477347ffc316Brian Hackett — Merge TM -> JM
a4492fe5a236a99a606c9143d3e37a471b305feaBrian Hackett — [INFER] Fix busted jit-tests.
96342525ae1a282a24c18dd0707976490218c0faBrian Hackett — [INFER] Apply arguments and script review comments, bug 657412.
51de14efb83c7bd632071ffd7d6b19fc986a5f0fBrian Hackett — [INFER] Apply stack review comments, bug 657412.
6d423e5f2e488bfaa6466ba6be90b0c352f057f9Brian Hackett — [INFER] Completely fill in fp->nactual in mjit prologues for scripts which use their arguments, bug 662072.
2b6ec8bc086bc218512f1f3c96fd672110b81c5dBrian Hackett — [INFER] *correctly* mark VMFrames when patching native returns, bug 661859.
53649a1d6e4542f8a27fb40c57d7086117676325Brian Hackett — [INFER] Don't use tracers with empty callbacks to verify roots during compartment GCs.
2ebc9b25756bda2dbaeab77f4f2faa000feac3fdBrian Hackett — [INFER] Update shape number after rolling back properties in scripted 'new' correction, bug 662044.
994d2ceb427815a79246c25e91b8ecc0a77ae579Brian Hackett — [INFER] Mark VMFrames when patching native returns, bug 661859.
a638ecbe6843a33ecb90ea6497a6a7c09005dcbaBrian Hackett — [INFER] Apply object review changes, bug 657412.
11714be336555d9a963a8019c0f891a26d2337c0Christian Holler — [INFER] Make type failures abort like assertions, bug 657881. r=bhackett
aa4d3d18621efe9282615ffb959922b121d4e014Brian Hackett — Merge TM -> JM
b9679727505db2d932c2f1815a94a0a73a8723e8Brian Hackett — [INFER] Move inference methods out of JSContext, bug 657412.
cbd95be079612742815f98591394a58bac656960Makoto Kato — [INFER] Bug 661093 - Win64 port. r=bhackett
2fd70a4a2df02c9b243b026b256482f8c385ac63Brian Hackett — Merge TM -> JM
8a0b550c10eb389db18d09ae33c75e38a2f9acddBrian Hackett — [INFER] Address array review comments, add back backedge table, bug 657412.
1ac2a4e0ebe20aaf60d11a62f525b4a7ba110593Brian Hackett — [INFER] Fix comment, temporarily turn on -a in browser for tests.
750eb028fb0674774641a4345eaff3d999967ebeBrian Hackett — [INFER] Rewrite CompileFunction as an UncachedNew/UncachedCall wrapper, bug 660850.
0d8de54ff33232b0024937ecd7ee714c7613a951Brian Hackett — [INFER] Watch for rejoining from an arguments check in scripts which start with an incop, bug 660737.
d6857a2609d5b4c003ed1175f6dec31db5dbca91Brian Hackett — [INFER] Fix broken test for integer properties in AnalyzeNewScriptProperties, bug 660597.
0cc71b0c30f4231241dee050b18cef2ca45d46b4Brian Hackett — [INFER] Reduce inference changes to JSAPI, bug 657412.
68620d37fb23a0a5237e42842546f20143f3d824Brian Hackett — [INFER] Fix jit-test regression, warnings.
56eeb8e6d7c2a62d733de7f15198ebd1503526ddBrian Hackett — [INFER] Fix merge botch.
96fae421af850f50749d0d5787d0d0cb90eef2fdBrian Hackett — Merge TM -> JM
772f0b507d01585553608ba11de289945cb9ff41Brian Hackett — [INFER] Monitor CALLPROP calls whose callee is not statically known, bug 660204.
2330107aa0af248dd9f531836f9fc51c27716d56Brian Hackett — [INFER] Don't get uses of untracked vars in trackUseChain, bug 660203.
e9b44ad197a54235d5fe3ec2d00a93ba4d9e6b2aBrian Hackett — [INFER] Follow values pushed by SETLOCAL in followEscapingArguments, bug 660173.
4a4c30126d126261e86b052721e5142687057646Brian Hackett — [INFER] Remove type handler information for e4x, bug 660152.
e62ab4bbe727fd93839144fa65c2a3069c58776aBrian Hackett — [INFER] Uncopy non-object operands before forgetting in ops which expect objects, bug 660002.
0f02561d061c13d9de7f777c0539b951171b1271Brian Hackett — [INFER] Follow uses of phi node itself, not its components, when checking for escaping arguments, bug 660081.
1252c464553e3f838cf932a6fcb6092b270bc94bBrian Hackett — [INFER] Ignore bogus lazy arguments type in TypeConstraintTransformThis.
6ad7f6da94cb0531ec121193c07ffd8f264f516eBrian Hackett — [INFER] Fix computation of fp->actualArgs() on x64, bug 658638.
81997070017e97efc8a005dbe03c946fb6c26f8fBrian Hackett — [INFER] Optimize arguments accesses, bug 658638.
8bcb569c9bf9b7ec8dbc4b0d62e2a2c433716837Brian Hackett — [INFER] Disable generation of native stubs within inlined frames, bug 659639.
d5538f680ab43c4682d42d5ffe1b3cb7a6923dc4Brian Hackett — [INFER] Allow for the caller to be in an inlined frame in FixupArity, bug 659456.
159acd50eadcb4d3b9a6c5e10b5a5e8ff7059e3aBrian Hackett — [INFER] Don't hoist GETPROP on integer properties, bug 659452.
fb3171c03055ff63e1723a9c8b2d7e55adc16142Brian Hackett — [INFER] Add missing type barrier in stubs::SetName, bug 659448.
7ae647fe972fe7381939816de9c4305c1171c590Brian Hackett — [INFER] Don't mark temporaries as copies of other entries when storing their copies to a variable, bug 659438.
0d3bcf8e0bb864b3799ec04276e971ef6b1ab221Brian Hackett — [INFER] Trap fixes when rejoining to interpreter, bug 659337.
79746474b25ad9a076ef3e3892b1cdca1d53311cBrian Hackett — [INFER] Fix trap handling around loop heads, bug 659043, bug 659233.
c3ed353baad4bfd19d83c699a379ab895e6d9d03Brian Hackett — [INFER] Fix bogus assert, bug 658950.
4c7ebbb5287674548725c5fee97cb97747c0b413Brian Hackett — [INFER] Handle empty stack segments in AllFramesIter, bug 659473.
3b0ae9af71945ab312470ceb474ee6d4ec052d93Brian Hackett — [INFER] Always monitor argument types at FUNCALL/FUNAPPLY, always check arguments at script entry in DEBUG, bug 659439.
29f08848d96cc784ff8d1624c29936527ee94537Brian Hackett — [INFER] Remove uses of DEBUG-only dis() from tests.
12b2b8e6d6d0b561c1e49cad4585dd28cbe748c7Brian Hackett — [INFER] Constant fold 'x ==/!= null' comparisons with a known result, bug 654705.
f8159830d8b7cc6ffbaacaaa6e9a5386983c7b17Brian Hackett — [INFER] Generate native and full call stubs at call ICs in inlined frames, bug 654705.
5113ddba6f6078ddc3b46c43eecd22ab1f89f649Brian Hackett — Merge TM -> JM
7c4d5e4cd9cfe4c72b8cab4eed2b7c25e49b40f0Brian Hackett — [INFER] Record isOwnProperty dependencies on actual property types in jsop_getgname, bug 619433.
d37ec0c318d605cc6e86d6aaa72a91723f4e069aBrian Hackett — [INFER] Check bounds in shell trap() function, bug 658805.
9e085d869d9b2f1e5cc839cbd523465ec8298217Brian Hackett — [INFER] Check type->newScriptCleared before calling clearNewScript, bug 658803.
02e57161e17ebed7e0a5753bcaeb660b26f2a198Brian Hackett — [INFER] Watch for constant frame entries in jsop_callprop_dispatch, bug 658801.
51f64eb6313bbbd7b1a6b23310d6b9a6bdd8cad9Brian Hackett — [INFER] Don't rollback properties when clearing new scripts for objects which have finished initialization, bug 658777.
33f1ad45ccb8b4f95bd6d80e4bf8c72aca0f4690Brian Hackett — [INFER] Mark the result of cross-global native calls as unknown, bug 658539.
29107a03d23d66d119aaf6a271b7e177a45e6bf5Brian Hackett — [INFER] Don't treat GETLOCAL as dead when followed by POP with incoming jumps, bug 658579.
b551fb14e88561012ca0c0bd47a2be82318abd46Brian Hackett — [INFER] Watch for rejoining at an INCOP after recompilation triggered by callee.prototype, bug 658561.
eb33123abf1777fa3c46f76499b36f1afbe58ed3Brian Hackett — [INFER] Restore frame pointer at exception block entry before invoking any trap, bug 658491.
07412de099f6559db55251af1477d43f8f1164d7Brian Hackett — [INFER] Don't analyze loop bodies with debug mode set, untrap in property constraints, bugs 658464, bug 658465.
0b58cbabd2cc9872b75f86b16321320d66f5cda1Brian Hackett — [INFER] Analysis and compiler improvements for polymorphic call sites, bug 653962.
f96d9ed26fc8eeb1fe18497175e52702d372ccc9Jan de Mooij — [INFER] Release GC lock after printing inference results to prevent deadlocks, bug 658623. r=bhackett
bdb2a82cfd16ed95b32838ec02e7375218b9d827Jacob Bramley — [INFER] Add missing storeDouble/loadDouble implementations to the ARM back-end. [bug 658239] [r=bhackett]
aec367836312404dc0c7a7dd43276a6b407ff4c6Brian Hackett — [INFER] Update possible types when generating IC for GETXPROP, bug 658240.
3a894ab530ae7ca66e05dcb1bf35eb82f994eb11Brian Hackett — [INFER] Add missing typeMonitor calls when stubbing GETELEM and CALLELEM, bug 658294.
bcc2fd5dec1fe3054ec5744af0e1e3e887612ce2Brian Hackett — [INFER] Restrict tracked loop test information to known integers, bug 658290.
b6cf7f39177f72dfdb84331309313f06b37941c6Brian Hackett — [INFER] Recompile inline parents of scripts when adding type barriers at new sites, bug 658211.
47e5a6ca466ed21caef377da15b49c6bf31bbec2Brian Hackett — [INFER] Leave analysis before possibly reentering the interpreter while finishing incops, bug 658209.
176ee6b37ad0de72cb84125ea0b8eb3538b0b8c2Brian Hackett — [INFER] Audit uses of PC in analysis and inference for UntrapOpcode, bug 657975, bug 657979, bug 657984.
00a1518d640a25d505c27dc121e341345394415fBrian Hackett — [INFER] Remove cx->newTypeObject, bug 657412.
4dff743ec04d8058507115006bb93a35c990fa1aBrian Hackett — [INFER] Fixes for OOM handling, bug 657633.
9aeb58c8c43f71c13418f2e377e3a9e832e01153Brian Hackett — [INFER] Disable inference and infallibly discard jitcode on OOM, bug 637674.
29bd8523ead93a79c69a4ac5749df438c630a9d0Brian Hackett — [INFER] Add WithType variation for nativeSetSlot, fix gaps in type barriers, bug 657901.
bcd868ff18d4e572c9fba427ee714af42046e327Brian Hackett — [INFER] Block repeated recursive EnterMethodJIT on the same stack frame from loop backedges, bug 657890.
0b30b3263f8d05a111b5f7192beeade8fcd0a713Brian Hackett — [INFER] Block recursion in AnalyzeNewScriptProperties, bug 657624.
d3e08103053ba7bc56e02c4dc577cf9be114135cBrian Hackett — [INFER] x64 fixes, bug 656920.
5d1cbc94bc420bd7b3aff889d8e36d40ba1a3336Brian Hackett — Read barriers for property accesses, bug 656920.
97f9e3274bd5a1e30641bcd93bc664aef4abc749Brian Hackett — [INFER] Update type information in DefineNativeProperty when defining method properties, bug 657586.
807a6cc25c34abd63a657a0394cc6e876b087378Jan de Mooij — [INFER] Fix jsop_relational_double to sync rhs correctly if lhs is not a number, bug 657120. r=bhackett
8aa5d9272628034ab1132ace847af61a9596c7e4Brian Hackett — [INFER] Cleanup for review, bug 657412.
f18e992f6ec82ab8385af0d27ec59c01ec6d6f1fBrian Hackett — [INFER] Move addTypeProperty barriers under obj->setProperty, obj->defineProperty, bug 619693.
0cd135eb71a34e04b7b13f648275d72b70b0c2aeBrian Hackett — [INFER] Restore known type of tracked vars at access points, not join points, bug 657304.
3cd8666e409f9ad0d898262fe85f23439cc2180fBrian Hackett — [INFER] Make sure Interpret finishes the frame when rejoining from the interpoline, bu 657288.
1b270bc6f9c1110d3436e6f863c296aed0bab05cBrian Hackett — [INFER] Don't run same-compartment assertions for GETLOCAL followed by POP, bug 657287.
fab81b1881e3db5857d3677d842d41929fcce6d8Jan de Mooij — [INFER] Revert 118fb707c569, just initialize varTypes to NULL in ActiveFrame constructor.
118fb707c569d6d60cdd0bf5bc66bd45f5c92f13Jan de Mooij — [INFER] Set varTypes to NULL with inference disabled to prevent crashes. r=orange
cd6b101733b3d5040e8600cd4fdf158b5950ffa6Brian Hackett — [INFER] Fix memory leaks.
88112acd30942e660cf4730f401624d451d54e22Brian Hackett — [INFER] Allow for scripts with no reachable return statement when analyzing 'new' script properties, bug 657197.
efe5cf75d0337d15e95061dcba32e584cb29a8c9Brian Hackett — [INFER] Object.toLocaleString is not guaranteed to produce a string, bug 657225.
2649e0f0049f9f6a39541b19a00a88b4f97b318bBrian Hackett — [INFER] Fix bogus assert in array_pop_dense, bug 657245.
6d27f6e4e07ad311b223627ee023ee88e5152a29Brian Hackett — [INFER] Match js_StringIsIndex in termination condition for MakeTypeId, bug 657247.
f9e1445a57f813f1491b8fdbd09b88fbb1f5d6f7Brian Hackett — Merge TM -> JM
ea96c0f86648997d658ed7c464ec3d246284eb2fBrian Hackett — [INFER] Treat NEWOBJECT like NEWINIT in scripts marked as compileAndGo but with no associated global object, bug 619433.
693a36f402eef8b9ab13f3b353878fadc72c8fedBrian Hackett — [INFER] Fix merge botch.
a7b22d3523be8abec2f11a860846e633122961d3Brian Hackett — [INFER] Use script->global instead of compileAndGo bit in Compiler, bug 619433.
55438ad5632e85be9f3c27023b9a8053c90a9d9fBrian Hackett — [INFER] Allow ValueRemat to contain FP registers, don't break doubles in setelem_dense and Array.push, bug 657220.
ef1ce31f66b9054c6c4a81ce7e0e49b705ef6ebeBrian Hackett — [INFER] Release reference on orphaned natives if the native throws an exception, bug 656753.
2ef9b9d500d43e6a2d83f6e1ca49dc0b66b09fceBrian Hackett — [INFER] Coerce locals/args inferred as doubles to doubles after all writes, not just SET ops, bug 656748.
9e0bab2c04b4b854763055555d5e2358649da289Brian Hackett — [INFER] Don't learn types for dead entries at join points, bug 656591, learn argument types at script entry and mark monitored call ICs, bug 656920.
498ea6c749f4a50b3407b936676411dac57786b4Brian Hackett — [INFER] Check types->unknown() before inspecting other contents in testSingletonPropertyTypes, bug 656411.
22a0b177d821cb2935f5ab338376e49bf6c7a2eaBrian Hackett — [INFER] Use initialized length instead of capacity in Array.join optimization, bug 655769.
ce07fe87b966bdba6ca8f2eb46117c0309b8f4b9Brian Hackett — [INFER] Always ensure interpreted scripts have a type set array, bug 656920.
b92ac5a4ef47213a4a28e26bc3f5370f9f15652fBrian Hackett — [INFER] Allow read barriers at property accesses and call sites, bug 656920.
b38e4d16be978b6ec4afb09e7996adbdf1eade67Brian Hackett — [INFER] Handle premature returns and uses of 'this' in conditional code when analyzing 'new' script properties, bug 656914.
8fbd8f8614654baaeaff228b47c06a545905cc2cBrian Hackett — [INFER] Improved robustness and tracking of 'new' object properties across scripts, bug 653962.
a9744127fee40095cf88d77d6feed9fabdff436eBrian Hackett — [INFER] Don't analyze types in compileAndGo scripts with a cleared global, bug 619433.
09461ee644367f357a0481492c4bdf1d2894d29aBrian Hackett — [INFER] Build and jit-tests fixes for Windows, bug 619433.
3f089c0d63f84d0e7602ce8a8772d4d8203d26b7Jan de Mooij — [INFER] Use AnyRegisterID::fromRaw in peekReg instead of casting to RegisterID, bug 655810. r=bhackett
5bcf457d942c631e7be0a1d95e93d2e413e16145Brian Hackett — Merge TM -> JM
2178344055f561f77487bc01204e21359b9c44caBrian Hackett — [INFER] Only carry tracked slots in FP registers across branches, bug 656259.
20d04cc7ca8aff68df0a26682a79877bfa61c901Brian Hackett — [INFER] Don't get type properties from Array.prototype having unknown properties, bug 656252.
ca4dfcc95371d7066f7ecac1074a14ab550df49fBrian Hackett — [INFER] Skip silly FrameEntry cases when inlining Array.{push,pop}, bug 656221.
8cf9c7a55d8dc40406d4fbbd6e69669f6ec26441Jan de Mooij — [INFER] Cast returnData to uint32 instead of uint64 to fix Linux orange, bug 655950. r=bhackett
725420281c328baad5b1e035363a9d892a6e747aJan de Mooij — [INFER] Don't use FPConversionTemp in ensureInteger, it does not work without SSE 4.1. r=bhackett
ef221c659ef0b323a9291ad5113f3c04b824f53dJacob Bramley — Add interpoline support to ARM. [bug 655260] [r=bhackett]
43c304c90149ec85a0916b025afd78f11e0b52aaJacob Bramley — Tweak pushSynced call to fix ARM build. [bug 655260] [r=bhackett]
5e9fa1b150aab88ef9e81502c133d0853bd17a66Jacob Bramley — Add absDouble to the MacroAssembler interface, and abstract the 'x & -x' trick away as it is an x86-specific optimization. [bug 655260] [r=bhackett]
07270a0cbc869c7de9a04e6ccbe10f5eb04b9630Jacob Bramley — Adjust VMFrame assertions to fix the ARM build. [bug 655260] [r=bhackett]
e96dad5f95fdbdc9ecbcd3ba63bcfefd77e788c4Jacob Bramley — Tweak register name calls on ARM to fix the build. [bug 655260] [r=pbiggar]
fd1abc43d698ff67eae944a26a4c2d3098d3f6a0Brian Hackett — [INFER] Inlined natives for Array.{push,pop}, object flag cleanup, bug 653962.
71e561e48de407b07b2c41ed29460939bcea88beBrian Hackett — [INFER] Don't incorrectly mark compilation failure on loop bodies with large modsets, bug 656096.
5aadf6bc110b9b4d5a7690f24ed8e543354ee917Brian Hackett — [INFER] Don't fold CALLPROP pushed value in SSA analysis, force out entries for popped values when returning from inlined calls, bug 653962.
0df33bc6cc381a34a55a8d9f1048e9343ce3ddc6Brian Hackett — [INFER] Don't make a local copy of cx->regs until ready to push a new frame, bug 655991.
64b33a6af9f8af6b8c64f4897647ead8a6d39031Brian Hackett — Merge.
83e786a7e348af56ab932fb8f14980f0690b5d16Brian Hackett — [INFER] Get object from right slot when handling overflowing INCPROP, bug 655998.
d834388eed47afde5d3bacb7dadb5056a057182eBrian Hackett — [INFER] Don't assign FP registers in allocation to entries which are currently doubles but not doubles at the target, bug 655990.
627d44418b261ffeca105b80c3a1b60c5e825062Brian Hackett — [INFER] Don't inline scripts which use 'this' and could ever be called with a 'this' value needing wrapping, bug 655954.
d6a536a03af1ffe10a418fb6d4ebabd74d1ec27fBrian Hackett — [INFER] Don't try to immediately recompile scripts in cases of static overflow and compiler-triggered recompilation, bug 655940.
2b272d7fb2e5eacb99e1752ed84743fc6d4c439dBrian Hackett — [INFER] Use type barrier for values produced by class getProperty hooks, bug 655938.
d1724a9944bd0454772837e72ed938fab739195eBrian Hackett — [INFER] Fix broken test for loop invariant slots, bug 655854.
2d4c3ee5f9f418914155c1703ce7c6ebd92ce2ebPaul Biggar — Bug 654668: Add test.
015bd3ff1be6e7cfc8d93fc3be7c90d6b5b82536Jan de Mooij — [INFER] Add JSOP_CALLGLOBAL rejoin to interpoline, bug 655949. r=bhackett
49c7baf9872c7ef3d25859f7aaa964f1930e63a3Jan de Mooij — [INFER] Add JSOP_NOTRACE to type inference switch, bug 655708. r=bhackett
32e8c937a40944a7c2666dd07839e304d9075eb2Brian Hackett — [INFER] Reset use count when recompiling, bug 650163.
cb9c34a8b2b47b0c66f7431844eecc26aaf6d1cfJan de Mooij — [INFER] Mark type of JSOP_THIS with type null or undefined as unknown, bug 655711. r=bhackett
3d26d25a4f6368c12ff4265e6139bc160fd33fb6Jan de Mooij — [INFER] Don't call fixDoubleTypes twice for the same op, bug 655505. r=bhackett
18c270b4c0582fbd7fee7272e556b1830ad30adbBrian Hackett — [INFER] Perform an indirect jump at the end of native stubs on x64, bug 639967.
c14db8ce8f48e473868e56dc436ad79db7a7984dBrian Hackett — [INFER] Don't use shell bindMethod function on non-compileAndGo scripts, bug 654710.
66f61893f67d5d6a384cee93f855c097902876e7Brian Hackett — [INFER] Don't mark type as synced after writing known-undefined values to locals, bug 655508.
16ae7aed77f3e55851fc9179c9fa674aee467bd6Brian Hackett — [INFER] Need to call ensureVarTypes before slotTypes, bug 653395.
a3fe07737e6c708a356de4bd4b49f0e1cf341a39Brian Hackett — [INFER] Maybe fix build breaks.
3f87f0e0954ee7e23824b8e8b959ce971bc1dcbcBrian Hackett — Merge TM -> JM
24a2e5740ab8b1a018af6bee5fbc734bc5955f1aBrian Hackett — Merge.
c963b24694cd723f423c8024c8e3adfc96476a3cBrian Hackett — [INFER] Remove on stack recompilation, allow removed on stack JIT frames to rejoin into the interpreter, bug 650163.
e5d548c514276ca21245459b431a1c499a9dfe96Brian Hackett — [INFER] Allow call inlining and LICM to work together, bug 653962.
325744fbf7f00567027fdc3af4b8a9a4f5d161e5Jan de Mooij — [INFER] Fix ensureInteger to forget allocated GP register, bug 655505. r=bhackett
e09e209d988edf62e39bab04fd2a590b425b2c5bJacob Bramley — Replace prtypes inclusion to make cross-builds work again. [bug 655042] [r=bhackett]
974e43d7adf8677ae80a25d24117cdd40f7e5219Jan de Mooij — [INFER] Don't call learnType when property type is unknown, bug 654393. r=bhackett
8436c7bca2e99176a4433d97607cf6387b5e79b4Jan de Mooij — [INFER] Use generated rejoin path for ic::NativeCall/ic::NativeNew, bug 654536. r=bhackett
4f15ed48c44e35f03a6d4de8f0a285e7191b91eeJan de Mooij — [INFER] Fix rejoin point for JSOP_DEFLOCALFUN* and JSOP_IN, bug 653397. r=bhackett
728a27bccb86ee836e2d475916be090db16120e4Paul Biggar — [INFER] Turn off check-ooms as part of |make check|, it doesn't work right.
d1f74025772788d92434027ed684d18e37c2e514Paul Biggar — [INFER] Remove calls to js_free, js_calloc, etc. Also stop checking for this until closer to merge time.
3147f81224c877e52064f36a4961b80324193c03Brian Hackett — [INFER] Workaround GCC miscompilation.
3062ff7fef8309febe7904d04a94c96193ed1f47Brian Hackett — [INFER] Clear f.scratch indicator value on all return paths from CompileFunction, bug 653980.
f85a663ce75a3f8130db399ca7ba9e6f80815800Brian Hackett — [INFER] Watch out for Invoke called on dummy frames when deciding to use a new type for the result, bug 653262.
e0d5de48aafb473ab7106388e9a22305d1febf29Brian Hackett — [INFER] Assume double types for entries with empty type sets being merged into double phi nodes, bug 653249.
b081e391e533d0e34093da0019d9f94984c15a0fBrian Hackett — [INFER] Mark INCELEM opcodes accessing non-integer properties as producing unknown values, bug 653243.
acafcbe50b0122c2133a578efde3b67597f68ad2Brian Hackett — [INFER] LICM for accesses on definite properties, bug 653962.
9723b731e8286a622bfc7bed88a38fd7848e5f05Brian Hackett — [INFER] Add read barrier for shapes with non-standard getters, bug 653639.
f1f907de87651288538748a4ff5ed08a0542fe75Brian Hackett — [INFER] Increase number of fixed slots for objects with more properties accessed than direct accesses, bug 649376.
81926bb75b411a8ee47bc50a1d9c1a99de02b626Brian Hackett — [INFER] Mark type objects as unknown when splicing in a prototype with unknown properties, bug 653639.
e0cb191ba87392ce670a053719c26865c1180269Brian Hackett — [INFER] Understand types of window objects, bug 653639.
02c4a0f752f34165ed948246e84d19fc71ba071dBrian Hackett — Merge TM -> JM
c03780e2597b7bc122ecad6aff2d11f7877378c1Brian Hackett — [INFER] Analyses for eliminating integer overflow guards, bug 652520.
09cce9915b80ef98fab169e0a2d2ac2351af5b2fBrian Hackett — [INFER] Don't use varTypes in compiler with inference disabled.
89d2095c7a87bb5dd924aa1ac92543e9ca5ce509Brian Hackett — [INFER] Only convert known ints when fixing doubles before branching, bug 652590.
b40247ae7dd53bd1c828ceafff037afdfbf15fb8Brian Hackett — [INFER] Rejoin from recompilations triggered by CompileFunction, bug 646267.
e5068d17c8e381b390938f6183d7d9ae1bd87b96Brian Hackett — [INFER] Propagate SSA stack eagerly to targets in switch and try blocks, bug 652646.
8f0c5e12eba9a6e0e3b95487c730c60ec2024889Brian Hackett — [INFER] Don't track SSA values for locals in scripts containing 'with', bug 652422.
591e2ce8966865a4494c65850d85b031dca55530Brian Hackett — [INFER] Don't use untracked entries when converting doubles back to integers, bug 652305.
e6880baebb5d3a2099885d600910fe7f6e17eb2fBrian Hackett — [INFER] Root dense array elements during conversion to slow array, bug 649152.
f394ef228e619fe6610a669902e65bdc2ea5bb17Brian Hackett — [INFER] Restore fixed double types in fallthrough before next opcode, bug 652305.
460da05aa26f146bfe88815f788702aeda68329cBrian Hackett — [INFER] Allow empty SSA stack values for scripts with switch and try blocks, bug 652314.
e044a9a69132c1df76297e2d3cfef8c0c49cfd53Brian Hackett — [INFER] Fix both double and integer types before branching, bug 652305.
a16bbfe4f0f406636ded6333f49807b079230966Brian Hackett — [INFER] Drop type information for GNAME ops in debug-mode compartments, bug 652142.
96b40c951d15e6b7046555e5ed1634e7ff2486b6Brian Hackett — [INFER] Fix bogus assert, bug 651827.
90a7b141e0cf06506829bf47307c683541f206ecBrian Hackett — [INFER] Bytecode SSA analysis, bug 650715.
dc74f51aad04ff8762b6c70f664a08e9c654ba18Brian Hackett — [INFER] Don't scan values above obj->getDenseArrayInitializedLength.
17cbc8fed5784d1d4d7c0e5ef79ad5299f2f0f5bBrian Hackett — Merge TM -> JM
c8cf06975dcfab1256d833d2f23ea290bf7128d7Jan de Mooij — [INFER] Don't update initialized length when it's smaller than length, bug 651451
a1accb5f00f04491b544344706053cf65b0ee982Jan de Mooij — [INFER] Update initialized length in array_pop_dense, bug 651451. r=bhackett
eab484f82ca4c39bb57e8c72040eda48bd632eebJan de Mooij — [INFER] Push constant value in jsop_typeof, bug 643733. r=bhackett
03aa9eb2a8fc9deea9fed340ad8ad30926989c1bBrian Hackett — [INFER] Guard property's existence before calling clearTimeout, bug 647626.
e2ac5bec56fb81619893dd85021b0a12f8910a02Brian Hackett — [INFER] Don't inline calls from heavyweight or eval scripts, bug 651209.
e5efb8c97426a6ebbed4db1bc1239f418b25802aBrian Hackett — [INFER] Don't LICM array lengths in scripts which have had bounds checks fail, bug 651155.
3538d4d61e0ec1de3c4228073f7aaf39f647881dBrian Hackett — [INFER] Handle copies of loop invariant temporaries in ImmutableSync, bug 651147.
44392a434cb1eda40ea0d17330a1ed2ea01da346Brian Hackett — [INFER] Reload from adjusted return address when rejoining from lowered call or apply, bug 651119.
fbcbc74151c16215a3a24d9377684e7b40a7e31aBrian Hackett — [INFER] Remove compound JSOP*PROP opcodes, bug 647626.
1fe03044bfebcccb5322c8719e9049c74b25dadcBrian Hackett — Merge TM -> JM
d78eef12a329730d699e6ad76cab7722acc1d3a1Brian Hackett — [INFER] Add loop tail lifetimes when variables are killed in the middle of loops, bug 643805.
0178e1b19f453728810bfbba6f27a96d53060d95Brian Hackett — [INFER] Always include rejoin points for GetProp stub calls in JSOP_LENGTH, bug 650658.
f60bb600974bf7925d9902f7cb9e63b99ea5ca4dBrian Hackett — [INFER] Transform primitive 'this' for type set pushed by compiler in intermediate GETTHISPROP entry, bug 650663.
cd01ef66dac7d92617759626fc557b2946596f06Brian Hackett — [INFER] Don't optimize LENGTH and PROP accesses on known non-objects, bug 650662.
425b3fcdbe412156836a4a4eb360a9132a46e238Brian Hackett — [INFER] Preserve fixed slot and capacity information when trading object guts, bug 650912.
9d469a96c49613ec8fa26353582d353f72fc0786Jan de Mooij — [INFER] Don't call script() on a dummy frame, bug 650864. r=bhackett
ac0989a03bf1fd0c5157207f3288016de0a77d9cBrian Hackett — [INFER] Fix disabled hoisting on x.length checks.
f01b61fd6f49a216a0a748f25fa5a16f321b9b8dBrian Hackett — [INFER] Hoist bounds checks for variables in linear relationships with loop test, bug 650496.
244446b156b75d135113161e0ec4d0b8bf2d447eBrian Hackett — [INFER] LICM and bounds check hoisting for x.length, bug 649693.
50d7a9b2ecc5b373bf9bc25db6e8d3993b2d0302Brian Hackett — [INFER] Don't optimize slot accesses for non-global scope objects.
cb06710a8eb7a21aba2453138c2497f4316bce24Brian Hackett — [INFER] Retest hoisted bounds checks after stub calls, bug 649693.
5838535af4c7e275c22f8d7f3ca62e626769ac63Brian Hackett — [INFER] Kludge for recompilation thrashing in sunspider-crypto-md5.
f3a11a539c790e7ad435132615e40a664c67cfb7Brian Hackett — [INFER] Watch for global slots reallocation during compilation, bug 650076, always handle overflowing inclocal/arg/global regardless of pushed type, bug 650148.
1d02bc0921260e83f5f2daf737c4e077436e8c5bBrian Hackett — [INFER] Call stubcc.leave() on negative zero in JSOP_MOD, bug 649973.
dca50d9a5047bc9865bdb7390d8d39e24968a329Brian Hackett — [INFER] Avoid IC when fetching the length of a known array.
eee58bb8f36703548e7a170637f09b6eee0c15d1Brian Hackett — [INFER] Don't add undefined type to arrays which holes were read from.
f3acaebac193105d97236099082f8b6dac613851Brian Hackett — [INFER] Don't hoist accesses that could underflow the array, bug 649775.
15c08e8910110be8341a8cf6586e5223df8d93cbBrian Hackett — [INFER] Mark unexpected result when RegExp returns its own argument, bug 649771.
affaa35f4a14cc23844d2d062099c9daa11f6364Brian Hackett — [INFER] Don't try to fixup doubles on adjusted frame in call path, bug 649769.
a3eeee8f7803279669dbba47f6c5e57ea9995942Jan de Mooij — [INFER] Don't clobber address register in FrameState::storeTo, bug 649689. r=bhackett
ff1ae67e49860b6cf3348a9d31bec51965d71eefBrian Hackett — [INFER] Use ebx as a general purpose register on x86, bug 638506.
14d8f4d012962c7811fc084d186a4e35f694c9d3Brian Hackett — [INFER] Fix busted jstests.
1de60bd27adbb75c1184f3d2227774f1b4e310cdBrian Hackett — [INFER] Set standard class slots before updating type info, bug 649439.
9eafb9ecc76a1c45523df01baf51a43b142c56a2Brian Hackett — [INFER] Don't check newly pushed StackSegments in StackSpace::containingSegment, bug 649477.
9e455fe9aad13a0ee97fea314654006784dd0c70Brian Hackett — Merge TM -> JM
2ad374159c492587ad0cbf7d52078dc9693b0aeeJan de Mooij — [INFER] Fix SetName stub call in jsop_setprop, bug 649593. r=bhackett
440e9b0a41afbc0dc486df51fba261c5b74538ddBrian Hackett — [INFER] Direct instance property accesses, bug 649376.
a4131835b866364816d60729d80f27c294180b1fBrian Hackett — [INFER] Add dependency on type of pushed value in JSOP_GETGNAME, bug 649261, mark properties redefined with getters/setters as configured, bug 649272.
c09134c989c8528d88f75221b61943904e923e16Brian Hackett — Merge TM -> JM
23a746dac3706a1c0b41d9dbf2b675e93dc7b18cBrian Hackett — [INFER] Don't propagate type sets for 'new' type objects along prototype chain.
b442ad97a2fb596f12f0c919c73fc579ab79bba9Brian Hackett — [INFER] Direct global name accesses, bug 648994.
752402c11d02f3b2d83914783b6c2440af15d328Brian Hackett — [INFER] Always ensure XDR'd scripts have a shape, bug 649103.
265baede77e319379f562fcdebe18184a84e706cBrian Hackett — [INFER] Rejoin from FlatLambda, fix broken forgetMismatchedObject, bug 648992, bug 648999.
100ab867dda157e7cd2bb81d9780c0218526e083Brian Hackett — Merge TM -> JM
b6d65a4eb2b3c538903262707e22f364c38a1794Brian Hackett — [INFER] Clear initialized length when changing clasp during array slowification, bug 648773.
5469f5d077acaea23fc7db181a38fe9a9bea7073Brian Hackett — [INFER] Make stubcall before adjusting stack in singleton CALLPROP, bug 648708.
dc855edb9bc5561183353bacdc1ec2f188f29b12Brian Hackett — [INFER] Add call site for scripted call made in call rejoin path, bug 648966.
74a8fb1bbec564ab45bbc12e516a595bfbdfe1d6Brian Hackett — [INFER] Coalesce rejoin sites for call ops, bug 648843.
3816e4abb15803e3d612a883ab6f423f45f59e44Brian Hackett — [INFER] Separate call sites from rejoin sites in JITScript, reconstruct doubles on each rejoin, bug 647991.
d3215d1e985a03eb795203c3a6de4bc86c0b246cBrian Hackett — [INFER] Use both inline and dynamic slots for objects other than dense arrays, bug 648321.
bdacf8b9c9c4a342d7da79e89ce088bdd65cd189Brian Hackett — Merge TM -> JM
a4355f02771640641de322b8bf0e0a24f428f974Brian Hackett — [INFER] Preserve VMFrame registers while tracer is running, bug 648586.
ef890e014ce1d48a0f539ccf765bbaa57a08492eBrian Hackett — [INFER] Patch unsynced local types when expanding inline frames, bug 648567.
68124edcaa4f8bf430240cfdc9d174cb933f0c36Brian Hackett — [INFER] Fix bogus assert, bug 648499.
4778158a32e60fece6537f38b1c9ed6884cc52e3Brian Hackett — [INFER] Don't inspect invalidated fe when converting to double, bug 648498.
a9f916668b2969ec6a074b5cac7cef2feae6a98fBrian Hackett — [INFER] Don't evict register from incomplete frame entry, bug 618692.
4dcb83428de7e35028a7d09c7a824c524585ef5eBrian Hackett — Merge.
9f0cb8d7da58032335ce12a1323c856b54b3026dBrian Hackett — [INFER] Fix cases where dense arrays have initialized length < capacity with disabled inference, bug 648357.
6228c71f399448689cb6d788c6377131b4c9c9a3Brian Hackett — [INFER] Loop invariant code motion for array slot pointers, bug 618692.
848de7bc8930c15615b5ba875f4b562c485c1af6Brian Hackett — [INFER] Don't try to inline known-unjittable scripts, use pushed type set instead of type tag when storing double result in JSOP_DIV, bug 648230.
5cc3893a84385ecc79b23fed5944195392facecdBrian Hackett — [INFER] Fix Kraken benchmark bustage.
6474999c14c6156188805afd8ad6ec398056b265Brian Hackett — [INFER] Always track active loop in liveness analysis, bug 643829.
b8b674ac06e71bd0bb3a0d050f8f7e5df9246c71Brian Hackett — [INFER] Don't add stale unsynced entries to inline frame info, bug 647973.
dc3bb73615dd190131a934ea5fd5d66355953069Brian Hackett — [INFER] Don't optimize calls to Array in non-compileAndGo scripts, bug 647657.
98d28777528bfcabf8c06f1a9f705ef1ad50ef78Jan de Mooij — [INFER] Avoid accessing CallProp IC after recompilation, bug 648004. r=bhackett
7928f2dc3d4def6522514ec90d0aaf7f17c9474eBrian Hackett — [INFER] Array bounds check hoisting, cleanup, bug 618690.
83c58db6e5902fc9e2ed0ffba4d5b7ab8104ff43Jan de Mooij — [INFER] Don't let known types influence whether jsop_not pushes a constant value, bug 647785. r=bhackett
013df702176d09a6206b1db08a4ab893ffccc667Brian Hackett — [INFER] Fixes for crashtest and jstestbrowser.
a58525f1f4bea5e544972ae39e4ba2ce14d20304Brian Hackett — [INFER] Maybe fix build breaks.
23faefaeb4a81eb8f7f2065440747db2de1b98d9Brian Hackett — [INFER] Fix build break.
514f2a3478e4c497a91b8020f95629f5feae55acBrian Hackett — [INFER] Fix build break for uses of C++ constructs in jsarena.h
c6bed35e308d1a408582d3af463a8d221b2ad2b1Brian Hackett — [INFER] Watch for recompilation triggered by ValueToObject, bug 647183.
11f4754d82828de1d5a3a7a45e7325aa63ff1104Brian Hackett — [INFER] Revert broken, pointless optimization to EnsureDenseArrayCapacity, bug 647524.
9c4d9a6d58e03d85834c0085793a81a279898a85Brian Hackett — [INFER] Check VMFrame return addresses against inlined call sites when expanding frames, bug 647199.
42f282c4922c8372834af52930a8665088d2e207Brian Hackett — [INFER] Don't discard JIT code for the topmost frame while recompiling, bug 647424.
56c671323ba3868e8a48b9365894c78c819b72a0Brian Hackett — [INFER] Fix bogus assert, bug 647428.
74201cda4ce3839d683bdc12a475ec2deb683ceeBrian Hackett — [INFER] Make sure the operands in bitops are not copies of one another, bug 647440.
17b68a623db15a36628980db468a4b0e75dda8bfBrian Hackett — [INFER] Define static functions after defining the class for Number, String, bug 647537.
8c6e7d8864d742f2dfe21e81409bbf02fb0bb469Brian Hackett — [INFER] Bail from GetProperty IC if js_FindProperty triggered recompilation, bug 647547.
df76ed3fb8750944f0c15d78b68b460bc1c891d5Brian Hackett — [INFER] Fix (again) use of CALLPROP ic after it may have been destroyed, bug 647559.
ecac9d9248324c4110498c2500facb52e3adb483Brian Hackett — [INFER] DefineConstructorAndPrototype should update types before adding global property, bug 647464.
1b6abbd8e1efaaf6d739632064c3d3fb49313672Brian Hackett — [INFER] Use defineProperty when initializing singleton arrays, bug 647463.
215b6027c77d252e73111b744035d83645f73b76Brian Hackett — [INFER] Always emit jsop_getprop stub calls for rejoining in JSOP_INSTANCEOF, bug 647532.
c340841f04651a570ba8ff7e957c729f34b069dbBrian Hackett — Merge TM -> JM
baccdc943514c3cd483304476627009ae85f4196Brian Hackett — [INFER] More fixes for stock JM behavior, bug 647048.
0b1dd5e20bb95d0550d3002ab5f36599c21fba3aBrian Hackett — [INFER] Restore stock JM behavior with inference off, bug 647048.
bde17df8b4b60dc36c9410a4c2a479d85c3dfbc1Brian Hackett — [INFER] Make ReleaseScriptCode specify which JIT to destroy, fix inline code invariant logic, bug 619433.
bc0a254d5c681bab517856f7749ee917ea5807acBrian Hackett — [INFER] Fix broken DefineConstructorAndPrototype logic, make jstype unsigned.
ca3aaca8c59083448afb82da0d10cbc41a6e4680Brian Hackett — [INFER] Move containingSegment to StackSpace, fix uninitialized field, bug 646660.
2c9b41f384eaf28a27e2c08c097ca80fc6a12818Brian Hackett — [INFER] Update the types of existing copies when updating the backing's type in storeTop, bug 646495.
4c4a64cb65824c01ab7cb7859841501336ae6171Brian Hackett — [INFER] Always mark overflows for slowpath incops, bug 646594.
cc8882cb4cd454bc319d95657ae662d7551eead7Brian Hackett — [INFER] Track currently compiled script on the TypeCompartment, 646587.
b0cd13380c364f8c97d69e0685448f25a29c3e3cBrian Hackett — [INFER] Disallow reentrant recompilation, inlining during recompilation from an active call IC, bug 646480.
d8c960080f06674b3f7bd544f66823f11b8bec43Brian Hackett — [INFER] Don't use a stub call in PROPINC on known non-objects, bug 646429.
df80ae4a87769a8c7f294585e27986128e6d96fbBrian Hackett — [INFER] Don't track type sets of values pushed by opcode fusions, bug 646411.
81ee9f8d4c343c7bbc3e3268cee652723f20c4e0Brian Hackett — [INFER] Cache standard class objects earlier to avoid reentrant class construction, bug 646393.
93bc88428f167e29e1060e972d199af4543c35cdBrian Hackett — [INFER] Fix fallout from bug 642307 commit.
842d95ddaec5049b3c4b917d4d76cdd72ce27ac5Brian Hackett — [INFER] Allow known integers to be copies of doubles, bug 645657.
e786040097a38690b8078491a907b3c96b0eff4eBrian Hackett — [INFER] Don't try to trigger lazy standard class initialization during inference, bug 642307.
56deeacefaefba0649bb17a5b3b21f9af156954cBrian Hackett — [INFER] Tolerate scripts whose JIT code has already been destroyed when recompiling, bug 646215.
d1599f5fc1fcb4866b9dd41cbd76327fd6668613Brian Hackett — [INFER] RegisterAllocation::synced should account for parentRegs, bug 646060.
453c2dcce09ef0ec9cd060ee3eb10783ef4b6a93Brian Hackett — [INFER] Bail out from IC code on any recompilation/expansion change in the compartment, bug 646006.
9575a4e04a4e9b2ab3599caf9f04929afdb36229Brian Hackett — [INFER] Reserve and check extra space when inlining frames, bug 646004.
2d030f5157e584940335880a3a5d99d05796d13fBrian Hackett — [INFER] Evict as necessary when restoring parent registers before branching, bug 646001.
cfeb40109a60c284b7c8471fb2363253c0b5c818Brian Hackett — [INFER] Add object test when statically walking the prototype chain for CALLPROP, bug 645985.
f6a77f725bbca8a3b25038a400c092cf9b2645faBrian Hackett — [INFER] Ensure that inlined scripts always have JIT code for expanding, bug 645666.
85c24589029cbf7d4bc4e1b6b40d006c23303e58Brian Hackett — [INFER] Check for heavyweight functions when deciding to inline, bug 645645.
6acd5754040b1919189d86de431058c91e3625f9Brian Hackett — [INFER] Don't notify constraints of new TypeResults on functions with unknown properties, bug 645632.
93b8d39804d7a1d32d811470d883d5aed6855559Brian Hackett — [INFER] Always monitor accesses on __proto__ and similar properties, bug 645044.
3b5b4dfda144c0fbe7108174a882e311512ce3e6Jan de Mooij — [INFER] Load atom pointer for CallProp stub call, bug 645629. r=bhackett
9980055fd19ca13749807ad087a47ceb4e834446Brian Hackett — [INFER] Fix x64 build break.
a3632d306b1396e160098e5cf835f09b9c6bdfd2Jan de Mooij — [INFER] Refactor RegExp.exec -> RegExp.test optimization, use in both TM and JM.
60a4769fe844423e41f32e444af620b5522f252fJan de Mooij — [INFER] Handle jsop_binary overflow in inc/dec ops, bug 644970. r=bhackett
d1ba6ce55784f30c59914a58a708b4756087050fBrian Hackett — [INFER] More robust handling of pushed singletons in CALLPROP when the lhs could be null/undefined, bug 639099.
de52adfa3439f69593872332bab6e21c4ae1bd02Brian Hackett — [INFER] Inline callees at polymorphic call sites, bug 639099.
5d8a1a69f53af3a0b2be10c199cf86b84dab7787Brian Hackett — [INFER] Wait for code to get hot before inlining calls, bug 639099.
1cf3859b5f1e341840fc13f83d5ec8d2df7fca31Brian Hackett — [INFER] Fix Linux build again.
b006107ffe9d5c367989951e58e2193731c6dc3aBrian Hackett — [INFER] Fix Linux build.
b3c72eb35d2c5544b4475969f00f234aa1598a52Brian Hackett — [INFER] Don't clone functions with singleton types.
e2b96219a262097d8e008e23f46cddfa38280d92Brian Hackett — [INFER] Fix x64 build, revert accidental changes, bug 639099.
2a6ecf5af25ce78f36bffd8c34bd4cb179cd92eeBrian Hackett — [INFER] Inline scripted calls, bug 639099.
3d71887519174eeea07dc5ad5aa5ba089f61f311Jan de Mooij — [INFER] Don't evict lhs register in jsop_relational_int and jsop_equality, bug 643829. r=bhackett
7bfbc13e500a03b1c72822b1c22291c061938531Jan de Mooij — [INFER] Merge JSOP_RSH with jsop_bitop, bug 643109. r=bhackett
87cbe5b2742ab5d66e86d0bf3ef1a7f2f2efa33bBrian Hackett — [INFER] Don't evict existing type register when allocating data register in storeTop, bug 643653.
23d22ab4808427f973ed40a1a8ed3db764e70563Paul Biggar — [INFER] Fix typos that were part of the build failure on ARM. (r=redness)
7e3f5b742abe900ef2a21351418c122b609a8d72Paul Biggar — Fix build redness due to warnings-as-errors from parentheses.
af6d3ea1e6e77e21d7f045eacb3edefb16dcf498Paul Biggar — Fix warnings-as-errors fallout from TM merge (r=redness)
ea1997ab6c32b50c133ac07af880315fd3642668Brian Hackett — Merge TM -> JM
13323fd7e400633e813160f830f9fb34a6203fabBrian Hackett — [INFER] Don't immediately evict data register when storing top frame entry, bug 643653.
496bd6239fb88a7d3cdc31874db3e799039aac92Brian Hackett — [INFER] Don't store a integer result in a double slot in JSOP_NEG, bug 643913.
75906fcd8426c8c88aedcf9c6156aa6d7062b6ffBrian Hackett — [INFER] Don't follow scripted caller across compartments, bug 643670.
06a0ec7e3debac4320a14c39d7eba747b3d8ad1aBrian Hackett — [INFER] Rejoin during CALLPROP if either compilation did a GETPROP for string accesses, bug 643669.
0e7d59dc92b63ed9b5731f143bdb150f9e29f1f8Brian Hackett — [INFER] Don't use pic->atom after possibly triggering recompilation in CallProp, bug 643552.
87930727668318924e31591c9c57d8f53457ac43Brian Hackett — [INFER] Use type sets instead of known pushed types when looking for static overflows, bug 643376.
bda26823bd877f5ca404bf6fc01d14200d1da570Brian Hackett — [INFER] Fix NULL deref in testSingletonPropertyTypes.
7a76d795f62cdfefb17b13548dc0437080b083a8Jan de Mooij — [INFER] Don't push a constant value in JSOP_TYPEOF, bug 643733. r=bhackett
133a01a817de620432a4c9671329e0064621c567Brian Hackett — [INFER] Handle recompilations triggered in ICs by obj->lookupProperty, bug 643272.
17e44b678d36742576a3af602eb0300c441e786cBrian Hackett — [INFER] Disable typed array ICs, bug 643266.
99a3fe34ccc6570b911ba84c0ed5866d84476b3fBrian Hackett — [INFER] More robust handling of constant object frame entries.
0e427e383bfdc706d7c71c2f8211c33a7084a063Jan de Mooij — [INFER] Inline some native functions, bug 621961. r=bhackett
55f463c562d4fa3da5a8dd0ee426a8e24801324aBrian Hackett — [INFER] Ensure that TypeObject->unknownProperties implies hasSpecialEquality, bug 619433.
1396825bdbeee9f5567d9026a3e4ca712a872d16Brian Hackett — [INFER] Always store script->fun, bug 643299.
2326e700c7857d0cf88cbffd81adb1bd42f7d8ddBrian Hackett — [INFER] Mark generic scripted functions as having unknown properties / return type, bug 643285.
507c4273633ada1a092e62469b7d04f899f78108Brian Hackett — [INFER] Avoid constructing unnecessary FreezeObjectKind constraints, bug 643249.
a0052afaf27fe2c345ee2ee3228f67fce47f6b11Brian Hackett — [INFER] Fix type handler for Object.valueOf, add testcase, bug 643244.
6ca659590941271ff5af4fb31a29360bff871e67Brian Hackett — [INFER] Don't manage hasSpecialEquality if inference is disabled, bug 643241.
4a9cf0eee947e63343661566d82446adc9aa904cBrian Hackett — [INFER] Rejoin after recompiling from a cached GETPROP, bug 643182.
38bc7af66c0bfbaf4d5dcc3791a66d8d809627c6Brian Hackett — [INFER] Don't try to fully update the pushed types on uncacheable NAME ops, bug 643113.
c0ed46c39d15eec2af364643529ea1bddb2c125cBrian Hackett — [INFER] Sweep type objects in the TypeResults attached to JSScripts, bug 643284.
d7fa1607c33e15882452e09a231909bd497f5f8cBrian Hackett — [INFER] Fold FrameState closed vars/args analysis into analyze::Script, bug 642569.
5ce2f7a9028647c9ab03a4fecf3255f358c22b32Brian Hackett — [INFER] Add monitoring for premature returns in JSOP_NAME, bug 642412.
526876bb3ff8368eb6f713041bff0f57b114c61bBrian Hackett — [INFER] Fast path for object equality, track equality hooks in type objects, bug 619592.
39ec057f7b172cae8e6860a5d46c893ff76e4b25Brian Hackett — [INFER] Avoid (unreachable) integer overflow when setting holes in dense arrays, bug 642592.
695726698bfe464daee58637fa81df3e6a9c35b9Brian Hackett — [INFER] Don't check types with an uninitialized frame on the stack, bug 642985.
b6cae337d38dbc449bea261a0c43f917c9faffb8Brian Hackett — [INFER] Avoid INT_TO_JSID overflow when deleting element in array_shift, bug 642979.
332d7b94dc35f7a5bfd4b0583c27a3a8942e1ed6Brian Hackett — [INFER] Remove bogus assert, bug 642758.
7154281e487bdec4825299b2ebee511c9aac51dfBrian Hackett — [INFER] Only patch ints->doubles in existing frames for slots the recompiler thinks are doubles, bug 642412.
9ee17aa5f93892227d777ab9c37ce6aef59a81b6Brian Hackett — [INFER] Monitor the possible values pushed by each JSOP_NAME/CALLNAME, bug 642412.
f1dff744b6c8f04c4f750a547209eac9c37da2b5Brian Hackett — [INFER] OOL path for truncating doubles slightly outside the int32 range, bug 643037.
b48f1d51c6f59dee7a0540b654f17b1106ae25e6Brian Hackett — [INFER] Speculate that all ELEM accesses are on integers, use monitoring for strings, bug 642412.
ac5f63354ab2d2f43f49dc96b5d675b29a02d4fdBrian Hackett — [INFER] Improve type handler precision for Array.{slic,pop,shift}, bug 642412.
bff02e9994e3927b164081d20d4eb8a74ee97724Brian Hackett — [INFER] Use the 'this' array type as the result in Array.concat, bug 642412.
a900619f0e0467f25e0d4a887645b384e8d959c1Brian Hackett — [INFER] Monitor calls to non-functions dynamically, bug 642412.
ad4909bdd6a7fe4ef93756ceec6ffec1f7ff4914Jan de Mooij — [INFER] Optimize JSOP_NEG on known integers, bug 640293. r=bhackett
897c257e54054c790995594c14a408ccfbfacc99Brian Hackett — [INFER] Infer arithmetic on objects as producing ints, bug 642412.
5f46e05ceecb252bb8967e855ba650b1bcd103acBrian Hackett — [INFER] Fix corruption-inducing typo, bug 642159.
7085463508eeede7eaa016f28f27e2f584c5112bBrian Hackett — [INFER] Don't set script->isCachedEval until it is on the compartment's scriptsToGC, bug 642422.
e65266e60e1f9d7cdd8efb1296391b36a7074249Brian Hackett — [INFER] Add recompilation rejoin points for GETELEM/CALLELEM, bug 642405.
8b5eb3c09698e37b25071fd3820491e20ec0465eBrian Hackett — [INFER] Avoid unnecessary cast, bug 642319.
b3c0144afa64c51dd7b7711c213232f29a9bfc9aBrian Hackett — [INFER] Fix bogus assert when restoring analysis types, bug 642254.
ecae35e0821df602e346f81e6a9bad047ac9cae6Brian Hackett — [INFER] Don't infer array-ness of types from prototype JSObject, bug 642248.
57e9910e726836134d044a440500fa67bac2f945Brian Hackett — [INFER] Don't bootstrap the __proto__ of the global or Function.prototype if their __proto__ has mutated, bug 642206.
54ba422e342996337749c2277a3ea8eee426ee95Brian Hackett — [INFER] Use different shapes for functions with different scripts/types, share types better for cloned functions, bug 641525.
84090709049e7593413f21a62e1d559d150e3a1fBrian Hackett — [INFER] Remove cruft for handling overflowing INCNAME/etc. ops, bug 642164.
61b3cd5aaee114210206fcf55ca50f87ad3b895bBrian Hackett — [INFER] Add recompilation rejoin points for SETELEM, bug 641535.
322235a26fd11a68f6cad704908df287f4def9b8Brian Hackett — [INFER] Mark unexpected undefined result for JSON.stringify, bug 642161.
64a9e21c196af53afa3d457923df7997d272f7c9Brian Hackett — [INFER] Always ensure obj->numSlots() >= obj->slotSpan() after its scope has been initialized, bug 642326.
b52e42c624430bb7d5941e6de649e34a425eeaa6Brian Hackett — [INFER] Use unique shapes when cloning objects, bug 619433.
404ae1c24c643441f81d054a5f58bac6270df659Brian Hackett — [INFER] Spot fix for shapes not being marked when a child is held by AutoShapeRooter, bug 642209.
0548f6d12aa6e2ef915066475567c033682c8f20Brian Hackett — [INFER] Sweep cloned type sets in call ICs before destroying the objects they reference, bug 641491.
80e899f002769abc1c43538cbe7d28e19ef10fb6Jan de Mooij — [INFER] Fix type handler for timeout function, bug 642247. r=bhackett
ba01e1b00f8cbf805e25de6a662612d274a5e0f8Brian Hackett — [INFER] Compute PC for interpreted frames which failed to compile, bug 641225.
deb49a09d553cf922be3a11511a085eae0c35d33Jan de Mooij — [INFER] Don't call syncData for known doubles, bug 642198. r=bhackett
6dc4e473aa06642c6e928416a0eab2d259fade9cBrian Hackett — [INFER] Clear native return address for interpreter frames, bug 641225.
4f98173f211aec7bc8a66f27c371635a4e75eb98Jan de Mooij — [INFER] Add overflow check for Math.pow(1, x), bug 642154. r=bhackett
55ea5951461ed392ada34c33b94e6e19e39c0914Brian Hackett — Merge.
cf686d29779c998fdef2c0fd7c56e113509f3d18Brian Hackett — [INFER] Fix broken jstests, bug 620599.
0dc23b10fcf623558826fe50e37a3a029781acd9Brian Hackett — [INFER] Fix jsop_instanceof on known object, bug 642174.
af28561f44702b70f35783d336f2b7a37782ea8bBrian Hackett — [INFER] Don't share shapes between objects with different types, bug 620599.
9de854ef345f0646d5acc0aa0a9dc25161c3dbc4Brian Hackett — [INFER] Handle undefined values added by String.split, bug 620599.
763f423cce2c736d520a95bf14adc1279117482fBrian Hackett — [INFER] Track multiple types when monitoring SETPROP/SETNAME and calls, bug 641714.
969f5bd56be74a4aa0f957694d1ffd304c7cc8fdPaul Biggar — [INFER] Bug 642059 - Add -n flag to JITFLAGS, turning on type inference during jit-tests (r=bhackett)
4e94fdc3e8dd5ab4560e42d941ad65c881f55567Paul Biggar — [INFER] Bug 642062 - Add type annotations for jitstats object (r=bhackett)
eb9047c955c89949453aca74d8494722e2778fedBrian Hackett — [INFER] Add MIC for type checking this/arguments at JITScript invokeEntry, bug 641714.
4b52e3738d21ecdea8eecf7a0d1d9c2c53d89a7dBrian Hackett — [INFER] Factor TypeSet* out of FrameEntry, bug 641714.
484164b6d6ca4783d747056450e1545d038effc8Brian Hackett — [INFER] Make inference spew digestible by scripts, bug 641943.
4cdb8e6b4391273f2ea0ecc2a7943b3e820b9e2cBrian Hackett — [INFER] Use new type objects when the result of 'new' is assigned to a .prototype, bug 641714.
ce31f0090eb00b73ba494b620ea2c0c3b9153b40Brian Hackett — Merge TM -> JM
e1a60884a125591363d32a4cc80fb78fdae45033Brian Hackett — [INFER] Mark values pushed by overflowing object inc opcodes as doubles, bug 641741.
1ce8efbb75cc6122286f9d4e33aba3592fb6a5fbBrian Hackett — [INFER] Don't try to infer 'new' objects for non-compileAndGo scripts, bug 641231.
f70363576e62beffec41a3296f305e970717c441Brian Hackett — [INFER] Handle DEFAULTX and CASEX during inference, bug 641235.
2ac6e8d5509880ead3f09260148dafad518b3075Brian Hackett — [INFER] Only add result for markTypeCallerUnexpected when the caller is at a callsite, bug 641229.
f883ddc1ae95b5a77cf5e53ddb020868ceba6c47Brian Hackett — [INFER] Mark all cross-compartment iterations as producing unknown values, bug 641224.
d8900f86b86eaad7d0b69aed94cd6924497e9945Brian Hackett — [INFER] Watch out computing 'new' value for functions given a non-function type via setting __proto__, bug 640993.
479604222c8e8f5ddce3a57a7f4a0763db95a5edBrian Hackett — [INFER] Mark result of 'new Function.prototype' as unknown, bug 619338.
89a0db8a631717f63b4913a699b22a1b7119f997Brian Hackett — [INFER] Add recompilation rejoin calls in JSOP_GETELEM/JSOP_CALLELEM, bug 641269.
92ba109b97da03a0b61fc0a7142ce4d1913f8227Brian Hackett — [INFER] Fix jit-test -mna failures, also call site rejoining at GETPROP, bug 639508.
dd21e37cff014c6d2c7c04a0b0fb03b042c9b6ceBrian Hackett — [INFER] Fix call IC monitoring for speculated, bug 621942.
ce1accd11d7adff7b97884b542b21a703feb0de9Brian Hackett — [INFER] Use ICs on monitored calls, reenable APPLY optimizations, bug 621942.
bcf148dbce2f3de31d37f393b4b0e5297f06c565Brian Hackett — [INFER] Use PICs on monitored SETNAME and SETPROP, bug 621937.
816e5118734b8c397a82d590d3bd37a31b2fd8f8Brian Hackett — [INFER] Update property types when defining properties through wrappers, bug 639529.
ed4cccfd3e390718b588b5826fb55c5c8c0f2e7fBrian Hackett — [INFER] Fully sync stack when making stub and inline calls, bug 639882.
b19686c7fdd190e0c504b6d913169bcc8e6d9639Brian Hackett — [INFER] Don't check marked bit for static strings, bug 639263.
e714f5547d020f639604203b7ee7d256f784b736Brian Hackett — [INFER] Fix build breaks, bug 639263.
80c5a1b0d8d612821165036b59130903fda11ac3Brian Hackett — [INFER] Compute types for singleton/JSON arrays and objects, bug 639263.
154ac7e67f8ba21472334a2e6b03f803023987b3Brian Hackett — [INFER] Fix uses of FrameEntrys from tracker >= sp, bug 640614.
af764018d6f7e354fb7bedc68cdc79909cdb00e7Brian Hackett — [INFER] Overhaul inference handling of new object computation, bug 619433.
9cbb9f9e8ac9cae4823b75e03ed93e97682c8bafBrian Hackett — [INFER] Fix incorrect uses of getDenseArrayCapacity, bug 640203.
5844e16fdb1d917ed868d1d3385eba935516a853Brian Hackett — Merge TM -> JM
719e89901c2919b25cf1afe0e3f9d1096656ffa1Brian Hackett — [INFER] Fix use of uninitialized VMFrame field, bug 640608.
e348689923e520ce8b2ac2a49e618326dcf13caaBrian Hackett — [INFER] FrameState::isEntryCopied shouldn't look at entries not on the stack, bug 640102.
8b03f06987426c0284464c906233de4e416a14f3Brian Hackett — [INFER] Always allow rejoins from the interpreter to JM code at loop heads, bug 636598.
12eb2698dfdbd9a2480fa201c8e3f3f7e2ca9f78Brian Hackett — [INFER] Fix merge botch.
c288ca4152d11a5a2fce09073dc5ce36baca8be0Brian Hackett — [INFER] Introduce cutoff for total contribution of type objects to type sets, bug 619433.
ab1e10fb626f63ec2a41b593d81d53f8d634a835Brian Hackett — Merge TM -> JM
db22345e7c04c22cf14b36766fbfe145931c32c3Brian Hackett — [INFER] Remove constant-double info from AnalyzeStateStack, bug 640098.
acd2e423b6e1e83b19d5af1d37a321a13aed515aJan de Mooij — [INFER] Monitor property type for JSOP_INITELEM in methodjit, bug 640098, r=bhackett
60670ecd2133e283987e4c96212df8a8ab509924Brian Hackett — [INFER] Handle DEFAULT_NAMESPACE_ID in MakeTypeId, bug 640079.
e39b459497a98d378187a177a1a6938561c5307aBrian Hackett — [INFER] Fix bogus assert, bug 640078.
03819499ac0278101208bcd4f5848e516794d399Brian Hackett — [INFER] Sync copied entries instead of preserving in fixDoubleTypes, bug 639808.
f2fdb87d75a358ad7902e841ba95dd4a0e92dc2aBrian Hackett — [INFER] Don't convert int32 entries to doubles during storeTop, bug 639808.
adc45b0a01c8c5b9f56e2fcc237ae101aaba27c0Brian Hackett — [INFER] Analyze JSOP_ENUMCONSTELEM, bug 639807.
738bc64ae77d0908ef4b009e39c4133ae324b4c4Brian Hackett — [INFER] Analyze SETCONST on unknown objects, bug 639797.
75d5794ab88aed10db068961350d160e6d4bb929Brian Hackett — [INFER] Fix use of cx->compartment in DestroyScript, bug 639759.
6328ceab78deeeb61c41a93870415913a166853aBrian Hackett — [INFER] Use js_malloc instead of cx->malloc for inference data made when condensing in GC, bug 619433.
c2e81b8264c513ada187154868a4961551a050f8Jan de Mooij — [INFER] Fix JSOP_MOD recompile bug, bug 639792, r=bhackett
c5cd2693106e6445f6ec42f4dc7130a09dd2f6bbJan de Mooij — [INFER] Fix regalloc bug in ensureInteger, bug 639478, r=bhackett
511f51584aad04478fbf1febe7b8fbbc17d7304fBrian Hackett — [INFER] Fix JSOP_NEG convert-to-double bug, bug 619433.
559b9da69fcb6f18265d928b0b067e31a7c4c31cBrian Hackett — [INFER] Fix uses of cx->getTypeEmpty during GC, bug 619433.
38c06cbd699335a5914f936dd946cd33804defaaBrian Hackett — [INFER] Handle GCs inside eval() statements, bug 639591.
0edb03210dacc201f7a6e5fecf1a0a9935fe22b6Brian Hackett — [INFER] Fix copies too in fixDoubleTypes, bug 639567.
9b576fe9baede54e1a1374c50b8cf9f772cf57b5Brian Hackett — [INFER] Remove hack for telling apart fastcalls and native calls when recompiling, bug 619433.
1dab51bde3f124d8503acf14c7b9320abf3bca8dBrian Hackett — [INFER] Make new type objects whenever associating functions with scripts, bug 619433.
82b01abdfd9270c46c463efd7047e964f760c202Jan de Mooij — [INFER] Allocate temp register for JSOP_DIV integer check, bug 639459, r=bhackett
37ab40cd90adc157137e4571cc7003696cef6519Brian Hackett — [INFER] Turn inference on by default, fold JS_DefinePropertyWithType into JS_DefineProperty, bug 619693.
76e248c0dfa7738833b41b9dd79b44642a533596Brian Hackett — [INFER] Fix break in opt builds.
c9a80630151848598ad2c6be83a84f3e3f936ac5Brian Hackett — [INFER] Compile x === x on known doubles, bug 619433.
ada129dc08ad27c3c1d8db8549289fad37ac0045Brian Hackett — [INFER] Stronger type-correctness assertions when setting or getting properties, bug 619693.
ae418087b4da63bd311ce29400624f404ce4b7abBrian Hackett — [INFER] Fix use-after-free error while sweeping type objects, bug 639311.
a0812f46f7ba52fbc3fbae46ab41762801cf6071Brian Hackett — [INFER] Compute fp->pc() for frames at the end of previous segments, bug 621526.
855c0198a515534a91ffda1084c015c8cd09f280Brian Hackett — [INFER] Don't collect type objects with unknown properties for mutable __proto__, bug 639126.
89f6b05273e846ac63968037a1259c19ae29b712Brian Hackett — [INFER] Recheck script->types before forcing analysis with -a in typeSetThis, bug 639128.
2f248906118d82d3002e2246a9a3ab352ed39d87Brian Hackett — [INFER] Remove isTypeCallerMonitored and rejoin from native calls triggering recompilation, bug 638977.
7411eaf29ba31ecae384add3a664653873ca97f9Jan de Mooij — [INFER] Use stderr instead of stdout for inference failures, bug 639176. r=bhackett
d63c711e8810c39a4278b3b4039e2177e2749610Brian Hackett — [INFER] Fix uses of vanilla new/delete.
94bb767594271e1082ca5e5949e6b95aa10123ebBrian Hackett — [INFER] Mark properties of XML.prototype as unknown, bug 638982.
d3a9fdabeb2d6b667ef576476466710891a0bb66Brian Hackett — [INFER] Handle repeated calls to js_InitFunctionAndObjectClasses, bug 638981.
8cc3079e099f77757baf15dcc841e25d1ae9ad8eBrian Hackett — [INFER] Fix behavior of analyze::Script::localEscapes to match FrameState::isClosedVar.
4f211b4f1b300e9b0a31e45e14dcebaec65cccdbBrian Hackett — [INFER] Recompile target script in InvokeSession as necessary, bug 621292.
ebe525bfcae8c7ea06fb3c4ae23109b4709ea49aBrian Hackett — [INFER] Don't use the default emptyTypeObject for functions decoded by XDR.
3f4eaffd3999a21a5938e05f4bb74777ac40ad33Brian Hackett — [INFER] Restructure tracer disabling to avoid crash in contexts with NULL compartment.
86d909728bdd3d5ef9b8adfdaaa4a122ec2ccd7cBrian Hackett — [INFER] Always analyze executed scripts if -a is used, bug 621654.
228e319574f97c2c300f8c30d49b989bfe9f632dBrian Hackett — [INFER] Miscellaneous fixes to get inference passing jstests.
c1238550f4d17d37ae68348069779a53ae706efaBrian Hackett — [INFER] Fixes from botched merge.
386e9cffdcd7fb0233611a3904d38b89c9517a1bBrian Hackett — [INFER] Fix OOM handling in type inference, convert inference to runtime option, bug 637674.
ae7853f805293ed47e9edc189105f9e6449d6f23Brian Hackett — [INFER] Restore code looking up lazily loaded global properties during inference, bug 613221.
5bbdcbbb05e063819dc99ce512799b587b4e1aa6Brian Hackett — [INFER] Condense type information during GC, bug 613221.
040641eb2a9788aef094b72d5662e9a361fb809cPaul Biggar — [INFER] Fix build (fix AnyRegister API change and remove duplicate function).
eb1eec3d6c2255f3647c7c3f2d90aa8f50cc6c50Brian Hackett — Merge TM -> JM
001796fbcc2a9f1b79ab26feb006be513feac5dcPaul Biggar — [INFER] Support multiple filter argument in jsapi-tests.
cf9fbc4f660da876663703f420c4f8b2baed9f48Paul Biggar — [INFER] Fix invalid assertion about JSScript size.
ff050680d3153bc07a9def19dd92718da604a97dPaul Biggar — [INFER] Fix build on 64-bit Mac.
a5f3949c0db723a3aacfa419b22763f3eb19094fBrian Hackett — [INFER] Handle ic::Call return value after recompiling to an uncached call, bug 621328.
fbeecf1d1f4c61bfedd19bcc8d99a139ecaccdc9Jan de Mooij — [INFER] Testcase for bug 621655, r=bhackett
7480c25abc7f1a1b3e991fd5efe720c14b5957eeJan de Mooij — [INFER] Handle GETLOCALPROP in use-before-def analysis, bug 621522. r=bhackett
ef84d90968c93ae5bddd37258828db927d5ef40fBrian Hackett — [INFER] Fix bogus assert and build break, bug 621487.
e34606b130418840f60cc6f301b63a2943dffbf5Brian Hackett — [INFER] Decouple type sets computed by inference from analysis information, store in new TypeScript struct, bug 621301.
f405f5f83fbe3b0a13bf74514758da7035536e40Brian Hackett — [INFER] Always add type for 'arguments' variables, even with local redefinitions, bug 621126.
4f133dc20ac717cd6e81539f24398fb148dab93bBrian Hackett — [INFER] Look up .prototype on right object when monitoring NEW, bug 621126.
32d51249b97cab20aafb2b66f7105492ff472b1dBrian Hackett — [INFER] Inherit shadowed properties correctly after splicePrototype, bug 621126.
6b5c2cb89388d73a1ac320a32b92ae410d5feb9bBrian Hackett — [INFER] Write barrier for sets to length on non-array objects in array natives, bug 619338.
b1a613d3b6e3c607fa20b46d87ab3b6fe02a7d51Brian Hackett — [INFER] Remove guessing mechanism for unpacked arrays.
6ae854b6490f5c99555f1d9d811844b8949da8feBrian Hackett — [INFER] Always give scripts empty analysis info, bug 619338.
2d8ab0c4425517c16d66c70b892a768c9840f05fBrian Hackett — [INFER] Handle reparenting of non-compileAndGo scripts, bug 620599.
955c4fbfbd09cf1ab6458cbe24cd411c3f2ec5f3Brian Hackett — [INFER] Inference precision fixes for locals/args sharing the function/arguments name, monitored 'new'.
2d2bc8417871d24c3981e2142f41eeb9bfc8e518Brian Hackett — [INFER] Fixes for jstests, bug 620599, part 2.
a6438d91ca4d309bf5356eed2dc799608379f924Brian Hackett — [INFER] Fix build break.
513c680568de0a894f1275635733b9df19cf78a2Brian Hackett — [INFER] Fixes for jstests, bug 620599, part 1.
fce4c50e6f4947a39ae99fcb73c645cce8cf0b11Brian Hackett — [INFER] Avoid bogus assert when compiling a binary op that must be recompiled, bug 619339.
29e706f5dede43ff158d81ca818644b263ee283bBrian Hackett — [INFER] Correct register loading on disabled trace ICs.
cc75bc35dfbae4fe1c68b075bce3a8a45001f237Brian Hackett — [INFER] Monitor writes of non-integer primitive properties, bug 620337.
37cb2df6927b870b6a9d4086e34d3329e40a30d9Brian Hackett — [INFER] Don't use invalid ICs when compiling a callee triggers recompilation of the caller.
5b1c3bece05b9742d4ede73373d3c394903abd53Brian Hackett — [INFER] Fixes for botched merge.
f86f3107b697e3af8790df69553957f01bc0135bBrian Hackett — [INFER] Fix jsop_neg() when operand is integer and result is double, bug 618863.
3d1614793bd2cf058584ce9b45ea5e5800d30b39Brian Hackett — [INFER] Account for 'new' case in non-constructor type handlers, bug 618853.
626c8496435ce5776b0c527063af536edac8e7ccBrian Hackett — [INFER] Generalize conversion from FP entries to general purpose entries when branching, bug 618850.
221ad532f54f28577d57126bcdf767a3de80c04bBrian Hackett — Merge TM -> JM
15b2220f3ea981c3ecabac354e1de6babc3a7245Brian Hackett — [INFER] Use correct prototype in js_InitClass, bug 619271.
0a97e6a40d5cc6fe5ba4592996068d43966d80dfBrian Hackett — [INFER] Unwind getProto() changes outside of JS, fix test failures, bug 619271.
2e3b66a758d3745ec0751014358edd6bc161891eBrian Hackett — [INFER] Fix build break, functions get correct proto in CloneFunctionObject, bug 619271.
19c7bedfe2332d9d7a2c7b6d990059623f80b49fBrian Hackett — [INFER] Fix more build breaks, bug 619271.
400807801eb7c54ed72228f4ab904264e05dcd32Brian Hackett — [INFER] Fix more build breaks, bug 619271.
f0eec3cc4f4541fcbd4425b48f5c32af393cfc78Brian Hackett — [INFER] Fix more build breaks, bug 619271.
e79d7a4eaa2fa586877b804e2b33ab579d67546dBrian Hackett — [INFER] Fix build breaks, bug 619271.
3abf17e28705b62d8df9edcf493627b3957c3d03Brian Hackett — [INFER] Add missing #includes for JSObject::getProto, bug 619271.
4d5cc9be4eea59a9f1ba1e5d737cc02094d8473bBrian Hackett — [INFER] Objects with same shape have same type, objects with same type have same prototype, bug 619271.
a2630fc3cd9001dcdb391077cc62b38a550ab7ffJan de Mooij — [INFER] Always infer int/int as producing an int, bug 619737. r=bhackett
6e0795e82953f4f462fc19dbfb3a2011341e01f2Brian Hackett — [INFER] Fast path reads of holes from dense arrays, bug 619343.
8492590010d7d06670817d2c4cd6e5d9e62201daBrian Hackett — [INFER] Replace assert removed by rev 261101d210dc, bug 618849.
261101d210dc025392f919e020c97905b61432e4Brian Hackett — [INFER] Fix bogus assert in ensureInteger, bug 618849.
c305092a1b33689ef387f3d443e0849628022808Brian Hackett — [INFER] Handle property assignments inside 'with' statements, bug 617757.
e074599afab9b54ec9b8aff98dd03a2e114e70b6Brian Hackett — [INFER] Handle non-array arguments to Array.concat, bug 617750.
710a6281442a10b6d2de358b8672ca2234e5d243Brian Hackett — [INFER] Add another TMPSLOT for GLOBALINC/etc. opcodes, bug 617440.
eb1b0cc2360cc41ffc7d7a1166af67cf9c4c6532Brian Hackett — [INFER] Fix incorrect uses of getDenseArrayCapacity in array_concat, CloneDensePrimitiveArray, and stubs::GetElem.
0462de4a8aa1fcc1addf410df4a305421539b2bdBrian Hackett — [INFER] Fix incorrect use of getDenseArrayCapacity, bug 617745.
43e322e70e68207fde0cbe4f1081f272a90ca0cfBrian Hackett — [INFER] Add missing spew for handling static overflows.
c247104a1499c8d980a1b8bbf2cf682c25d34df5Brian Hackett — [INFER] Fix handling of static overflows in Compiler, bug 617670.
fcc727676be6fce8c1fdf54818a728c7a693b538Brian Hackett — [INFER] Don't allow doubles to be copies of synced entries, bug 617624.
9256ed2447649d9ab0b74d5c85c11a0e62483dc2Brian Hackett — [INFER] jsop_stricteq() should not let known types influence whether the pushed value is constant, bug 617592.
6f89a3ddb09e70af3a5f272abed889199c4e2d6bBrian Hackett — [INFER] Don't keep using garbage IC after a native triggers recompilation, bug 617589.
0b73d74d343d71fb48d0083719a1e9668feb2f88Brian Hackett — [INFER] Fix for making dense array type objects when Array.prototype has unknown properties, bug 617558.
040fd88a48199bcafcafee8672e5f76752dd99acBrian Hackett — [INFER] Don't allow integer copies of double frame entries, bug 617549.
4d0b24613dd84a2a47ccc99b739cb28873aa1309Brian Hackett — [INFER] Don't clobber still-in-use FP registers during forgetKnownDouble, bug 617460.
b6cef988a4c04d9e0f8bdd1fc8896652730251d0Brian Hackett — [INFER] Avoid assert when marking locals/args as definitely synced.
7218d92dd3d3eae87d1443b3b442080d76799cb2Brian Hackett — [INFER] Fix botched merge.
eee3770cab7feafe45d058f4c11b19726a0dec77Brian Hackett — [INFER] More robust handling when storing an unknown value to a known double, bug 617450.
acb93b3060d5226f8411fcd4dd380c83aee55c2dBrian Hackett — [INFER] Clean up handling of GLOBALINC ops, bug 617440.
645549ce095c93b8abe4c4921c1989ebb88b85a0Brian Hackett — Merge TM -> JM
1ef66ceff8d5a81491e7bee3ae3b4df881e55c7fBrian Hackett — [INFER] Fix constant double RHS in >>>, bug 617433.
da4218029a5cdcc6b6d923108b04fdc05c651961Brian Hackett — [INFER] Workaround for GCC 4.2 bug.
136d6a93418ed9b3396d8e30eaf5972cde3f3516Brian Hackett — [INFER] Another liveness analysis bugfix, bug 609899.
662b71c3ff24ee360f02391922feec4a52b71266Brian Hackett — [INFER] Bugfix for liveness analysis, bug 609899.
9b8ceaa548c2a0e8df8be656bc914f676ec0555eBrian Hackett — [INFER] Fix overly aggressive assert, bug 609899.
ac0a42d57813a72d82e5c493b4ad1a06ad12386cBrian Hackett — [INFER] Bugfix for handling doubles at merge points in register allocation, bug 609899.
f585b76668b593674151e65ac6b30b66d51002a2Brian Hackett — [INFER] Fix Windows build break.
25d5598cbad90642e3e3ac07fb8285f940642f0dBrian Hackett — [INFER] Allocate registers across branches and joins, bug 609899.
dfce328c57ee8f0e6a1f23bfcf10656008f9e82eBrian Hackett — [INFER] Fix x64 build break.
b8b23a892c561a0a9c568b1880586e2090ff92dcBrian Hackett — Coalesce handling of RegisterID and FPRegisterID within FrameState, bug 609898.
ec29ba480113f18ddec86ab01b0805385899307bBrian Hackett — Merge TM -> JM
7f6416de3937ca80d5df4d5fb95d82705fcdcba5Brian Hackett — [INFER] Fix broken jsop_this() in strict-mode code, bug 608750.
6a3dfe79bfa6ad124fb4992f2bc431a635c20d2aBrian Hackett — [INFER] Monitoring fix for GETELEM accessing non-integer primitive properties, bug 608746.
30ffdc01adf2fb3be916dd0b050593798ef65578Brian Hackett — [INFER] Fix overly imprecise types on localinc/arginc, bug 608750.
e18996c2a36fa23ff2b3e4f27c2d04a55beec622Brian Hackett — Undo ADD operations in overflow path, bug 615279.
0581e178dcd8e7093ea6c4ace18d72b73eb0c9a5Brian Hackett — [INFER] Overhaul handling of prototypes in type inference, bug 557407.
d86864d9ebac9d88056963d0673a766349e69f8cBrian Hackett — Analysis and recompilation tuning for SS, bug 608746.
c6120a2f9a9b29e3cb598beafcb95db01f1d70ceBrian Hackett — Merge TM -> JM
42b0294bf1e55637b6125573c00d5667880cac35Brian Hackett — [INFER] Cleanup inference logging, bug 557407.
f098b0cf0761728736441a7489ab9d32bda06b51Brian Hackett — [INFER] Trace IDs and objects which inference depends on, bug 613221.
633c888a78ca3fb094de04baef8d0626ef0c0d4eBrian Hackett — [INFER] Recompilation on dynamic type changes, bug 608746.
0d8f3cec719c2fedf067eee2e07116a22d3bcd47Brian Hackett — [INFER] Monitoring fixes for name opcodes, bug 608746.
ff2aa664dcf8ef01f13b9a10ca725ea241065c4eBrian Hackett — [INFER] Fix FrameState::uncopy on known FP entries, bug 609898.
41824ecd79e1e429c20e2a6c9d0a59cf19e11fd4Brian Hackett — [INFER] Monitoring fixes for non-name accesses, bug 608746.
ea441b7eac2af498feac5f0db728fed1ab5f980fBrian Hackett — [INFER] Remove accidentally committed debugging code.
89a22a6962e14aa6ef2e9e9d702d98ce9318360bBrian Hackett — Merge TM -> JM.
9d2dc0a6f234a0784387bd7a4b0638b1bbe33b29Brian Hackett — [INFER] Floating point register allocation, bug 609898.
317b940022189c70b3d2d272a69a2ead6064c08bBrian Hackett — [INFER] Fix Iterator assert.
7a17b490c9b530fa76cfd5a6126968e0a0420d59Brian Hackett — [INFER] Fix ARM build break.
d20475f3dd6e9413d623366b8b0ec02deae87d63Brian Hackett — [INFER] Type inference fixes for generators, typed arrays, monitoring, ... bug 557407.
bff8be4223d31a6ae2f510e8b7a4925fb5f63b5bBrian Hackett — [INFER] Packed array bug fix for x64, bug 604045.
022de3c39539d4c4f76c0eb6ceec770bd96c2e04Brian Hackett — [INFER] Introduce packed arrays, bug 604045.
c8d33e4cb418d42901e136140ef56c94c8b409d3Brian Hackett — [INFER] Fix bug in JSOP_MOD for negative zero case, bug 608750.
4744eea6dd30b7e3bb3f30c0670b780e4507e343Brian Hackett — [INFER] Fix inference freeze interface to directly reflect type information used by the Compiler.
c27c97ee8d8124f3d3c7f04338e3e841f0a874cfBrian Hackett — [INFER] Use inferred types for locals, arg reads and some operations, bug 608750.
76403064329eb250a3c053204f1d71c8de2ea7a0Brian Hackett — Merge TM -> JM
5cc1cd687ef9f35ffc30efafa5c49c40ee29d323Brian Hackett — [INFER] Tweak kludge so sunspider harness works, bug 608746.
d4258341de5ce74ac382429c6ee473d5657efbe7Brian Hackett — Fixup kludge, don't clone global object, bug 608746.
a2e6ee94f4bfa85ac6e30d7f9f828483bcb0bc14Brian Hackett — Kludge allowing JM to use type inference without needing recompilation, bug 608746.
1185c7f42e5d2a80796c69ace2faabace099f4e5Brian Hackett — [INFER] Fix another Windows build break.
53c04cf898f4eb6496b0e65fa3e812a748e13479Brian Hackett — [INFER] Fix Windows build break.
0cd7e38f0b3922c944b5faa43d00624cf03ce9d2Brian Hackett — [INFER] Javascript type inference, bug 557407.
8ccce3eba5c1e3a64b264937dc15f9c0e1dcd73dBrian Hackett — Merge from tracemonkey.
2bb1ec3b12a46e520748c11478424757815c1b5cDavid Anderson — Merge from tracemonkey.
66356ff98dc2d6a1d7a52049dd7125720460f13dDavid Anderson — Backed out changeset ac46097e312c
ac46097e312cf854d997e3bdc566c7c35583f940David Anderson — Optimize FrameState for large linear scripts (bug 591836, r=dmandelin).
f2383940c993d2fbb57d8fc54dda5ffd8742ed8eDavid Anderson — Merge from tracemonkey.
2a468bed70df16134b80a942c3cc1fb2b30d4855David Anderson — Merge backout.
162e9030afa839386d7707a77ebf3982dbdd1f16David Anderson — Backed out changeset a2ccd2c8e545
9a01b9f873154db0cc3d1fdbdf30789de56a984eDavid Anderson — Backed out changeset 9f5e1b0cb605
9f5e1b0cb605843fadf9358adcf9ea85c9ab1d7eDavid Anderson — Follow-up fixes to bug 592973.
a2ccd2c8e545299cbca6b55a8069253ee121cb2aDavid Anderson — Add local and argument closure information to JSScript (bug 592973, r=brendan+dmandelin).
c91290f1ee7eff6fa86f69228c2db39ec3b486bbDavid Anderson — Merge from tracemonkey.
a5a255965167b428f4c45dd192187d32ca84269bDavid Anderson — Merge backout.
5eb565456a99fee3ed3bb89a8aec3cd5a3cfe081David Anderson — Backed out changeset 99e1b185792f
0f2870ac9b878376f638a45c3d2965782fe7951bDavid Anderson — Backed out changeset 3754355930d5
3754355930d5047abd919605f738d07212d4fad2David Anderson — Follow-up fix to bug 592973.
99e1b185792f0fcd5b5361554a8f32a177c12b8bDavid Anderson — Add local and argument closure information to JSScript (bug 592973, r=brendan+dmandelin).
c76f61d9595b09e3fcc0d5813b42cc13bb5dca1aDavid Anderson — Merge from tracemonkey.
27d130f005b7f3fae9281304ca98e5511295adb2David Anderson — Merge from tracemonkey.
b32b9cc30f2c879f3184df91af9f73cdc5b79cdaDavid Anderson — Merge backout.
a83fbc03ece4734e58f25848563858bfc3aef202David Anderson — Backed out changeset 3d11e994ad09
8edeaeb96e5dca54120065ded4cc5db24102ef66David Anderson — Trigger a build.
3d11e994ad09447b115ea1f57f354f1bfa521f5cDavid Anderson — Add local and argument closure information to JSScript (bug 592973, r=brendan+dmandelin).
f33e6c62f1c3c0bcb75d3781019a403e895a667dDavid Anderson — Merge from tracemonkey.
eab4befb94208e46f3aea7be48c9595b47f492c4David Anderson — Merge from tracemonkey.
72c0c51ccb17e0becfe4811883303b9150bcd6c3David Anderson — Merge backout.
91744abb287f53d15884256626a6bbca00b0ed5bDavid Anderson — Backed out changeset 38c0a9cb88fd
aa75db3b485055775edacddd08b96f45d9294b05David Anderson — Merge backout.
4295d519e02cbad64a5f66c6c8ba630e0fa7dae6David Anderson — Backed out changeset cc923f1f25bd
9ad4f966f92b1968afa7d08924c6a0d59e2ebb75David Mandelin — Minor tweak: need to cycle JM tinderboxes to collect data on random oranges
cc923f1f25bd9c710e1ef26c07205918be51b1bbDavid Mandelin — Disable PolyICs for getelem to see if it helps with the media player orange
5492e0774e89b6f960847d1c5307c99164141501Leon Sha — Bug 587962 - [JAEGER] JaegerMonkey build and check failed on Solaris x86 with Sun Studio 12. r=dvander.
ca32ed513371555a77ee4ecad6e4987310d10d1aDavid Anderson — Merge backout of FrameState changes.
dca27a8bc82fc871cd2c54f0c149408ca424dae7David Anderson — Merge backout.
307e6b88abc1034a8f85ec4c9b60732a78d60cf3David Anderson — Backed out changeset 65a5a3d552f6
0d06f0c22e437821c94a632967080f755e197211David Anderson — Merge backout.
2952314edcc83ac55c26d64c13665c5f4d9ecb34David Anderson — Backed out changeset 8703c9e17f69
495774a53ba64376fe40187684450bd076df09bfDavid Anderson — Merge backout.
d964486cd584b1b5871a56dab778651488ef8af6David Anderson — Backed out changeset 33772073ce07
c76ed2a6bb61e195e8d485879312bb8735869318David Anderson — Merge backout.
b77205f6927754293d6f8e8f5613261497abe19cDavid Anderson — Backed out changeset bd7928e24ad4
88a85a48414dd09191f1c528156fe7db546521c5David Anderson — Merge backout.
e0d3bfc8656525c53eb88eba878ab1d929d1f11dDavid Anderson — Backed out changeset 6e24d99e29c0
b7c8e195de3b08d1b0553f99086d5d207f2e9760David Anderson — Merge backout.
a44d33974ac742efc9004dac355dcac140d74506David Anderson — Backed out changeset b364b2ffc970
801344c03110aeb8abd9b7b15171cd3c5c57c20dDavid Anderson — Merge backout.
b77f32d2d5c9283dc61cc7d91c75b5eee0f3c428David Anderson — Backed out changeset e8dc1103c1b7.
88ee72b88b7058131d2672bd5cf3ceb46c8895f1David Anderson — Merge backout.
ed10917e52e89152a48fef48069f00f41826aa5fDavid Anderson — Backed out changeset 91389f18d45b
a813aec8cc75ae79fbb5c8e6c273cae5e3489795David Anderson — Trigger build.
b50ba811a91f60eabc80c8c313c371e117fda93fDavid Anderson — Hot-fix for case reported by Brian Hackett, and likely other mistakes.
64ff281e58d3319694ff1f8642e14e9be604c1d0David Anderson — Merge from tracemonkey.
d556e6f60f4f34c4fecb997598906333658f3ab7David Anderson — Fixed build.
38c0a9cb88fd022fa86bd8c27226660fd44b9fafDavid Anderson — ICs for scripted calls (bug 587698, r=dmandelin).
96ddc3bc17b6df1ab5cac8485ba492af3f501dd6David Anderson — Merge backout.
68482f23e7cba578b7f53b3d51e6690a56e6790dDavid Anderson — Backed out changeset 40fe2614ef8e
8a835a404d7094b0cba5e58f71544cbdb21c580cDavid Anderson — Merge backout.
a0d8de655f06531cd898dfd171cd574231b6e783David Anderson — Backed out changeset 210c7d2a0ddc
0548d99a060115c349be0109cca3c01713233234David Anderson — Merge from tracemonkey.
a5f194447bea2b487d01638119eb6505edd59a0dSean Stangl — [JAEGER] Fix previous commit to build with MSVC.
23706a77784890da0d27b4380f097228920a49b1Jan de Mooij — [JAEGER] Fast path for >>>; b=589932, r=dvander.
210c7d2a0ddcd1bffdb133a94155ff31d65eb38eDavid Anderson — Fix Windows build.
40fe2614ef8e7a70f3f539cfa094bb4e4a39f1daDavid Anderson — ICs for scripted calls (bug 587698, r=dmandelin).
e9c0f9eb7d3ea08d510d456387bc375e225897acDavid Anderson — Merge from tracemonkey.
621a97f3779660793dddaca4dff43d082ee70b1aDavid Anderson — Merge backout.
87f0a1f6bfb79bdf5dd687b0bc008d38820a921dDavid Anderson — Backed out changeset 611224f6f8da
83c4ad328180299b89c5885f9673576afcf3a047David Anderson — Backed out changeset f27e073cf377
f27e073cf3775c7be626ccb9c2a60eff20012024David Anderson — Fixed out-of-range jump on x64.
a45412e2929e360e76038e58694913088c50b868David Anderson — Backed out changeset 1021c20f8d6b
1021c20f8d6bbf9e5c9911f5e50c846bafd5dcdaDavid Anderson — Memory leak fix, don't root funobjs in call ICs.
52da34bd765d913ed30dcd94dfbfddb771fcddfbDavid Anderson — Fix Windows build.
611224f6f8da143657e91ccb1e414b5245aa1169David Anderson — ICs for scripted calls (bug 587698, r=dmandelin).
0ac21aab54e146cd69802e69eb6b1829684b771eDavid Anderson — Merge from tracemonkey.
126617ec380389e3801f12847a9a5a0a3b86d034David Anderson — Merge backout.
367debbf46bfadb40a62f57e3de6dee77c55cf33David Anderson — Backed out changeset 2a8c72408e36
0ce92e8280e679c2cf0c7cc94ddf798ab54c80afDavid Anderson — Merge backout.
2cef2575d8a0860e45bd84493a781093b78e572eDavid Anderson — Backed out changeset 809288d17163
1939c7289f0c17888d9f39d6c4466285ca7976baDavid Anderson — Merge backout.
073cf20fe43920cd81dd292e5f4f56fb45788aecDavid Anderson — Backed out changeset 5d60ada03594
1a3627a83d9d0ebe5f2c9154b5719be9fa8494f3David Anderson — Backed out changeset d124082d9de2
d124082d9de2c3e956920b123b10a6cef1e0e281David Anderson — Fixed callIC bug on x64 (unsigned argc underflow).
5d60ada03594e78290fe24b8a7c1ed57c9493413David Anderson — Another Windows build fix attempt.
809288d171630ab07bbec448281546302eb3ec8aDavid Anderson — Build fix for Windows.
2a8c72408e36d7ba2741e38b80a11be23beacdfcDavid Anderson — ICs for scripted calls (bug 587698, r=dmandelin).
91389f18d45b194728ad8212fe946c94a1b63fb3David Anderson — Optimize mutable FrameState syncing algorithm (bug 591836 part 8, r=dmandelin).
e8dc1103c1b76aec702e06c92358b7274bc237f0David Anderson — Optimize uncopy algorithm (bug 591836 part 7, r=dmandelin).
b364b2ffc970bd4f77e0f8f5f11f4202217bd294David Anderson — Optimize FrameState merging algorithm (bug 591836 part 6, r=dmandelin).
6e24d99e29c0f83a8575b78a102d90eabcde829dDavid Anderson — Optimize immutable FrameState syncing algorithm (bug 591836 part 5, r=dmandelin).
bd7928e24ad44eb882924eec09e6bb03979e4284David Anderson — Backing stores should precede copies in FrameState (bug 591836 part 4, r=dmandelin).
33772073ce075702e021d1df22f806f0de3c0ed6David Anderson — Remove FrameState::tosFe() (bug 591836 part 3, r=dmandelin).
8703c9e17f69803299caee68d2ef340fa0b8d5cdDavid Anderson — Improve register pinning invariants (bug 591836 part 2, r=dmandelin).
65a5a3d552f662487049c81b211c8217faa08ab9David Anderson — Remove FrameState::base (bug 591836 part 1, r=dmandelin).
3ff3eab2e220a588c7bee8aa8ec1b1afb733a85cJason Orendorff — Add partial support hooks.enterFrame. Currently the return value is ignored.
94d505fb0a67cad3d3023fb9f1881e86631270b0Jason Orendorff — Add Debugger.Script.prototype.{url,startLine,lineCount}.
2e006cccde9f5b6b2b42049bb4d2a01cfc832d84Jason Orendorff — Fix another bug with getChildScripts: the relevant bit on JSScript was being set after the newScript hook was called. Set it beforehand instead.
75ec0d2c2c1fcd1873ea998309b425d105a97cd9Jason Orendorff — Tighten an assertion in Debugger::onNewScript.
53d431ddc5ac1ea56d9221fa29a4154c13ab553bJason Orendorff — Fix bug in Debugger.Script.prototype.getChildScripts. It didn't know about JSScript::savedCallerFun.
93e47625c3ed8cc43095b86847512b516d5dceb5Jason Orendorff — Implement the newScript hook. Also, change the shell builtin clone() function to support cloning a function into a different compartment (for use by one of the tests).
d3b7501084d11b4d067596d6002694430b8b8a6bJason Orendorff — Rename eval scripts to non-held scripts and remove a bogus assertion in DebuggerFrame_getScript.
74a28915c87cd1e249ab0415a9269691f5b6b600Jason Orendorff — Add a passing test for
252709231d206c34f5d7b3e86981a9fa0772f179Jason Orendorff — Rename getYoungestFrame to getNewestFrame.
f413efa2723b906d713a5d6425aac0156b0d3287Jason Orendorff — Remove some nonsense from JS_DefineDebuggerObject.
67018148d71d7504446d509b8452dc0d4fd6b4feJason Orendorff — Rename Debug to Debugger.
821e5b01b1b1c5d5dddb8312f273679f67d0cbf3Jason Orendorff — Add Debug.Script.getChildScripts.
449a0ee1ad8cd70907849887598453ba1e90565aJason Orendorff — Merge from tracemonkey to jsdbg2.
a4374705dd79c6ff959a3d4141a6fe313babde1cJason Orendorff — Merge from tracemonkey to jsdbg2.
8fb3609398571bce63e8186109360e24c860859cJason Orendorff — Two changes: Try to make tests/debug/gc-06.js more reliable with conservative GC. And remove the new compartment assertions from jsdbgapi.h, to avoid disturbing jsdbgapi.h-using code other than JSD (such as the shell's trap() function).
ba9d8b33753c45c21443be2d78ef2348ffe58395Jason Orendorff — Adjust compartment assertions in the new implementations of jsdbgapi.h Trap entry points. Some are tightened up, but JS_ClearScriptTraps no longer asserts, as that caused a test to fail in debug builds.
63ee1fe5025c99e88e20847e1e533d2af9117cb8Jason Orendorff — Fix test jit-test/tests/debug/Debug-ctor-03.js: only expect new Debug(parent) to fail if parent really cannot be put into debug mode.
45f1cf2c59d200bc5e5db35001eed68d9a466a13Jason Orendorff — Add breakpoints.
2cc9d8a133bc33a0202ec8dcdcd1b85b3df5eb9dJason Orendorff — Revise comments on js::Debug::mark. Also inline Debug::sweepCompartment into Debug::sweepAll.
9ed67a5d4e917fab856aabd656129bed4ab81dbbJason Orendorff — Add Script.prototype.getAllOffsets and getLineOffsets.
9545334d35a31dff3abd1f8ec6c624daa18067feJason Orendorff — Quick follow-up for thinko in bug 667925: lists can be empty. r=orange.
13c14153bd63ae9421ebaeb8ca4c62cfc148acb6Jason Orendorff — Bug 667925 - Line number is bogus on JSOP_TRACE opcodes. r=brendan.
d165c2385ee06a63b34ac4a5507a98ea0e9ba645Jason Orendorff — Add Script.prototype.getOffsetLine.
026c7bc10466e0407b0cb65d11db1ccbe4e0eb91Jason Orendorff — Add Frame.prototype.offset.
0a728f8555057f892902873ee4be96abbcc58023Jim Blandy — Test that we get the same Debug.Script instance for different closures made from the same 'function' expression/declaration/statement.
7a78b176e018fee1a5899a5902b2c266925dd488Jim Blandy — Fix 'if' in DebugObject_trace: the scope of a declaration includes its initializer.
2d2654fc31b2eff7e5ac6ac2573969567c6c6c40Jason Orendorff — Support disabling debug mode in a compartment with scripts on the stack. Dump the debug-mode JIT code during a later GC.
2560cd08c8281ce1cec2fb37f7e9b7a60c8cc906Jason Orendorff — Change js::Debug::heldScripts to have pointers to debuggee-compartment objects as keys, rather than wrappers.
6fef8a7982caad773a5ae9b499d4374b26d55ef6Jason Orendorff — Change js::Debug::objects to have referents as keys, rather than cross-compartment wrappers of referents.
3a7a75064ce6b91d69ab70486a5df0cfd112eea3Jason Orendorff — Fix Debug-ctor-03.js (regression: the exception is being thrown in the wrong compartment since rev e05d3da5866a) and make removeDebuggee throw if it would disable debug mode in a compartment with scripts on the stack.
e05d3da5866a594138b9678d12bc122a81551946Jason Orendorff — GlobalObject::getOrCreateDebuggers must be called in the global object's compartment, since it may create an object.
ac45a3dbfe3304dca3b9c9b0de4464f1e102a0b3Jason Orendorff — Initial support for Debug.Script instances. r=jorendorff, push=jorendorff.
6885f4c66607709010eae5d47f39b6b22ee3f707Jason Orendorff — Merge.
feb8c7a919b366b7d8c5390007cddf9c828a81d0Jason Orendorff — Fix MSVC-only errors and a warning.
a95ab01cda09f6a4f344ed1898e4ff1bfd65a6d5Jason Orendorff — Automatically turn debug mode on/off when adding/removing debuggees.
700d8a05c7de53fbeb84e2b3b4ac4cb8ae7e82e4Jim Blandy — Define new macro, THIS_DEBUGOBJECT_OWNER_REFERENT, which also provides the owning Debug. r=jorendorff, push=jorendorff.
8164f83c3cf8d429424c36298d11b324333996b9Jim Blandy — Comment fixes, assertions, and cleanups to Debug GC-related code. r=jorendorff, push=jorendorff.
8247161274fbcb5d827c3e32ab6637a306520087Jim Blandy — Use WeakMap for the Debug::objects, the mapping from referents to Debug.Objects. r=jorendorff, push=jorendorff.
b5d3c424d66d01df04121bd502cdfe5efb685428Jason Orendorff — Merge from TM. Huge merge. Stack changes from bug 656462.
ed51e6c81d01ff76f0aa7ec6e0046b2bc1c2d0c1Jim Blandy — Cross stack segment boundaries when looking for the youngest frame. Correctly check that live stack frames are on the stack.
210f10efc3e47992e5e87010c1b948c9e3b14110Jim Blandy — Verify that accessing frame properties throws once the frame is dead.
8b978fbe8b9c3013e51e4a46b8cd7389550fccc9Jim Blandy — Merge from TM.
903f84bae52857b06082a6001f734c0b61243b6aJim Blandy — Backed out changeset d02083014f57; build problems in nsXPConnect.cpp
215d305502a77fcb2bd9772d692745bea7eeb71cJim Blandy — Backed out changeset 720b3fe3c84e; build problems in nsXPConnect.cpp.
720b3fe3c84efd6336c37451d7cc8e357a5931dbJason Orendorff — Fix getYoungestFrame to get the newest frame even if it is in another cx.
d02083014f57890a0e9977094ff51625e9ead9a6Jason Orendorff — Automatically turn debug mode on/off when adding/removing debuggees.
9ac0d2ba9ac020baddf21845a5af6cc7d7c802ccJason Orendorff — Fix bug in Debug::hasAnyLiveHooks.
e05e71b1bda14bda7ba0cc026fe811cac595dd42Jason Orendorff — Add jit-test tag to the new test in the previous check-in.
f5018c7fabf7114839195041a12dff380651b1e7Jason Orendorff — Add passing test.
f95a35c5010cb770791369c2a61714441f66e72aJason Orendorff — JS_SetDebugModeForCompartment: Instead of asserting that enabling debug mode is safe, check and throw if it is not. The change to AllFramesIter in Stack.cpp is by luke, r=me.
614e714d02981477663bdfd58f30bf5aa34a936bJason Orendorff — Add a few bits to frame.arguments tests.
d249478fbbe1828131c1d7388dfb361378e501feJason Orendorff — Add Debug.Frame.prototype.evalWithBindings.
a34a276b47c5c0bd6ecb1391c6500b201bc9134dJason Orendorff — Merge from tracemonkey to jsdbg2.
a52fba05829489dcc15e77e1a7111639843d672fJim Blandy — There's no point in cleaning up a Debug::objects table that belongs to a dead Debug object.
2cd6aa0531124ee54cc4b1ac03a75338ebcdbf51Jason Orendorff — Two passing tests: Debug objects do not keep debuggee globals alive; and addDebuggee does not assert if the target compartment is not in debug mode.
9a616d98ca8b5f94552f15a18ca95d58abe94f27Jason Orendorff — Tabs to spaces in a few tests.
fd5ca689f2d6c2d4fd0f56b4aa105a1e0349e7b8Jason Orendorff — Add
a3369f2c2600822d9325bb767aa804eec7f1985aJim Blandy — Use form feeds above major section header comments, for easier navigation with Emacs.
2c50ea28d5b625728dd763e587d4a4fc57538fc9Jim Blandy — Don't mark objects from a Debug's ephemeral tables unless the Debug itself has been marked.
1d0b71fb4f677a64fb69fc365fd2598feee37a61Jason Orendorff — Make frame.arguments live.
26d722c9da86ceabb048c8b23bca9a8d5470d26aJason Orendorff — Fix to return undefined if the object is not a function or is a nameless function.
6a006a09da0ce0adceb1c7e62d733949d90de52fJim Blandy — Clarify comments on 'this' checks that forbid the each class's prototype object.
1fb7cb53a55514180b0b83e003cc611fd86b4d20Jim Blandy — Make check for valid resumption value a bit more legible.
2a6c013ce9e7573be3d8cbfc5991544a0bd97050Jim Blandy — jsdbg.cpp: Implement Debug.Object.prototype.parameterNames. Add tests. Also, change DebugObject_getName to follow return-on-error conventions.
6d94e6ad3858ed12244de433385faa4d593017d4Jim Blandy — jsdbg.cpp (Debug::getScriptFrame): check for null return from NewDenseAllocatedArray at the right time.
f99cf5ced5aa950e22b26de5a5452c8366a1c4ecJim Blandy — jsdbg.cpp (THIS_DEBUGOBJECT_REFERENT): Don't duplicate the assertion done immediately before in THIS_DEBUGOBJECT_CCW.
b46785b17311b579f7f7acd9a97835b4bff3b2f3Jason Orendorff — Fix non-debug-mode assertion in addDebuggee.
0c0dfc86796d2ea947f1caa8905fe0462deb0cd0Jason Orendorff — Add Debug.prototype.{add,remove,has}Debuggee and .getDebuggees.
ce60250dbf2941870b24c330e7bbb087867481e7Jason Orendorff — Rename add/removeDebuggee -> add/removeDebuggeeGlobal, ahead of landing Debug.prototype.add/removeDebuggee.
b68e8118939f6b2acbe410e038d9d14dada44b06Jason Orendorff — Add error reporting in Debug::addDebuggee. Oops.
020af8278a9fe792da04c161607db18473dcd69dJason Orendorff — Internal support for multiple debuggees. No API is exposed yet.
516fb38281b7ea816c8e05c0949fb1f28a72e296Jason Orendorff — Debuggees are globals, not compartments.
6b8f455e9a572b16aefebfd9441a6db1eb61de21Jason Orendorff — Require the CCW slot of a Debug.Object object to contain an actual cross-compartment wrapper. That way, per-compartment GC never collects referents, simplifying sweep phase.
330e7d5c11ea68a48665460caea2166ee7a407f4Jason Orendorff — Fix a few bugs in exception handling and the throw hook. Make Debug::parseResumptionValue and Debug::handleUncaughtException reliably call ac.leave().
ecbc721ff1b1732a86e6e4c0613618e594844074Jason Orendorff — Fix up treatment of Debug.Frame objects during GC. Frames were not being marked properly during Debug::trace and were being swept from the table during Debug::sweepCompartment.
be313ff2b7e5b739099be822dbe36ea2133baeedJason Orendorff — Merge from tracemonkey to jsdbg2.
5c58addb72dc2906f1fe1101101a179ff877f6e7Jason Orendorff — Passing GC test. I almost landed some code that segfaults on this one.
4ab2a31a2b9d4edeb0017413630127744130699fJason Orendorff — Two little bugs: Destroy the C++ js::Debug object when the JS Debug object is finalized; and generate the right error message when not enough arguments are passed.
be12caeb033ae18a50ab90393e80e3eb25d29c96Jim Blandy — Implement Debug.Frame.prototype.constructing accessor.
aaec89b3971836d24f133a4073d9b690958584d5Jason Orendorff — Fix Debug.Frame.prototype.older to skip non-debuggee stack frames.
2a7cbe40d6284ede0a25eb1bddfb4c9e99696a9fJason Orendorff — Merge from tracemonkey to jsdbg2. This merge reveals a bug in DebugFrame_getOlder, to be fixed separately.
cb456a20aeef907002c4e7a79e7f8bf4373d4727Jason Orendorff — Make the throw hook tests pass in the methodjit. Add a simpler version of one of the tests.
4efc9b37f30aac73f6092c231c322892074a12c7Jason Orendorff — Add Debug.prototype.getYoungestFrame.
8ef6dc591b933ffa08b4403bab0f5f311f7b8a7eJason Orendorff — Add a throw hook to jorendb.
5842d0285cdafaa4ae329214f0b46953d0c3d5e7Jason Orendorff — Add support for dbg.hooks.throw.
ddab2f5eb8df82b549b4c94c925569c9f3b57c0fJason Orendorff — Add Debug.Object.prototype.callable.
453701d5c7e7000b2f3ac3f58ce967ddbfe600d2Jason Orendorff — Passing test for null resumption.
b9a24ec22039f52e32c7c06a286b81cc39cfd258Jason Orendorff — Add js/examples/jorendb.js.
e7aa2aadefe09a6e86883c4da21e858072508db2Jason Orendorff — Rename Debug.Object.prototype.prototype to .proto.
a91b890f5781dd22eb33e49c67827ac5b0a1530dJason Orendorff — Change methods Debug.Object.prototype.getClass and getPrototype to accessor properties .class and .prototype.
903f198d10ee01f7de2a0451db1fbbc2dafae84dJason Orendorff — Add Debug.Frame.prototype.eval.
52446c5ddd225c2917b21f0898cc79b38241927eJason Orendorff — Add Debug.Object.prototype.getPrototype.
930f17ad5ff1800a545d307b0d5c611950f821a3Jason Orendorff — Passing tests for Debug.Object.prototype.getClass.
4af0f2c61f899e432eb9ddb5d05267a5c1dfe729Jason Orendorff — If a Debug.Object’s existence is somehow observable, keep it alive. This means it is alive if it has expandos or is a key of a live WeakMap. Since we have no way of telling when those things are true, simply mark as if each referent had a strong reference back to each corresponding Debug.Object.
18e81fe5abac6810c744012e1236b41a5b83dbbdJason Orendorff — Passing test: .apply works on function proxies.
012541acc62a95c78dcbd6549f91f52b3ea29db0Jason Orendorff — Merge Debug.Function and Debug.Object.
9914b62860dc96fc75448f78abd9ecd460beae57Jason Orendorff — Add Debug.Function.prototype.apply. Also, correctly handle bad resumption values by creating a TypeError and passing it to the uncaughtExceptionHook.
ee8bde5b1b7729ee7894d13eaf9bc1b5d155b93fJason Orendorff — Add passing test for {return:} resumption from a generator frame.
0fdf3584c6eb9d1f0b7aec8439423febec016dc6Jason Orendorff — Add Debug.Frame.prototype.older.
c0cd70139fec36901d399270b394d73c8e522252Jason Orendorff — Merge from tracemonkey to jsdbg2.
5fd40e7a5fafe5a0692a4886c543f8e6a1580a06Jason Orendorff — Bug 654734 - TrampolineCompiler::generateForceReturn should emit a call to ScriptDebugEpilogue.
37b0503c5603ac038ff3f97b84639b161ae37b91Jason Orendorff — Support resumption values that throw or return objects.
9e7c8381171e82212c8b9931f74cad5073ea5ae4Jason Orendorff — Implement
28ddba113a88c554864c86471a7dd37a614da14eJason Orendorff — Add Debug.Function and hook it into wrapDebuggeeValue. Implement Debug.Frame.prototype.callee.
91bede82da8b277def96351adae811d3741e4519Jason Orendorff — Fix Debug.Frame.prototype.this for object this-values. Add Debug.Object.prototype.getClass. Make some stuff in jsdbg.cpp static.
1c8820681b80fd95a7979b5b14efcd78576369d5Jason Orendorff — Add Debug.Object, Frame.prototype.this, Frame.prototype.arguments.
d3b9adab89ecb9e83b3e2489f447703ffc7046a6Jason Orendorff — Rename Frame_* to DebugFrame_*. The next changeset will add DebugObject_*, and Object_* was way too confusing.
f88f637c1cf10d723c0a3b0258b7bedea5cf47f8Jason Orendorff — Grand renaming of the tests in js/src/jit-test/tests/debug.
49acedc64071d70a17704db6f9c707f25584d4d1Jason Orendorff — Merge from tracemonkey to jsdbg2.
1443d370f7dca1461d9a8a8515803ab2fa3ec1bcJason Orendorff — Add
d806bd4f6a1ed852e8a151a297eff997cebc5f1dJason Orendorff — Very rudimentary support for creating Debug.Frame objects, passing them to hooks, and cleaning them up afterwards.
20a64f3083771eebde13e2cb1ffcf9d4b6e2beecJason Orendorff — New rule: a Debug object cannot be attached to a compartment that is not in debug mode. Includes a jsapi-test to check that we do not crash if you turn debug mode off while a Debug object is already attached. (This changeset moves all the Debug object tests under jit-tests because the jit-test runner lets tests ask for debug mode.)
3c24ff3d8904e534643a4cd139ddbf099343dd57Jason Orendorff — Fix behavior of debugger statement in methodjit. This was causing most of the debug-object- tests to fail under --args="-m -a", with or without -d.
fa18cc39138ff8d60562bf65486f8ca8022ba09fJason Orendorff — No-op merge to squelch the merge in rev edd7fb5c83a0, which was harmless enough but merged the wrong things. The other parent of this changeset, rev 2e77e2f5bc90, is the better merge.
2e77e2f5bc9057c4965a9462c4310befb2569f98Jason Orendorff — Merge from tracemonkey to jsdbg2.
edd7fb5c83a03f18cb3844d319e6752d57262d81Jason Orendorff — Merge tracemonkey to jsdbg2.
3b6fd34ed3e2c77614f580a3b7e0bfdd4394f3d3Jason Orendorff — Fix silly stack overflow due to a botched method renaming in the previous check-in.
3a24a9c046e5f6af5d28e2f3074aa4264151e6abJason Orendorff — Rearrange some stuff. This way more js::Debug methods can be private, without making anything new public; all the event dispatch code is in one place; and we avoid having JSCompartment methods in jsdbg.cpp.
e3fa5d15ace6022fa0da0ae2756e737895c370baJason Orendorff — Change Debug.prototype.uncaughtExceptionHook to require a function or null, and pass the Debug object to uncaughtExceptionHook as the this-value.
7818def1b65b4a23fcb496ce6354fbd9cbc6cc95Jason Orendorff — Add initial support for Debug.prototype.uncaughtExceptionHook.
92309cf1aca1be0775b411fe2bb91c0c0edacb89Jason Orendorff — Add Debug.prototype.enabled. This implementation is not ideal, since we want clearing .enabled to remove the debugger from every place where it might cause overhead. For now it just sets a flag.
184ce9343b3955d78636bccccfaee9afada6c3edJason Orendorff — Add rudimentary support for Debug.prototype.hooks.debuggerHandler. Note: A new constant JSPROP_NATIVE_ACCESSOR is added in jsapi.h, so that js_InitClass can create proper accessor properties.
1cfa5045533cd04be172df0f29604d8502d36ae6Jim Blandy — merge tm
ce3107de21106a48fd76d25dc190d33a5abda3acJim Blandy — merge tm
086e038cf0f48369822fc4ba3ac59b37c3009d27Jim Blandy — Write out initialization of array; c++0b seems to forbid narrowing
090fcf731131e25c5c73525869f852cad259f7f4Jason Orendorff — Make 'Debug(w)' and 'new Debug(w)' return a new Debug object. The argument w must be a cross-compartment wrapper.
2684c36f33e68b4cd938db38a4bef48a491490d1Jason Orendorff — Add an empty Debug constructor into the shell and a JS_DefineDebugObject function to jsdbgapi.h.
6f4b90a6c2928ce049070a204acbdd6096a6eeffBernd — bug 675490 - push nonplaced tfoots and mark them as nonrepeating r=bz
bddfa5c83a6ea7bb1b2a29937db78975772aa0c2Bernd — bug 678447 - prevent splitting of tables inside columnsets during printing r=roc
64b4ec7bfb4300b2ba6127fb22bc21a210db396fAndrew McCreight — Bug 677358 - change GC+CC button to a CC button in about:memory. r=njn
a3adb8c01a197a958e045a4a91ea7fef5deabab8Jonathan Hage — Bug 668204 - Merge nsMathMLmunderFrame and nsMathMLmoverFrame into nsMathMLmunderoverFrame. r=karlt
e99b737739888ad18dfd8be8b862bc97737f5704Markus Stange — Bug 678481 - Send a mouse move event after switiching into or out of drawintitlebar mode so that Gecko knows about the changed mouse position relative to the Gecko content area. r=josh
bcab3415d9ee64c259aa6666c479ad6de7e18be6Markus Stange — Bug 678002 / bug 678184 - Don't call +[NSGraphicsContext setCurrentContext:] when drawing window contents into the titlebar because it's unnecessary and results in erratic behavior for unknown reasons. r=josh
53bbf9d8a0e5833a72eb87c5981a11bb35fa85fbVidar Haarr — Bug 232691 - Replace nsString emptyString; with EmptyString() in nsHTMLEditRules; r=ehsan
19ab9ba1c62369998649c5c0192aeafc0b74a230Ms2ger — Merge m-c to m-i
d7ccb99a2f2d04e406e9f91ff0ecd7dd811a5ed2Phil Ringnalda — Back out c8f38fb18c6a (bug 673631) for breaking the Shark shell build
aea57f085401d68b3c6e9af301878021f95efabdPaul Biggar — No bug: Fix comment where "new_array" should be "array_new" (rs=sfink).
c8f38fb18c6a388a6ef4723fabcfd099ac51a78fSteve Fink — Bug 673631 - Clean up probes and register (almost) all profiler control entry points in JS_DefineProfilingFunctions (r=luke,waldo,jst)
3210abdedf8ae17174a28b3120f9f69224a43d5dIgor Bukanov — bug 673795 - part2, using lists of avaiulable chunks for faster chunk selection. r=wmccloskey
8c36a72adee981550afeca616c7403a9b4248b78Igor Bukanov — bug 673795 - part1, no empty chunk hashing. r=anygregor
1127ccbf8f4eebdd06023eb4097bee5c3d62f063Daniel Holbert — Bug 661297 followup: Update to remove reference to no-longer-existing Makefile. rs=ted
779fe0db869b89243d526deea3652b3636d08658Igor Bukanov — bug 678457 - remove assert about a pending exception in the scanner as OOM does not throw. r=luke
a68442b5ff5c5f9b12c4c95d77b5467e92a36c5ePhilipp von Weitershausen — Bug 678588 - Drop singleDeviceInterval to 1 hour. r=mconnor
50bc416e57c4266c611d333c8e6191a12409c476Landry Breuil — Bug 545222: treat powerpc-*-openbsd* as powerpc-*-freebsd*, r=gal
f78e64bd6305586b270f8b1077e5a7f235960fcbMarkus Stange — Bug 678333 - Don't set a height on the zoom button. r=dao
44570a422531177f060906a66ccbad686429513fMarkus Stange — Bug 678039 - Limit the top titlebar line overdrawing workaround to Lion. It's not needed on Leopard / Snow Leopard. r=josh
437f3eb67c18a4f3605a7162f15b510ba4f24699Graeme McCutcheon — Bug 483651 - Trailing <br> node not removed when it should be; r=ehsan
137325e8319cc981438172cdd5bb89f9c7b0ceb8Jeff Walden — Bug 678074 - Implement js::PropertyName, a subclass of JSAtom which represents a string which does not contain an unsigned 32-bit index. This type will eventually be used internally (and possibly at some point externally) for all guaranteed-non-element property accesses. r=luke
37605826f6fb7b21edbf8665c799de8521029035Jeff Walden — Bug 677820 - String.prototype.match should define properties for matches on the returned array, not set them. r=pbiggar
f3f7872db0aef93fcd565ee96a25fb8c8f02179farno renevier — Bug 338427 - Spellchecker should respect the langi attribute; r=ehsan
5ca0d6677b2c94da15a7e65d8824f586898d485bJason Orendorff — Bug 672892 - CloneLeftHandSide should not also clone the right-hand side. Well sure it sounds obvious when you write it out like that. r=dvander.
27492e33ad0f4c1a1e070f7224dbe58e750c395eLucas Rocha — Bug 667438 - Choosing "Custom Page" option erases the text from the Start page button [r=mark.finkle]
56eaf58dc5fba57e88eb8991cafd1abb19ef17f3jeremias bosch — Bug 677201 - Make use of Harmattan Backup System r=romaxa
88e9970b7e8000344740bff062aa1d21074bae2eDaniel Holbert — Bug 677993 followup: Use uintptr_t instead of size_t for casting unsigned values to/from void*, in JSObject::getArrayLength & setArrayLength. rs=waldo
fcb383e5e61e14659c3b488cd7c171e2d4b9fdb0Steve Fink — Bug 574403 - Make --enable-dtrace work on all Linux and OSX builds
748a4c754183258350cff101f56700a73d403e22Luke Wagner — Back out rev 0bd518ded931 due to suspected Dromaeo(SunSpider) regression
431405059a6966e1d7089d3ee6ac1d2e43f15efeJason Orendorff — Bug 672804 - "Assertion failure: parent" with trap right after JSOP_ENTERBLOCK. r=billm.
bd9891ab14eb38ca79fb28789f4139c9d8f1fd9cLucas Rocha — Bug 644993 - Undo close tab doesn't refresh the content in a SSL Error page [r=mark.finkle]
c1eadd115562e155ec1ef3a0c24fb33fea4b2ca6Bill McCloskey — Bug 677773 - Allow JS crash diagnostics to be disabled; simplify them (r=dmandelin,ted)
9567cfee0f570e1ab54e5c2a1d7f3a063aa69afbMatt Brubeck — Back out cd7f694c9f2f (bug 677773) because of build failures
5a85aeba5c59be804ec961a9c78b4f5cca235d11Ali Juma — Bug 678207 - Fix interface of nsWindow::GetLayerManager on Android. r=cjones
af01921fc49352323e65e943ab4a3f46b0b3d59aMatt Brubeck — Merge mozilla-central and mozilla-inbound
cd7f694c9f2f099a31158fb5d292a97a49d3cad4Bill McCloskey — Bug 677773 - Allow JS crash diagnostics to be disabled; simplify them (r=dmandelin,ted)
9e269bcacf43e00a3e7f9905f58dbf66afbdd236Mounir Lamouri — Bug 674771 - Add a "Paste & Go" entry in the URL bar context menu. r=mfinkle
6fd7a1b9ef64f8d358abb57f9b89b46832fda8c5Jeff Muizelaar — Bug 660662. Eliminate NS_(ceil|floor). r=roc
d71ffe484d24f9e84d57e9df16cf779c7aa7470bJason Orendorff — Bug 678211 - Assertion failure: isScriptFrame(), at ../vm/Stack.h:538 with dummy frame. r=dvander.
78dea7cd0f4daaa29e5f8cc0e556d2ce1a990d1bJonathan Kew — bug 667166 - apply 'locl' feature early along with 'ccmp', before Arabic-specific shaping features. r=jdaggett