Commit Graph

20714 Commits

Author SHA1 Message Date
Mike Hommey
da3307eff1 Bug 795204 - Trick make/pymake into waiting for shared libraries rules to run before installing import libraries in DIST/lib. r=ted 2012-10-09 10:17:26 +02:00
Nicolas B. Pierron
e478958e48 Bug 798913 - Prevent inlining of overflow of arguments. r=dvander 2012-10-08 18:12:25 -07:00
Sean Stangl
e0796dd756 Bug 799297 - Pass explicit type to loadUnboxedValue(). r=dvander 2012-10-08 17:27:10 -07:00
Terrence Cole
98b249d2c0 Backout 754a1efb5b37 for bustage on a CLOSED TREE 2012-10-08 15:42:39 -07:00
Nicholas Nethercote
b1fb442071 Bug 799019 - Tweak per-compartment memory reporting. r=Ms2ger.
--HG--
extra : rebase_source : 66bab372c7b3a7f4cebfd059b4c64a7562ba1f5d
2012-10-08 15:20:26 -07:00
Terrence Cole
d079920e40 Bug 798624 - Specialize low-level character access to JSStableString; r=luke, rs=Waldo
Implements JSStableString::chars() and pushes StableCharPtr into the interface
at several key choke-points. This will solidly enforce the requirement that we
have uninlined jschar*s in places that we may GC with a jschar* on the stack.

--HG--
rename : content/html/content/test/test_bug797113.html => content/html/content/test/test_bug780993.html
extra : rebase_source : 19b24e3decfc37c7387ea941233aec8239550927
2012-10-08 15:04:36 -07:00
Nicolas B. Pierron
f92d752ea8 Bug 798834 - Remove reset of non-actual arguments for StackFrame. r=luke 2012-10-08 14:57:10 -07:00
Ehsan Akhgari
23c2b32d26 Merge mozilla-central into mozilla-inbound 2012-10-08 16:53:58 -04:00
Alex Keybl
35ba52d414 Merging in version bump NO BUG 2012-10-08 11:01:15 -07:00
Marty Rosenberg
6a945fdafc Fix the backwards code so it matches the well thought out comment (bug 792589, r=jbramley) 2012-10-08 06:32:39 -04:00
Jacek Caban
f69198925f Bug 797793 - Disable format warnings on mingw r=glandium 2012-10-08 11:46:53 +02:00
Brian Hackett
4af6f6ca5e Bug 793491. There isn't really any reason to have lots of type barriers for different objects at a site, since if we manage to discharge all the barriers the target will probably just be marked as a generic object anyways. So go ahead and just fall back to an AnyObject barrier once we have more than BARRIER_OBJECT_LIMIT barriers on a single pc. r=jandem 2012-10-08 10:14:10 +02:00
Phil Ringnalda
621675f4fa Back out 20899bf87646 (bug 798913) for Windows opt browser-chrome bustage 2012-10-07 23:26:03 -07:00
Marty Rosenberg
c303a227c8 Ranges should all be signed, never unsigned, even when the operation should logically be unsigned (bug 765119, r=djvj) 2012-10-07 23:19:23 -04:00
Marty Rosenberg
1673946b84 Fix windows by adding in an initializer (bug 765119, r=dvander) 2012-10-05 06:15:36 -04:00
Marty Rosenberg
40b0708c67 Add in two patches that were lost while rebasing (bug 765119, r=jandem) 2012-10-03 09:37:50 -04:00
Marty Rosenberg
14ea26e0a0 Fix a bunch of bugs that the fuzzers found (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
a6a1717d9e Teach RangeAnalysis how to deal with unreachable blocks (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
5c29f1df3e Add narrowing into range analysis, greatly speeding up some testcases (bug 765119, jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
6dd91698ee Add a bunch of features to range analysis to make it optimize more. (bug 765119, r=jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
c85f11a62b Beta nodes sholud be able to have infinite ranges, fixes very slow testcase (bug 765119, r=dvander) 2012-10-02 04:34:27 -04:00
Phil Ringnalda
aef15dac79 Back out 9157b71a7df1 (bug 793491) for assertion failures 2012-10-07 21:02:46 -07:00
Nicolas B. Pierron
0dd757e894 Bug 798913 - Prevent inlining of overflow of arguments. r=dvander 2012-10-07 20:50:20 -07:00
Brian Hackett
60fcc16b14 Bug 793491. There isn't really any reason to have lots of type barriers for different objects at a site, since if we manage to discharge all the barriers the target will probably just be marked as a generic object anyways. So go ahead and just fall back to an AnyObject barrier once we have more than BARRIER_OBJECT_LIMIT barriers on a single pc. r=jandem 2012-10-07 23:04:38 -04:00
Nicholas Nethercote
10b0363a81 Bug 793076 (part 8) - Make GetCachedLocalTime() infallible. r=jwalden.
--HG--
extra : rebase_source : a0631d386fb6666b03c32bd96f594000add57d32
2012-10-07 18:03:20 -07:00
Nicholas Nethercote
873825176b Bug 793076 (part 7) - Rename CacheLocalTimes() and change its return type from bool to void. r=jwalden.
--HG--
extra : rebase_source : 99a9b3e5944d61d5cad87f80afafb0dd22379179
2012-10-07 18:01:54 -07:00
Nicholas Nethercote
3c2ab83aea Bug 793076 (part 6) - Remove SetDateToNaN. r=jwalden.
--HG--
extra : rebase_source : 2fddc9bf0e38c215f169afbc3480a5d793315bb9
2012-10-07 18:01:51 -07:00
Nicholas Nethercote
ae989d9cb1 Bug 793076 (part 5) - Change SetUTCTime()'s return type from bool to void. r=jwalden.
--HG--
extra : rebase_source : 33411aca5216e1e8bf298500c7f9fd5dd61d8d6a
2012-10-07 18:01:35 -07:00
Nicholas Nethercote
7d890b7008 Bug 793076 (part 4) - In jsdate.cpp, exactly root remaining JSObject* pointers. r=jwalden.
--HG--
extra : rebase_source : f90b0eecbb1f81c38ff55132faf05384b98ef622
2012-09-20 23:23:54 -07:00
Nicholas Nethercote
0b77204fde Bug 793076 (part 3) - In jsdate.cpp, convert Rooted<JSObject*> pointers to RootedObject. r=jwalden.
--HG--
extra : rebase_source : a6493707a8ddc223a5a72b8131483c285543dc02
2012-09-20 23:23:18 -07:00
Nicholas Nethercote
3230c39dbb Bug 793076 (part 2) - In jsdate.cpp, convert |cx| parameters to |dstOffsetCache| where possible. r=jwalden.
--HG--
extra : rebase_source : 27977fc5c54e7f359cdb0bf550a3d6ddcbd4cae5
2012-09-20 23:22:35 -07:00
Nicholas Nethercote
71e4702d8c Bug 793076 (part 1) - Remove unnecessary |cx| parameters. r=jwalden.
--HG--
extra : rebase_source : 0cfe86ca3b2de60b0097f6cd4686dfabe6748897
2012-09-20 21:41:49 -07:00
Jan de Mooij
0e9732ffe2 Bug 798823 - Don't use an empty IonActivation in FastInvokeGuard. r=dvander 2012-10-07 14:27:11 -07:00
David Rajchenbach-Teller
becea4676b Bug 795505 - Feed typed arrays to js-ctypes. r=jorendorff 2012-10-06 21:53:23 -04:00
Jan de Mooij
01c51849b8 Temporarily disable bug 797131 part 3 for fuzz crashes. r=dvander on IRC 2012-10-07 01:15:53 +02:00
Jan de Mooij
80eafc3e89 Bug 798819 - Ensure the EnterJIT thunk exists when using FastInvoke. r=dvander 2012-10-06 15:39:04 -07:00
Ed Morley
b9d0962f13 Merge mozilla-central to mozilla-inbound 2012-10-06 21:47:07 +01:00
Tom Schuster
b2ea3f6163 Bug 784765 - Add fastpath for string equality with different length. r=jandem 2012-10-06 21:59:14 +02:00
Ed Morley
5abdf356a2 Merge last PGO-green changeset of mozilla-inbound to mozilla-central 2012-10-06 20:30:35 +01:00
Kannan Vijayan
f4c56a9326 Bug 798589 - Change GetProp IC attachCallGetter to use script being jitted to get ion framesize instaed of script the getprop belongs to. (r=jandem) 2012-10-06 09:58:06 -04:00
Jan de Mooij
d07b063cd1 Bug 797131 part 3 - Add fast path for calling into Ion. r=dvander 2012-10-06 11:38:18 +02:00
Jan de Mooij
6bd69e62c4 Bug 797131 part 2 - Add FastInvokeGuard and use it. r=dvander 2012-10-06 11:37:59 +02:00
Jan de Mooij
86f932f43a Bug 797131 part 1 - Various small changes. r=dvander 2012-10-06 11:37:18 +02:00
Mike Hommey
78b05b3276 Bug 797322 - Preprocessed .jsm files don't get //@line info. r=ted 2012-10-06 10:38:58 +02:00
Jim Blandy
eb93391fd2 DONTBUILD
(No bug): Remove inaccurate comment for js::gc::CellIter r=billm on IRC
2012-10-05 17:32:41 -07:00
Nicolas B. Pierron
39538cd3ea Bug 792398 - Recover arguments from bailouts. r=luke 2012-10-04 23:56:07 -07:00
Nicolas B. Pierron
e47ccd76c3 Bug 787813 - Argument object, Use StackIter instead of StackFrame. r=luke 2012-10-04 23:56:06 -07:00
Nicholas Nethercote
fbd23bff54 Bug 797695 (part 4) - Exactly root jsscript.cpp. r=terrence.
--HG--
extra : rebase_source : b6cc292b092b30e339a75921245d4605275c104d
2012-10-04 16:22:03 -07:00
Nicholas Nethercote
c9f009a036 Bug 797695 (part 3) - Exactly root js_NewFunction(). r=terrence.
--HG--
extra : rebase_source : afece8e51f17ad3ed4d7cef013f169fa957362d4
2012-10-04 16:21:51 -07:00
Nicholas Nethercote
79b7095de1 Bug 797695 (part 2) - Exactly root jsfun.cpp. r=terrence.
--HG--
extra : rebase_source : 9a46d4b08cf0e71f34b7d87699329bc8f6ec4e47
2012-10-04 16:21:40 -07:00
Nicholas Nethercote
109aa1110b Bug 797695 (part 1) - Exactly root jsexn.cpp. r=terrence.
--HG--
extra : rebase_source : 9680504cb9e93a9fe10af0ff6f2cd3253c011b06
2012-10-04 16:21:36 -07:00
Kannan Vijayan
a7c555352b Bug 786126 - part 3 - Allow null/undefined in typeset of target object of GetProp ICs. (r=sstangl) 2012-10-05 00:28:36 -04:00
Nicolas B. Pierron
22379d0336 Revert "Bug 797977 - Embed !isIon() assertion in StackIter::fp(). r=luke"
This reverts changeset 588135660310.
2012-10-05 15:00:46 -07:00
Nicolas B. Pierron
4af31c0e05 Bug 797977 - Embed !isIon() assertion in StackIter::fp(). r=luke 2012-10-05 14:01:03 -07:00
Steve Fink
e913b1ca62 Bug 797213 - Test output may not go to stdout if -O given. r=terrence
--HG--
extra : rebase_source : b0ca42e73f5da97e65eb73abb2115857d14fd9fa
2012-10-05 13:17:36 -07:00
Steve Fink
d42ec3ee6e Bug 797213 - jstests.py -O<filename> should default show-output to on. r=terrence
I didn't expect to have to specify -o in addition to -O. I get that you might want to use -s instead of -o, but -o is probably much more common.

--HG--
extra : rebase_source : 25e5f6ec23b3b4b006f12d405a30c6c43b631423
2012-10-05 13:17:23 -07:00
Steve Fink
0bfc242d05 Bug 797213 - jstests.py: add a -F (--failed-only) option to only display output of failed tests. r=terrence
I also snuck a change to the output format, to display the test name in the output so that it is possible to associate output with the test that produced it. I mixed it in just because it was a little harder to separate out into a separate patch. I could easily do so, if you'd like.

--HG--
extra : rebase_source : ac26efd171eb6fa19b90eae22a29d047f1ba55b8
2012-10-05 13:17:01 -07:00
Steve Fink
af7410f32f Bug 797217 - Replace InternalHandleBase::zeroPointer with NullPtr::constNullValue. r=terrence
--HG--
extra : rebase_source : f70e1d996fb01e790b277524128faa68060dac6d
2012-10-05 13:16:39 -07:00
Steve Fink
acbcc10c6e Bug 797128 - Minor rooting fix and SkipRoot justification. r=terrence
The first valid SkipRoot I've found. copyFromArray was inexplicably discarding a handle, and with that fixed there are some unrooted internal pointers stored on the stack. But the only things that can trigger GC will also trigger an early exit, so all of the unrooted pointers are dead if a GC happens anyway.

--HG--
extra : rebase_source : b0c0157bcfdb7461086cdec4be8f71f94ab24c55
2012-10-05 13:14:47 -07:00
Steve Fink
a5529b13f1 Bug 797123 - Fix JS_ALWAYS_TRUE(fallible ToNumber) in jstypedarray.cpp. r=Waldo
Apparently, it was once believed that ToNumber is infallible when given a primitive value. It has 2 or 3 different ways of failing on OOM. For example, if you're onverting a string containing a double, you might blow out memory constructing the dtoa cache.

--HG--
extra : rebase_source : 88c91620678eb9be7ad8dd67f48c54cf843c09e6
2012-09-20 11:21:12 -07:00
Steve Fink
81d993ce53 Bug 794214 - Avoid putting poisoned pointer into type->newScript. r=billm
--HG--
extra : rebase_source : 904806c6059409c1af02624a1b4b989329f5acf3
2012-09-25 13:48:40 -07:00
Sean Stangl
55b97f6732 Bug 797551 - Use callWithABI() for Math.random(). r=dvander 2012-10-05 12:05:21 -07:00
Jan de Mooij
72a169b2ef Bug 797825 - Port Array.prototype.concat fast path from JM to Ion. r=dvander
--HG--
extra : rebase_source : e5213bb7085685821f80ad9978b7b81706289c36
2012-10-05 20:25:21 +02:00
Justin Lebar
8d279512db Bug 796523 - Expire the JS timezone cache whenever we create a new compartment. r=waldo
This is a hack/heuristic to ensure that the JS timezone cache remains
fresh (so that if you navigate to a new page or refresh your gmail, you
always get the right timezone), while not interfering with the role the
cache plays in benchmark performance.
2012-10-05 11:33:36 -04:00
Jan de Mooij
cc3ec60710 Bug 797720 - Don't add MonitorTypes instruction if there's a type barrier. r=dvander 2012-10-05 17:16:11 +02:00
Ed Morley
eb8688238d Backout 4a76e692a4ab, 2962951f5fcc, d1d2149443ed, 83c3735801e7, 675ef796ed5b, f4b029b6b164, 83fa2144aa1d (bug 765119) for make check failures 2012-10-05 13:12:10 +01:00
Marty Rosenberg
0fab5b72ee Fix windows by adding in an initializer (bug 765119, r=dvander) 2012-10-05 06:15:36 -04:00
Marty Rosenberg
629d5422bd Add in two patches that were lost while rebasing (bug 765119, r=jandem) 2012-10-03 09:37:50 -04:00
Marty Rosenberg
78b1334c17 Fix a bunch of bugs that the fuzzers found (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
b30d6a0acf Teach RangeAnalysis how to deal with unreachable blocks (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
2bdcb597fe Add narrowing into range analysis, greatly speeding up some testcases (bug 765119, jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
df22f16de7 Add a bunch of features to range analysis to make it optimize more. (bug 765119, r=jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
0ae2ada192 Beta nodes sholud be able to have infinite ranges, fixes very slow testcase (bug 765119, r=dvander) 2012-10-02 04:34:27 -04:00
Sean Stangl
a250ee0f5f Bug 793516 - Bail in case of impossible MToDouble input. r=dvander 2012-10-04 15:08:37 -07:00
Terrence Cole
d57ae72bd3 Bug 794667 - Add an AutoAssertCanGC to help with exact rooting; r=billm
This will allow us to annotate all methods with either an AutoAssertNoGC or
AssertCanGC. These will serve the purpose currently being served by
MaybeCheckStackRoots, but because they are lighter can be used throughout the
engine.
2012-10-04 14:22:51 -07:00
Nicolas B. Pierron
d26aeb4147 Bug 797496 - Ignore hidden PC even with try notes. r=luke 2012-10-04 14:11:27 -07:00
Nicolas B. Pierron
9de23bad9e Revert "Bug 797496 - Ignore hidden PC even with try notes. r=luke"
This reverts changeset 3b7a134bc3aa.
2012-10-04 12:35:03 -07:00
Nicolas B. Pierron
1feabd61b8 Bug 797496 - Ignore hidden PC even with try notes. r=luke 2012-10-04 12:26:53 -07:00
Bill McCloskey
f8de4165c8 Bug 793904 - Crash safely if JS_TransplantObject fails (r=bholley)
--HG--
extra : rebase_source : 2269b4fdfd9a81d73f4b598dc64ebd470c8a557f
2012-09-25 17:05:09 -07:00
Jan de Mooij
610662b185 Bug 797185 - Disable DVG stack search when building with --enable-more-deterministic. r=decoder 2012-10-04 13:26:16 +02:00
Makoto Kato
59e0a1465c Bug 789753 - Save non-volatile XMM registers on Win64 ABI. r=dvander 2012-10-04 18:15:31 +09:00
Nicholas Nethercote
cb6c0744e7 Bug 797495 - Loosen overly tight assertion in Parser::setStrictMode(). r=luke.
--HG--
extra : rebase_source : 3b51f28ae7460f21fc3ea3554aa07f0996c99b15
2012-10-03 23:29:24 -07:00
Marty Rosenberg
124a62e12e Don't align the contents of a pool when a pool section is empty (bug 793390, r=jbramley) 2012-10-04 00:50:12 -04:00
Kannan Vijayan
a95c44ef34 Bug 795803 - Enable ICing of JSNative and PropertyOp getters. (r=jandem) 2012-10-03 22:55:24 -04:00
Jeff Walden
68238fd960 Bug 795745 - Properly report errors for Number.prototype.to* methods when a provided precision is invalid. r=luke 2012-10-03 21:45:03 -04:00
Nicolas B. Pierron
663e1f970a Bug 792220 - Remove lookupProperty to prevent interpreter reentrance. r=jandem 2012-10-03 15:41:16 -07:00
Andrea Marchesini
2cfa5a3d14 Bug 720083 - Workers: add support for transferable objects from HTML5 spec. r=sphink, r=bent 2012-10-03 18:19:22 -04:00
Kannan Vijayan
9569d40c6f Bug 797435 - Add rooting of IC stub IonCodes to OOL exit frames. (r=dvander) 2012-10-03 14:21:53 -04:00
Ed Morley
949913a92a Backout 1d2a2a4ce97c, 1a3d23311a58, ec67e229cc9b, 43a250bfe33d, 43e4a8a3788b, e9cb6c217681 (bug 765119) for mochitest failures on Windows 2012-10-03 16:00:45 +01:00
Ed Morley
0b19401ec5 Backout 6f31bcbcdbf4 (bug 781859) for Android M8 failures 2012-10-03 15:39:08 +01:00
Marty Rosenberg
4a5bae9d89 Add in two patches that were lost while rebasing (bug 765119, r=jandem) 2012-10-03 09:37:50 -04:00
Marty Rosenberg
35ecda7903 Fix a bunch of bugs that the fuzzers found (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
0f805c90d6 Teach RangeAnalysis how to deal with unreachable blocks (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
d0a209f492 Add narrowing into range analysis, greatly speeding up some testcases (bug 765119, jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
92fcef15b4 Add a bunch of features to range analysis to make it optimize more. (bug 765119, r=jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
7bf3a3daf6 Beta nodes sholud be able to have infinite ranges, fixes very slow testcase (bug 765119, r=dvander) 2012-10-02 04:34:27 -04:00
Jan de Mooij
bdc7e05ecd Bug 781859 - Fix chunked compilation bug with unreachable code. r=dvander
--HG--
extra : rebase_source : ec927c5b43c402fa97a3dee6e569c1b322f71586
2012-10-03 13:11:48 +02:00
Bobby Holley
b9afeeb542 Bug 795275 - Introduce an explicit mechanism for determining if a script is from XBL. r=mrbkap
We want this right now so that we can avoid the scary warning when content Components
access happens in XBL (which we're allowing going forward). This patch would be overkill
just for that, but I also have plans to introduce a SOW-like protection of the Components
wrapper filtering policy. I can't just do the filename hack for that though, because real-
world XBL filenames might be all over the place. So let's just be safe here.
2012-10-03 11:44:18 +02:00
David Anderson
47a719af0a Fix buggy interactions between IC patching and invalidation (bug 793165 part 2, r=jandem). 2012-10-02 13:43:47 -07:00
David Anderson
a60b33c783 Clean up IonScript privacy (bug 793165 part 1, r=jandem). 2012-10-02 13:43:44 -07:00
Nicholas Nethercote
f0aa73d2b4 Bug 796760 (part 2) - Exactly root FinalizeOp. r=terrence.
--HG--
extra : rebase_source : 0cd1e5a0f2aceb043b56bea8e1649847cad212f0
2012-10-02 22:03:00 -07:00
Nicholas Nethercote
dc202c314e Bug 796760 (part 1) - Exactly root JSTraceOp. r=terrence.
--HG--
extra : rebase_source : da9591cf8013337b954d11d6921d6a666aae49e7
2012-10-02 22:02:44 -07:00
Nicholas Nethercote
daba0ca48f Bug 796320 (part 3) - Remove JSContext::lastMessage. r=luke.
--HG--
extra : rebase_source : efda9e940e598fc037d6d51403b95c01ba3bad4b
2012-10-02 19:13:21 -07:00
Nicholas Nethercote
a0352fce84 Bug 796320 (part 2) - Remove dead AutoSetGeneratingError. r=luke.
--HG--
extra : rebase_source : 71d471a4c98b74a166f6b94996bcb68cdb8424ea
2012-10-02 19:13:20 -07:00
Nicholas Nethercote
16162f0e93 Bug 796320 (part 1) - Remove dead JSRuntime::waiveGCQuota. r=luke.
--HG--
extra : rebase_source : 5467d1b60c0b1c4d7c9a9b386a4834556e770579
2012-10-02 19:13:16 -07:00
Sean Stangl
759fe4c2a3 Bug 793516 - Avoid JS_NOT_REACHED() if assertion failure is plausible. r=dvander 2012-10-02 16:43:04 -07:00
Phil Ringnalda
af28412930 Back out 40aee4aca350 and 9bfd6c420eba (bug 793165) for Android build bustage on a CLOSED TREE 2012-10-02 14:33:20 -07:00
Ehsan Akhgari
d30047f3f2 Silence two more clang unused-private-field warnings in the IonMonkey code; no bug, irc-r=dvander 2012-10-02 17:28:55 -04:00
David Anderson
523de46c66 Fix buggy interactions between IC patching and invalidation (bug 793165 part 2, r=jandem). 2012-10-02 13:43:47 -07:00
David Anderson
d883bf7cae Clean up IonScript privacy (bug 793165 part 1, r=jandem). 2012-10-02 13:43:44 -07:00
Shu-yu Guo
340427682b Bug 795227 - ParallelArray should check length range like Array (r=dvander) 2012-10-02 11:33:46 -07:00
Shu-yu Guo
a80af04a92 Bug 795165 - Rewrite ParallelArray toString from recursive to iterative (r=dvander) 2012-10-02 11:33:45 -07:00
Jeff Walden
c0bf915836 Bug 797049 - Disable C4351 as an MSVC warning about a change to be standards-compliant in MSVC2005 (!). Also sync up warning-disabling between configure.in and js/src/configure.in, and add comments about the warnings being disabled. r=khuey
--HG--
extra : rebase_source : 21218d7dc130c0471985dd5bcd12afc74e348595
2012-10-02 11:49:32 -07:00
Luke Wagner
d6e6cc7ee2 Bug 795574 - name lookup in JSOP_IMPLICITTHIS should default to the global (r=waldo)
--HG--
extra : rebase_source : f4779f72c69016e4b1aa2aea0b363c37052d990e
2012-10-02 10:51:10 -07:00
Jeff Walden
00b7f94c1d Windows opt build warning fixes. No bug, r=njn on the jsopcode code removal, r=lumpy on the rest 2012-10-02 09:32:29 -07:00
Eddy Bruel
335dd478e2 Bug 795625 - Don't push StmtInfo for Parser::functionBody; r=jorendorff on irc 2012-10-02 16:04:25 +02:00
Eddy Bruel
b5a7df7616 Bug 795721 - Inherit FunctionBox from ObjectBox; r=njn 2012-10-02 14:56:26 +02:00
Ed Morley
37e140b58c Backout 7895a56d434d, 2520fd9f3883, bca9d7ef2727, ba4e134b13fd (bug 765119) for make check failures 2012-10-02 10:58:37 +01:00
Ed Morley
6d5339e06a Backout dbc7e1bc48d0 (bug 765119) for make check failures 2012-10-02 10:55:04 +01:00
Marty Rosenberg
cbae6a6047 Fix a bunch of bugs that the fuzzers found (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
9c205754fb Teach RangeAnalysis how to deal with unreachable blocks (bug 765119, r=dvander) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
b6f27789c3 Add narrowing into range analysis, greatly speeding up some testcases (bug 765119, jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
0bf60350bf Add a bunch of features to range analysis to make it optimize more. (bug 765119, r=jandem) 2012-10-02 04:34:28 -04:00
Marty Rosenberg
e1f4c6b326 Beta nodes sholud be able to have infinite ranges, fixes very slow testcase (bug 765119, r=dvander) 2012-10-02 04:34:27 -04:00
Nicholas Nethercote
fc46ef052c Bug 795768 (part 2) - De-macroize js_GetSrcNote().
--HG--
extra : rebase_source : de59e96db34cf46ab87fd808a493c52e0ed54d45
2012-09-30 21:18:07 -07:00
Nicholas Nethercote
21ccb1661f Bug 795768 (part 1) - Remove lots of dead JSContext* occurrences.
--HG--
extra : rebase_source : 78cfccb915228146c36951fe4912b7b59e544319
2012-09-30 21:13:53 -07:00
Terrence Cole
3d1d154421 Backout ed626654fe56 for alleged performance regression. 2012-10-01 18:10:18 -07:00
Sean Stangl
00f47eff65 Bug 794679 - Cache for GetPcScript(). r=pierron 2012-10-01 16:59:11 -07:00
Terrence Cole
d5d0faa0aa Bug 793823 - Don't create a second InternalBindingsHandle; r=billm
In FillBindingVector, we can just pass the script to BindingIter.
2012-10-01 15:43:50 -07:00
Terrence Cole
598a2f8510 Bug 793823 - Store an InternalHandle in BindingIter; r=billm
Currently, BindingIter stores a Bindings*: this is sometimes a pointer into a
JSScript, which causes the analysis to poison it.  This patch straightforwardly
replaces this Bindings* with an InternalBindingsHandle.

--HG--
extra : rebase_source : bc780da603be1ae24fbbdf2d304d3fdb53de130e
2012-09-26 15:39:33 -07:00
Terrence Cole
ed25aa9d76 Bug 794667 - Add an AutoAssertCanGC to help with exact rooting; r=billm
This will allow us to annotate all methods with either an AutoAssertNoGC or
AutoAssertCanGC.  These will serve the purpose currently being served by
MaybeCheckStackRoots, but because they are lighter can be used throughout the
engine.
2012-09-26 18:07:44 -07:00
Jeff Walden
d294113376 Split up an assertion of x && y && z into separate asserts for x, y, and z, for easier at-a-glance understandings of failures should the assertion ever be hit. No bug, r=sparky
--HG--
extra : rebase_source : a110a0bfce4eecb0c47cba054cb858223f75acf4
2012-10-01 11:23:40 -07:00
Norbert Lindenberg
c6fc6748a6 Bug 795743 - Fix misc rooting analysis errors on test402; r=terrence
A few fixes resulting from running test402 with rooting verification mode.

--HG--
extra : rebase_source : 0a13ea3d2930ce97ee75dd0d792674b58a06b53c
2012-09-30 12:51:00 -07:00
Nicholas Nethercote
7bb7586264 Bug 795765 - Fix "used but never defined" warning for JSObject::asString(). r=jwalden. 2012-09-30 17:04:32 -07:00
Kannan Vijayan
ad138984ba Bug 786126 - part 2 - Skip IC generation for GetElems of int32 indexes on non-native objects. (r=dvander) 2012-09-30 15:18:47 -04:00
Ryan VanderMeulen
abbf906749 Backout 12465a1211e0 (bug 789897) for landing without addressing all review comments. 2012-09-30 12:12:47 -04:00
Eddy Bruel
df84ae2f04 Bug 789897 - Implement the preventExtensions trap for proxies; r=jorendorff 2012-09-30 18:01:13 +02:00
Eddy Bruel
b0c7bef027 Bug 787856 - Use static JSObject::getProto in proxy code; r=wmccloskey 2012-09-30 17:51:26 +02:00
Nicolas B. Pierron
e3a2c4fa27 Bug 794286 - ReconstructPcStack, Keep hidden stack depth only when following gotos. r=luke 2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
703212a4f5 Bug 787848 - Handle JSOP_THROWING opcode in the decompiler. r=luke 2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
10d4f193a6 Bug 787309 - Fallback on try notes after continuing on a goto. r=luke 2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
e22c872e63 Bug 777583 - Add caller/callee use count ratio to balance inlining cost. r=djvj 2012-09-29 00:50:58 -07:00
Gregory Szorc
a86ac496ac Bug 795499 - Export ANDROID_CPU_ARCH via AC_SUBST. r=glandium 2012-09-29 00:49:24 -07:00
Nicolas B. Pierron
cbec12046b Backout a2843362ce9b (Bug 786126) - Are we fast yet regression. 2012-09-28 22:58:53 -07:00
Nicolas B. Pierron
d5f869d975 Backout 44465ef545e3 (Bug 786126) - Are we fast yet regression. 2012-09-28 22:58:10 -07:00
Ed Morley
b04d9d0daf Backout b176f299c52c (bug 794286), 0401e945059d (bug 787848), 95c4704589e1 (bug 787309) for make check jit_test failures on a CLOSED TREE 2012-09-29 01:00:46 +01:00
Ed Morley
1a93bf6109 Backout 564d554c4318 (bug 792220) for M2 JS assertions on a CLOSED TREE 2012-09-29 00:53:43 +01:00
Ed Morley
a36fd760db Backout 67f93efc40c8 (bug 777583) for compilation errors on a CLOSED TREE 2012-09-29 00:23:07 +01:00
Nicolas B. Pierron
d7c6f0f370 Bug 777583 - Add caller/callee use count ratio to balance inlining cost. r=djvj 2012-09-28 16:10:07 -07:00
Nicolas B. Pierron
f85ae576fe Bug 794286 - ReconstructPcStack, Keep hidden stack depth only when following gotos. r=luke 2012-09-28 15:56:29 -07:00