Commit Graph

55421 Commits

Author SHA1 Message Date
Sebastian Hengst
29f52dcb48 Backed out changeset 09359e9505b1 (bug 1278303) 2016-06-10 19:34:24 +02:00
Nicolas B. Pierron
49eaf47415 Bug 1278303 part 4 - Fix correctness issue of MCreateThis new-target operand index. r=efaust 2016-06-10 16:56:29 +00:00
Nicolas B. Pierron
f4d1e2ec74 Bug 1278303 part 3 - Use a macro to define a list of getOperand accessors. r=jandem 2016-06-10 16:56:28 +00:00
Nicolas B. Pierron
97604746eb Bug 1278303 part 2 - Add MInstruction::New(TempAllocator::Fallible, ...) overload to all trivial MIR Instructions. r=jandem 2016-06-10 16:56:28 +00:00
Nicolas B. Pierron
d86a389260 Bug 1278303 part 1 - Prevent uses of TempObject new operator on MIR Instructions. r=jandem 2016-06-10 16:56:28 +00:00
Nicolas B. Pierron
e999fefdc1 Bug 1264948 - MBasicBlock::addPredecessor, check for OOMs when allocating Phi nodes. r=h4writer 2016-06-10 16:56:28 +00:00
Nicolas B. Pierron
a50177d70f Bug 1264948 - IonBuilder::init, reserve ballast space after freezing type sets. r=h4writer 2016-06-10 16:56:28 +00:00
Nicolas B. Pierron
c9435d2d82 Bug 1264948 - Disable infallible allocator assertion for iregexp. r=bhackett 2016-06-10 16:56:27 +00:00
Nicolas B. Pierron
bfa1121798 Bug 1264948 part 1 - Register if the LifoAlloc is supposed to be infallible or not. r=jonco,h4writer
This patch adds a new flag to the LifoAlloc structure, which would be used to
assert when we attempt to allocate a new chunk for the LifoAlloc.  This ensure
that we assert (in debug builds) if we attempt to allocate beyong the reserved
space of the ballast.
2016-06-10 16:56:27 +00:00
Benjamin Bouvier
072ef92b0a Bug 1279524: Implement dummy copysign on MIPS; r=jonco
DONTBUILD

MozReview-Commit-ID: 1ADS4Sh9yl6

--HG--
extra : rebase_source : 063218ef4e705b551425c1da72b272f0bc5c43bc
2016-06-10 16:58:34 +02:00
Jonathan Watt
b15368cfcb Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky 2016-06-07 21:10:18 +01:00
Till Schneidereit
05f5004e10 Bug 1260104 - Follow-up to fix shell script permissions. r=bustage 2016-06-10 11:46:57 +02:00
Till Schneidereit
0f6f35176e Bug 911216 - Part 23: Use mozilla::TimeStamp::Now() instead of PRMJ_Now() for Promise timestamps. r=efaust 2016-06-10 11:11:05 +02:00
Till Schneidereit
5fd496f69a Bug 1260104 - Fix make source-package regressions introduced by phytonification of the configure scripts. r=sfink 2016-06-10 11:11:01 +02:00
Jan de Mooij
7d9c604b9f Bug 1278947 part 2 - Remove JSContext callback. r=luke
--HG--
extra : rebase_source : 378bfb8d1b78fe224742dc2ba5b0b788762c9780
2016-06-10 09:29:24 +02:00
Jan de Mooij
8c1aaa3154 Bug 1278947 part 1 - Stop using JSContext callback in XPConnect. r=bz
--HG--
extra : rebase_source : 1e971a2a2a2a2b9068bd59d98156fa84b8f4b105
2016-06-10 09:27:14 +02:00
Mike Hommey
6976cfdc58 Bug 1279096 - Exclude ffi_call from ASAN. r=decoder 2016-06-10 09:57:51 +09:00
Morgan Phillips
fe87d4df61 Bug 1278599 - Function[Symbol.hasInstance] should return false when called with a non-callable 'this'; r=evilpie
--HG--
extra : rebase_source : 8ab46a2e382ec326dd9a1130eb62e2e6015c2230
2016-06-09 01:38:47 -07:00
Tom Schuster
43a2338ba1 Bug 1245024 - Import test262 tests. r=efaust 2016-06-09 20:28:47 +02:00
Tom Schuster
ccef679ea1 Bug 1245024 - Implement Object.getOwnPropertyDescriptors. r=efaust,bz 2016-06-09 20:27:53 +02:00
Sebastian Hengst
cfe31e2dfa Backed out changeset 0ace95ea7f4c (bug 1229813) for assertions in e.g. SM(p) recover-object-bug1175233.js. r=backout 2016-06-09 16:38:51 +02:00
Nicolas B. Pierron
baca8a1699 Bug 1229813 - Improve Branch Pruning heuristics. r=jandem 2016-06-09 13:54:29 +00:00
Benjamin Bouvier
5835e4951b Bug 1278183: Implement MTest for int64 inputs; r=lth
MozReview-Commit-ID: DrOOz7MhSOC

--HG--
extra : rebase_source : eaecf556514cf06a6065ef0e063011e823c6b24b
2016-06-09 10:15:38 +02:00
Nicholas Nethercote
5592622f09 Bug 1277104 - Add strings to high-frequency MOZ_CRASH() occurrences. mccr8.
Some of these are guesses; it's not always clear from a crash report stack
trace which MOZ_CRASH() was hit.
2016-06-09 13:09:58 +10:00
Shu-yu Guo
3dd770634a Bug 1275001 - Fix Windows bustage. (r=me) 2016-06-08 21:24:46 -07:00
Shu-yu Guo
77a0b3ec78 Bug 1275001 - Fix RematerializedFrame::locals() when there's arguments underflow. (r=jandem) 2016-06-08 21:01:01 -07:00
Shu-yu Guo
aa82814823 Bug 1269711 - Update futex shell test. (r=lth) 2016-06-08 21:01:00 -07:00
Shu-yu Guo
591bde5c07 Bug 1269711 - Disallow JS interrupt callback function to affect exception state of interrupted JS. (r=jimb) 2016-06-08 21:01:00 -07:00
Christian Holler
4f47f7bb50 Bug 1278523 - Implement jsshell helper function readlineBuf. r=jandem
MozReview-Commit-ID: LXAWJqA3Jhw

--HG--
extra : rebase_source : 21b740b7d6fbd68113a7a05def7199f6a84767d3
2016-06-08 13:37:19 +02:00
Dustin J. Mitchell
62577b229f Bug 1275409: move legacy taskcluster-related scripts to taskcluster/scripts; r=wcosta
MozReview-Commit-ID: 7ilVJkNAPvE

--HG--
rename : testing/taskcluster/scripts/builder/build-emulator-x86.sh => taskcluster/scripts/builder/build-emulator-x86.sh
rename : testing/taskcluster/scripts/builder/build-emulator.sh => taskcluster/scripts/builder/build-emulator.sh
rename : testing/taskcluster/scripts/builder/build-haz-linux.sh => taskcluster/scripts/builder/build-haz-linux.sh
rename : testing/taskcluster/scripts/builder/build-linux.sh => taskcluster/scripts/builder/build-linux.sh
rename : testing/taskcluster/scripts/builder/build-mulet-haz-linux.sh => taskcluster/scripts/builder/build-mulet-haz-linux.sh
rename : testing/taskcluster/scripts/builder/build-mulet-linux.sh => taskcluster/scripts/builder/build-mulet-linux.sh
rename : testing/taskcluster/scripts/builder/build-simulator.sh => taskcluster/scripts/builder/build-simulator.sh
rename : testing/taskcluster/scripts/builder/build-sm-package.sh => taskcluster/scripts/builder/build-sm-package.sh
rename : testing/taskcluster/scripts/builder/build-sm.sh => taskcluster/scripts/builder/build-sm.sh
rename : testing/taskcluster/scripts/builder/desktop-setup.sh => taskcluster/scripts/builder/desktop-setup.sh
rename : testing/taskcluster/scripts/builder/gaia_props.py => taskcluster/scripts/builder/gaia_props.py
rename : testing/taskcluster/scripts/builder/get-objdir.py => taskcluster/scripts/builder/get-objdir.py
rename : testing/taskcluster/scripts/builder/hazard-analysis.sh => taskcluster/scripts/builder/hazard-analysis.sh
rename : testing/taskcluster/scripts/builder/install-packages.sh => taskcluster/scripts/builder/install-packages.sh
rename : testing/taskcluster/scripts/builder/pull-gaia.sh => taskcluster/scripts/builder/pull-gaia.sh
rename : testing/taskcluster/scripts/builder/setup-ccache.sh => taskcluster/scripts/builder/setup-ccache.sh
rename : testing/taskcluster/scripts/builder/sm-tooltool-config.sh => taskcluster/scripts/builder/sm-tooltool-config.sh
rename : testing/taskcluster/scripts/copy.sh => taskcluster/scripts/copy.sh
rename : testing/taskcluster/scripts/misc/build-cctools.sh => taskcluster/scripts/misc/build-cctools.sh
rename : testing/taskcluster/scripts/misc/build-clang-linux.sh => taskcluster/scripts/misc/build-clang-linux.sh
rename : testing/taskcluster/scripts/misc/build-gcc-linux.sh => taskcluster/scripts/misc/build-gcc-linux.sh
rename : testing/taskcluster/scripts/misc/minidump_stackwalk.sh => taskcluster/scripts/misc/minidump_stackwalk.sh
rename : testing/taskcluster/scripts/misc/repackage-jdk-centos.sh => taskcluster/scripts/misc/repackage-jdk-centos.sh
rename : testing/taskcluster/scripts/phone-builder/build-dolphin.sh => taskcluster/scripts/phone-builder/build-dolphin.sh
rename : testing/taskcluster/scripts/phone-builder/build-phone-ota.sh => taskcluster/scripts/phone-builder/build-phone-ota.sh
rename : testing/taskcluster/scripts/phone-builder/build-phone.sh => taskcluster/scripts/phone-builder/build-phone.sh
rename : testing/taskcluster/scripts/phone-builder/post-build.sh => taskcluster/scripts/phone-builder/post-build.sh
rename : testing/taskcluster/scripts/phone-builder/pre-build.sh => taskcluster/scripts/phone-builder/pre-build.sh
rename : testing/taskcluster/scripts/tester/harness-test-linux.sh => taskcluster/scripts/tester/harness-test-linux.sh
rename : testing/taskcluster/scripts/tester/test-b2g.sh => taskcluster/scripts/tester/test-b2g.sh
rename : testing/taskcluster/scripts/tester/test-linux.sh => taskcluster/scripts/tester/test-linux.sh
extra : rebase_source : 647914c181227d78a0694cf1417fbfe466a5c20d
2016-06-04 22:57:41 +00:00
Jan de Mooij
e61532ff2e Bug 1266768 - Give MBoundsCheck an explicit type policy. r=lth 2016-06-08 15:18:59 +02:00
Nicolas B. Pierron
821149abb3 Bug 1273955 - Bump the bytecode size limit of Ion to account for increased size of JSScript code length. r=h4writer 2016-06-08 12:54:44 +00:00
Lars T Hansen
168959f47a Bug 1278623 - fix emulation of POPCNT on x86. r=bbouvier
--HG--
extra : amend_source : 2bfa0d08832840203201804debbeb3dc90f9f8bc
2016-06-07 19:20:17 +02:00
Eddy Bruel
fe1f8cf596 Bug 1271653 - Update debugger docs;r=jimb 2016-06-08 10:13:07 +02:00
Eddy Bruel
d02995fceb Bug 1271653 - Move some code around;r=jimb 2016-06-08 10:08:52 +02:00
Eddy Bruel
fb75dd5153 Bug 1271653 - Move methods into DebuggerObject;r=jimb 2016-06-08 09:55:20 +02:00
Eddy Bruel
515ca2ed0a Bug 1271653 - Move properties into DebuggerObject;r=jimb 2016-06-08 09:48:23 +02:00
Nicholas Nethercote
ef71a3808e Bug 1278452 - Remove an unnecessary null check in js/src/shell/. r=mrbkap.
The check is unnecessary because |operator new| is infallible.

--HG--
extra : rebase_source : e0f72745c2f4298be0f72a015ebf67570911e2c6
2016-06-07 14:36:59 +10:00
Nicholas Nethercote
58cd6f2f27 Bug 1278452 - Remove an unnecessary null check in js/src/shell/. r=sfink.
--HG--
extra : rebase_source : 70c17c9daa82ab1249232840b5dfc7b4eb9284bf
2016-06-07 14:33:12 +10:00
Steve Fink
735d4c52b9 Bug 1277174 - Forbid nursery allocations within AutoAssertEmptyNursery, r=jonco
MozReview-Commit-ID: BY3ZQt9ax6a

--HG--
extra : rebase_source : 7001aaefe1590a903508fa6fe5186dff848319a8
2016-06-03 13:09:11 -07:00
Steve Fink
1eb9cc2888 Bug 1277938 - Remove the now-unused JS::ContextHasOutstandingRequests, r=bz
MozReview-Commit-ID: 3aGv7FadvQO

--HG--
extra : rebase_source : 2f88f1ac194ef21e7261c7c876de973800d6f28e
2016-06-03 12:32:01 -07:00
Steve Fink
1c2e047aa7 Bug 1277690 - Implement Cell::dump, and make (mostly) all dumpers accept a FILE*, r=jonco
MozReview-Commit-ID: 2tVz1Upt9lB

--HG--
extra : rebase_source : c07eae323450f65f5e6164c1082648cdcc7353da
2016-06-02 14:41:58 -07:00
Steve Fink
e915d9775e Bug 1272887 - Set alignment of PersistentRooted.ptr field for reinterpret_cast on win32, r=terrence
MozReview-Commit-ID: BMaft7pCX2q

--HG--
extra : rebase_source : 6313fc361c7499c164a7962205ccbc40efc22527
2016-06-02 12:37:09 -07:00
Jan de Mooij
061784f8d4 Bug 1277278 part 5 - Change ErrorToException's return type from bool to void. r=luke
--HG--
extra : rebase_source : 3980c391a676c2bb23738d1de992f0d91295be7a
2016-06-07 20:30:49 +02:00
Jan de Mooij
241f241de3 Bug 1277278 part 4 - Remove the warning case from ErrorToException. r=luke
--HG--
extra : rebase_source : 21fbb9ff2ef7e9104cd4fc4dcdf8420ffaa6df9b
2016-06-07 20:30:48 +02:00
Jan de Mooij
dad997a833 Bug 1277278 part 3 - Rename error reporter callback to warning reporter, assert it's only used for warnings. r=luke
--HG--
extra : rebase_source : ac1febc5220d649853f35c29de89a5e9ffb4fe98
2016-06-07 20:30:48 +02:00
Jan de Mooij
a253d97844 Bug 1277278 part 2 - Remove JS_ReportPendingException and js::ReportUncaughtException. r=luke
--HG--
extra : rebase_source : 7c46e31d178b3d0335924eb561c9a2a2dcb58730
2016-06-07 20:30:48 +02:00
Jan de Mooij
66faed38af Bug 1277278 part 1 - Remove ContextOptions and make autoJSAPIOwnsErrorReporting the default. r=luke
--HG--
extra : rebase_source : aa1dcba100a3bb7a5057b07284cf4a99353afe5a
2016-06-07 20:30:48 +02:00
Eddy Bruel
9ca9e93794 Bug 1271653 - Implement a C++ interface for global/allocationSite/errorMessageName;r=jimb 2016-06-07 18:21:03 +02:00
Sebastian Hengst
089884ef5f Backed out changeset 8eabc0613ebc (bug 1271653) for unused function build failure. r=backout on a CLOSED TREE 2016-06-07 17:38:45 +02:00
Eddy Bruel
f2f3d3df24 Bug 1271653 - Implement a C++ interface for global/allocationSite/errorMessageName;r=jimb 2016-06-07 16:35:39 +02:00
Eddy Bruel
53ffbadf0a Bug 1271653 - Implement a C++ interface for isCallable/isArrowFunction/parameterNames;r=jimb 2016-06-07 16:29:43 +02:00
Eddy Bruel
e24c9b4fd9 Backed out changeset 0d41c950b1a0 2016-06-07 16:28:23 +02:00
Eddy Bruel
b39492778a Bug 1271653 - Implement a C++ interface for isCallable/isArrowFunction/parameterNames;r=jimb 2016-06-07 16:24:51 +02:00
Benjamin Bouvier
22d4cffa7a Bug 1248555: Don't use the expected error directive in wasm/spec/; r=bustage
(because of platforms not supporting wasm at all)

MozReview-Commit-ID: 4GNERAe3YTD

--HG--
extra : rebase_source : 43fd616838fd5fca8d69081461d09b968c3a0622
2016-06-07 15:53:55 +02:00
Benjamin Bouvier
2d68d11d85 Bug 1275224: Implement MCopySign; r=sunfish
MozReview-Commit-ID: 37XQmP0v5sp

--HG--
extra : rebase_source : 7b7fa9206433fdc48ad2aaa6ee066464b5b616cd
2016-06-02 13:08:35 +02:00
Benjamin Bouvier
dc1074f166 Bug 1248555: Import wast test JS runners; r=mbx
MozReview-Commit-ID: 1anzFgd12Hm

--HG--
extra : rebase_source : 0a43a67cff26a1e32bdfb353318b64685365d98f
2016-06-02 13:08:27 +02:00
Benjamin Bouvier
4dbae087a1 Bug 1248555: run each WebAssembly spec test in its own script; r=mbx
MozReview-Commit-ID: 3DsyJamjqKy

--HG--
extra : rebase_source : 2d880e37e89f91ceb729b216fe7629ec6d26a13e
2016-05-26 10:38:48 +02:00
Masatoshi Kimura
d4872d9358 Bug 1278250 - Add a utility function to check if non-local connections are disabled. r=mcmanus,mrbkap 2016-06-07 22:17:42 +09:00
Carsten "Tomcat" Book
829d111d40 Backed out changeset 448365b11e37 (bug 1271653) for bustage on a CLOSED TREE 2016-06-07 14:03:26 +02:00
Carsten "Tomcat" Book
3cd506d57a Backed out changeset 080e7c18afed (bug 1271653) 2016-06-07 14:03:11 +02:00
Eddy Bruel
70b31c3964 Bug 1271653 - Implement a C++ interface for global/allocationSite/errorMessageName;r=jimb 2016-06-07 13:36:03 +02:00
Eddy Bruel
804d2ef16d Bug 1271653 - Implement a C++ interface for isCallable/isArrowFunction/parameterNames;r=jimb 2016-06-07 13:15:49 +02:00
Eddy Bruel
8accfc65e9 Bug 1271653 - Global environment functions should assert that referent is global;r=jimb 2016-06-07 12:35:59 +02:00
Eddy Bruel
6de3b7e047 Bug 1271653 - Bound function properties should assert that referent is debuggee function;r=jimb 2016-06-07 12:29:16 +02:00
Carsten "Tomcat" Book
24d44c69a3 Backed out changeset f3446f35deed (bug 1277483) for Windows 8 x64 opt Build bustage on a CLOSED TREE 2016-06-07 11:46:51 +02:00
Jon Coppeard
8dceeb2939 Bug 1277866 - Fix arm64 write to unboxed object r=nbp a=abillings 2016-06-07 10:10:31 +01:00
Ms2ger
38579768d4 Bug 1277483 - Move --enable-strip and --enable-install-strip to moz.configure; r=glandium 2016-06-03 11:11:40 +02:00
Makoto Kato
daf9534a3e Bug 1262052 - Remove unnecessary -mandroid parameter. r=glandium
When target is Android, -mandroid is default parameter from gcc 4.6  So we don't need add this options.

Also clang doesn't support this argument.

MozReview-Commit-ID: AuA3Y9vlgWE

--HG--
extra : rebase_source : c1866f56f131e666cc321d21fda1317532d46101
2016-06-07 16:07:39 +09:00
Andrea Marchesini
5a7749a26f Bug 1265767 - Subset of Blink FileSystem API - patch 2 - Entries, r=smaug 2016-06-07 00:55:16 +02:00
Heiher
f69651703d Bug 1277478 - OdinMonkey: MIPS: Fix nop-jump patching code. r=luke
---
 js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
2016-06-07 10:25:45 +08:00
Luke Wagner
a3c8c7e348 Bug 1278070 - Baldr: save bytecode when console open to any pane, not just debugger (r=shu)
MozReview-Commit-ID: CT7N7wn1BPB

--HG--
extra : rebase_source : 88d5be9ed2cb2cdd3f96d5dc570826ac4525de8e
2016-06-06 18:01:33 -05:00
Luke Wagner
e0962c91f1 Bug 1276028 - Baldr: split out CodeSegment and Metadata from Module (r=bbouvier)
MozReview-Commit-ID: AnITPZYpgp1

--HG--
extra : rebase_source : d3164565407ff3ddcb7da967ba32319f318c4f5d
2016-06-06 17:21:31 -05:00
Luke Wagner
57323900e3 Bug 1276028 - Baldr: move and privatize callImport (r=bbouvier)
MozReview-Commit-ID: LISVD5fg83L

--HG--
extra : rebase_source : 4dc05a115ce239883a9a67e3847041aeb176bb30
2016-06-06 17:18:55 -05:00
Luke Wagner
f3ec612c0a Bug 1276028 - Baldr: remove numFuncs (r=bbouvier)
MozReview-Commit-ID: uphgnEfhsN

--HG--
extra : rebase_source : c9c55194e49e2c55dd261fe18ee084e3fa1a188d
2016-06-06 17:18:55 -05:00
Luke Wagner
d2b6a31232 Bug 1276028 - Baldr: tidy up IsPod specialization (r=bbouvier)
MozReview-Commit-ID: KfI00OvIupL

--HG--
extra : rebase_source : 6bd2d215c844db185f6d392dfbae8ac84ae76ebc
2016-06-06 17:18:55 -05:00
Morgan Phillips
6cd35e0297 Bug 1054906 - Implement ES6 Symbol.hasInstance 2/2; r=jandem
--HG--
extra : rebase_source : 862c135973071b1cb8abc3a97ab446b7b137d7a8
2016-06-02 14:30:35 -07:00
Morgan Phillips
df95ec2891 Bug 1054906 - Implement ES6 Symbol.hasInstance 1/2; r=evilpie,bz
--HG--
extra : rebase_source : 66945f0b148fb6a36912544a52994daeffe76c7e
2016-06-06 11:59:41 -07:00
Terrence Cole
05f6aaf959 Bug 1276882 - Handle NaN sleep values explicitly; r=jandem
--HG--
extra : rebase_source : 08f79177e7d1a4a58952b6f95d952105105fdbaa
2016-06-06 15:01:09 -07:00
Andi-Bogdan Postelnicu
7f6a9257f5 Bug 1278251 - corrected assign instead of compare. r=bbouvier
MozReview-Commit-ID: 4QrWu0MOzJB

--HG--
extra : rebase_source : a199cd5c0b3f06716df6c85167f444b5ff49e853
2016-06-06 17:07:54 +03:00
Wes Kocher
53380a5863 Backed out 2 changesets (bug 1271653) for gc assertions CLOSED TREE
Backed out changeset 7a197b8bd00a (bug 1271653)
Backed out changeset 9c29d3067608 (bug 1271653)
2016-06-06 14:28:05 -07:00
Jan de Mooij
c440f2d057 Bug 1278223 part 2 - Change the shell to use a single cx per runtime and add a release assert to enforce this. r=luke 2016-06-06 19:45:35 +02:00
Eddy Bruel
817579cd0f Bug 1271653 - Global environment functions should assert that referent is global;r=jimb 2016-06-06 18:26:29 +02:00
Jon Coppeard
5f15a2d19b Bug 1275033 - Don't call into the VM for global objects that are already in the store buffer r=jandem 2016-06-06 17:15:16 +01:00
Eddy Bruel
7bce2ff615 Bug 1271653 - Bound function properties should assert that referent is debuggee function;r=jimb 2016-06-06 18:13:07 +02:00
Jakob Stoklund Olesen
fac7b52918 Bug 1277796 - Fix boolean SIMD constructors. r=bbouvier
Add better test coverage of boolean SIMD constructors with insufficient
arguments.

Add better test coverage of 8x16 and 16x8 constructor calls with missing args.

Fix a crash caused by a missing bool-to-int conversion before a boolean splat
when inlining a boolean constructor.

Fix a crash in the foldsTo method for boolean splats. The 8x16 and 16x8 booleans
were not implemented.

MozReview-Commit-ID: 71kjDpfw84h

--HG--
extra : rebase_source : d0d2f859f8daee3d9c50dbdc971c92b4a60a8543
2016-06-06 07:51:15 -07:00
Nathan Froyd
3a01463f29 Bug 1277867 - use uintptr_t more consistently in Value.h; r=luke
While the casts being changed in this patch are correct as they are,
other functions near these use uintptr_t.  For consistency's sake, it
seems better to use uintptr_t everywhere.
2016-06-06 17:01:40 -04:00
Eddy Bruel
a8745145ea Bug 1271653 - Implement a C++ interface for name/displayName;r=jimb 2016-06-06 14:50:12 +02:00
Eddy Bruel
8de72f868e Bug 1271653 - Implement a C++ interface for proto and className;r=jimb 2016-06-06 14:49:24 +02:00
Eddy Bruel
a1804c7b1e Bug 1271653 - Implement a C++ interface for the bound function properties;r=jimb 2016-06-06 14:48:11 +02:00
Eddy Bruel
97e08ffec4 Bug 1271653 - Implement a C++ function for makeDebuggeeValue/unsafeDereference/unwrap;r=jimb 2016-06-06 14:07:58 +02:00
Benjamin Bouvier
ec7dc9ab92 Bug 1277148: Make overflow testing more explicit in CheckIf; r=sunfish
MozReview-Commit-ID: HE9gRmid9FI

--HG--
extra : rebase_source : f003d14de92ab72ab40cce12f447a73a7cef8d35
extra : amend_source : bd5d1d483fd0102229f75683490074fc874541ee
2016-06-02 10:40:10 +02:00
Benjamin Bouvier
bc5984bc55 Bug 1277479: Use more ES6 features in Y.js; r=fitzgen ; DONTBUILD
MozReview-Commit-ID: G8f9iSL43Jw

--HG--
extra : rebase_source : 391ea220595c4b17f279e3f00538268641a7eae0
extra : amend_source : a3852f238df4cb618a42e7d102faec1ddac6f697
2016-06-02 10:20:51 +02:00
Sebastian Hengst
989509aea6 Backed out changeset b11548673318 (bug 1271653) for various crashes in javascript debugger tests, e.g. browser_dbg_break-on-dom-08.js. r=backout on a CLOSED TREE 2016-06-06 13:00:51 +02:00
Sebastian Hengst
8695b5e1eb Backed out changeset 368484809241 (bug 1271653) 2016-06-06 12:56:27 +02:00
Sebastian Hengst
02c5757672 Backed out changeset 9d4e3c2f6a90 (bug 1271653) 2016-06-06 12:56:24 +02:00
Eddy Bruel
68d7d02424 Bug 1271653 - Implement a C++ interface for proto and className;r=jimb 2016-06-06 11:51:06 +02:00
Eddy Bruel
41ad187d35 Bug 1271653 - Implement a C++ interface for the bound function properties;r=jimb 2016-06-06 11:40:47 +02:00
Eddy Bruel
07210c4141 Bug 1271653 - Implement a C++ function for makeDebuggeeValue/unsafeDereference/unwrap;r=jimb 2016-06-06 11:14:43 +02:00
Jan de Mooij
75d9ae197b Bug 1254197 - Don't change the result type of unboxed array loads. r=bhackett
--HG--
extra : rebase_source : e0772603652349e9361c41fe5307a16b4676501c
2016-06-06 10:35:08 +02:00
huangwenjun
48f3ea793d Bug 1277426 - IonMonkey: MIPS: Replace mult/mflo by mul in MulI. r=hev
---
 js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp  | 6 ++----
 js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp | 7 +++++++
 js/src/jit/mips-shared/MacroAssembler-mips-shared.h   | 1 +
 3 files changed, 10 insertions(+), 4 deletions(-)
2016-06-06 13:29:33 +08:00
Makoto Kato
dcd9507126 Bug 1277498 - Remove MC (message compiler) define from old-configure.in. r=mshal
By bug 1270621, ETW support is removed.  So no one uses messege compiler.

MozReview-Commit-ID: HGUAkrb208N

--HG--
extra : rebase_source : 5178283b781e4805b4e97f09b35a4150119d060a
extra : histedit_source : 40d6992894315b51863db4e7697df1c1ef18edd8
2016-06-06 13:36:51 +09:00
Nicholas Nethercote
7b96c1446c Bug 1267551 (part 11b) - Follow-up to fix Android bustage. r=me.
--HG--
extra : rebase_source : 8fc9bae58049fdd3cc660a31e9d4d7bd7ca2f67d
2016-06-06 11:36:30 +10:00
Nicholas Nethercote
e3ea9be8a6 Bug 1267551 (part 11) - Use MOZ_MUST_USE in js/src/vm/Printer.h. r=h4writer.
This catches a missing check.

--HG--
extra : rebase_source : 7a907da5a842ef0c4a677cbf17c86d8ee1d719db
2016-06-03 16:25:18 +10:00
Nicholas Nethercote
2560f9436f No bug. Remove unused JS_CLASS_MEMBERS argument. r=me.
--HG--
extra : rebase_source : 6837bd7f0fba743ad6c7f9c8af32fca23dbe0de3
2016-06-06 09:14:45 +10:00
Zibi Braniecki
bc7c0ef5e4 Bug 1275183 - "Hang if Intl.getCanonicalLocales gets an Array-like-object with negative length". r=waldo
--HG--
extra : rebase_source : 2b775e5f7218a63401f51bfd6b4bfc6a7042f791
2016-06-03 12:03:00 +02:00
Tom Tromey
eeb1dda14e Bug 1277628 - handle js::GCPtr in gdb pretty-printers. r=sfink
This avoids an error when trying to deref a GCPtr; and also adds the tag
to the NotImplementedError to make it simpler to fix similar bugs in the
future.

MozReview-Commit-ID: 48JzqqDgNxe

--HG--
extra : transplant_source : %8DS%87s%FAz%FB%F5%BAu%E0V%60%1D%A7%AD%B1%EA%D1K
2016-06-02 12:32:27 -06:00
Zibi Braniecki
ffad6a6151 Bug 1260858 - "Update the DateTimeFormat.prototype.formatToParts to the final spec". r=waldo
--HG--
extra : rebase_source : 8060e7894b59d1e313f1623e56c15b7fa0549712
2016-06-03 15:55:00 +02:00
Jan de Mooij
af2f09018d Bug 1276879 followup - Use JS::RootedValue instead of RootedValue to fix non-unified build. r=bustage 2016-06-04 17:54:22 +02:00
Jan de Mooij
fa74b7f6a5 Bug 1276879 - Convert jsapi-tests to autoJSAPIOwnsErrorReporting. r=jorendorff 2016-06-04 16:52:06 +02:00
Carsten "Tomcat" Book
21e7516373 Backed out changeset 6e489044de50 (bug 1269711) for spidermonkey test failures 2016-06-04 09:38:28 +02:00
Andrea Marchesini
3f22b78a94 Bug 1274362 - a Symbol passed to postMessage should throw DataCloneException, r=sfink 2016-06-04 09:24:28 +02:00
Shu-yu Guo
b1b4b0af39 Bug 1269711 - Disallow JS shell interrupt callback function to affect exception state of interrupted JS. (r=jimb) 2016-06-03 20:09:40 -07:00
Carsten "Tomcat" Book
d01a91fbca Backed out changeset dc8e4c1174b2 (bug 1277483) for suspicion this caused android and ab failures on a CLOSED TREE
--HG--
extra : rebase_source : 8c1bda9b8cea3ccdb5a231811e539423e85cad86
2016-06-03 14:31:10 +02:00
Makoto Kato
1f8d8d608f Bug 1277742 - Use correct namespace for ChunkSize on aarch64. r=ehoogeveen
MozReview-Commit-ID: FqXkZaOG6SK
2016-06-03 19:11:00 +09:00
Yury Delendik
4df6880523 Bug 1277246 - Add support for names section. r=luke
MozReview-Commit-ID: LbGMxxDdmXx

--HG--
extra : transplant_source : i3z%EBUak%AF%8Dgxr%F0x%B9c%0AxMa
2016-06-02 14:39:30 -05:00
Yury Delendik
61c56fac30 Bug 1277063 - Update WebAssembly pilot format to support semicolons and parens. r=sunfish
MozReview-Commit-ID: J2M0yoCCwke

--HG--
extra : transplant_source : bUkMO%E8d%AB%7F%C5%DB%90%8D%A0%AD%9B%0E%E0o%9F
2016-06-02 14:28:20 -05:00
Ms2ger
607905c151 Bug 1277483 - Move --enable-strip and --enable-install-strip to moz.configure; r=glandium 2016-06-03 11:11:40 +02:00
Eric Skoglund
51b120f30c Bug 730838 - Tests for Bug 730838. r=evilpies
MozReview-Commit-ID: 4VwAF8H5cP3

--HG--
extra : transplant_source : 6%1E%26%87%19%BE%D5%EC%E9%FD%B0%16%18%86x%08%7EU%01Q
2016-05-28 16:06:10 +02:00
Eric Skoglund
fbcc31dbe7 Bug 730838 - Date.parse accepts non-zero milliseconds for ISO-8601 midnight representation. r=evilpies
We forgot to check that the fraction part of second in the date was zero
if the time is midnight.

MozReview-Commit-ID: 7bMzFK8mBnO

--HG--
extra : transplant_source : %F3%29%5B%B7%F9O.IT%AB%2B%F4%F0iJ%CE%40%9CoN
2016-05-24 09:32:54 +02:00
Masatoshi Kimura
7f91a2f04a Bug 1277691 - Allow security.turn_off_all_security_so_that_viruses_can_take_over_this_computer only if MOZ_DISABLE_NONLOCAL_CONNECTIONS is set. r=mrbkap 2016-06-03 07:40:16 +09:00
Luke Wagner
38784200aa Bug 1277408 - Odin: don't forget to AutoForbidPools in the prologue nop either (r=bbouvier)
MozReview-Commit-ID: KHoUFpPT457
2016-06-02 14:36:53 -05:00
Benjamin Bouvier
7cddb1ba38 Bug 1163991: Show a best effort stack frame in non-profiling mode for wasm; r=luke
MozReview-Commit-ID: F6mk7YskovC

--HG--
extra : rebase_source : 4d9bf7a2d45f0479de7ce10f00fe32da886b5bcc
2016-05-10 19:28:15 +02:00
Terrence Cole
2b4b9b70d0 Bug 1272449 - Followup to fix unified bustage; r=meow
--HG--
extra : rebase_source : 6004fa973126f88eadeaf59161ff0c7334c2372a
2016-06-02 10:10:07 -07:00
Terrence Cole
52103bf61a Bug 1272449 - Finish refactoring allocator code; r=jonco
--HG--
extra : rebase_source : 04ecef934d1185230bcf28b0b4f1cdb21b77c120
2016-05-18 10:57:22 -07:00
Boris Zbarsky
c3e26e4cec Bug 1276399. Remove the now-unused privateIsNSISupports JSContext option. r=jandem 2016-06-02 10:34:40 -04:00
Boris Zbarsky
145992b47d Bug 1276317 part 2. Move GC zeal handling from nsJSContext to XPCJSRuntime. r=peterv 2016-06-02 10:34:38 -04:00
Boris Zbarsky
f86c21cecc Bug 1276317 part 1. Change JS_SetGCZeal to take a JSRuntime, not a JSContext. r=jandem 2016-06-02 10:34:38 -04:00
Nicolas B. Pierron
2ef0f525fd Bug 1274588 part 2 - Rely on aliased jump target to remove extra popStatement function. r=jorendorff 2016-06-02 13:41:04 +00:00
Nicolas B. Pierron
f2bcccf5a2 Bug 1274588 part 1.1 - Update code coverage reports to accounts for the aliased jump targets. r=bhackett 2016-06-02 13:41:04 +00:00
Nicolas B. Pierron
316a29187b Bug 1274588 part 1.0 - Alias consecutive jump targets. r=jorendorff 2016-06-02 13:41:04 +00:00
Nicolas B. Pierron
789c4a78d4 Bug 1274588 part 0.1 - Add MOZ_MUST_USE to popStatement functions. r=jorendorff 2016-06-02 13:41:04 +00:00
Eddy Bruel
0de6d7d691 Bug 1271653 - Implement a C++ interface for forceLexicalInitializationByName;r=jimb 2016-06-02 12:55:22 +02:00
Hannes Verschore
7ad19c682f Bug 1275248 - IonMonkey: Don't alias loading of elements with different indexes, r=jandem 2016-06-02 12:21:46 +02:00
Hannes Verschore
98c6b2f086 Bug 1275248 - IonMonkey: Use MustAlias in Alias Analysis, r=jandem 2016-06-02 12:21:44 +02:00
Hannes Verschore
567743bf38 Bug 1275038 - IonMonkey: Remove regexp clone analysis in favor of hoist analysis, r=jandem 2016-06-02 12:21:33 +02:00
Nick Fitzgerald
7edb7bfd83 Bug 1260728 - Ensure that the script has had its arguments usage analyzed before we get arguments in the debugger; r=shu 2016-06-01 17:10:00 +02:00
Nicholas Nethercote
2fda0872c8 Bug 1267551 (part 10) - Use MOZ_MUST_USE in AutoVectorRooterBase. r=terrence.
This patch fixes numerous unchecked calls.

--HG--
extra : rebase_source : 566f2ca9fba1c8b18fa7ec1753168dbae9cf70d1
2016-06-01 15:49:04 +10:00
Makoto Kato
23a4f68a8f Bug 1277449 - Fix typo for Register::invalid_reg on non-JIT platform. r=luke
MozReview-Commit-ID: 6P1PQVXdSWM
2016-06-02 15:48:30 +09:00
Jan de Mooij
11e09db980 Bug 1274922 part 7 - Fix a werror buglet. r=jorendorff 2016-06-02 08:30:04 +02:00
Tooru Fujisawa
7cde99396c Bug 1272523 - Store locale cache data in more robust order. r=jwalden 2016-06-02 07:43:14 +09:00
Terrence Cole
40a865b593 Bug 1266552 - Use WeakCache to automatically sweep AllocationSiteTable; r=sfink
--HG--
extra : rebase_source : 5de69eff057c54b9b6e899c481ecbbefc04a35d1
2016-05-16 15:08:18 -07:00
Tooru Fujisawa
f300b24a7b Bug 1276626 - Part 1: Invoke interrupt handler only after MinScriptRunTimeSeconds elapsed. r=mrbkap 2016-06-02 01:19:27 +09:00
Tooru Fujisawa
5bad0908f5 Bug 1276082 - Get self-hosted function name only from global functions. r=h4writer 2016-06-02 01:19:27 +09:00
Nicolas B. Pierron
c543d0a269 Bug 1264948 - Weaken infallible allocator assertion for jsapi-tests. r=sunfish 2016-06-01 14:43:32 +00:00
Nicolas B. Pierron
cc428bf1b8 Bug 1264948 - Ensure that we have enough ballast space IonMonkey compilation. r=h4writer 2016-06-01 14:43:32 +00:00
Nicolas B. Pierron
0619381333 Bug 1264948 - Make it possible to use a placement-new with a fallible TempAllocator. r=h4writer 2016-06-01 14:43:31 +00:00
Jan de Mooij
5d381e2b9a Bug 1276865 - Set autoJSAPIOwnsErrorReporting when initializing the self-hosting compartment. r=till
--HG--
extra : rebase_source : c8ad64b76cfe3afbe59c64d6145367c096ca91e7
2016-06-01 15:26:37 +02:00
Jan de Mooij
9f2b280090 Bug 1273867 - Don't call checkIsDefinitelyOptimizedArguments for getprops other than .length or .callee. r=h4writer
--HG--
extra : rebase_source : b103cdf28b91744433caf1db1aa1addbb965dc58
2016-06-01 15:12:03 +02:00
Nathan Froyd
a9e1da6c8a Bug 1272813 - part 1 - fallibly assign strings in {NonVoid,}StringToJsval; r=peterv
Avoiding large infallible allocations is always a good thing.
2016-06-01 16:26:59 -04:00
Eddy Bruel
b965617dd1 Bug 1271653 - Implement a C++ interface for executeInGlobal(WithBindings);r=jimb 2016-06-01 12:18:22 +02:00
Jon Coppeard
b6e2f7319b Bug 1276631 - Update assertions to allow lazy sweeping of type inference while heap checking zeal mode is active r=terrence 2016-06-01 11:18:08 +01:00
Eddy Bruel
d3ee2f3f49 Bug 1271653 - Quick fix for an unhelpful error message;r=me 2016-06-01 12:09:51 +02:00
Eddy Bruel
bbc4994c1c Bug 1271653 - Quick fix for an unhelpful error message;r=me 2016-06-01 11:57:53 +02:00
Heiher
f23bd91b8d Bug 1276839 - IonMonkey: MIPS64: Fix ma_dins encoding. r=arai
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
2016-06-01 16:34:53 +08:00
Chris Peterson
553aca4e35 Bug 1276567 - Fix -Wstring-conversion warnings in js/ directory. r=billm
js/ipc/WrapperAnswer.cpp:531:16 [-Wstring-conversion] implicit conversion turns string literal into bool: 'const char [12]' to 'bool'
js/src/jit/MIR.h:63:25 [-Wstring-conversion] implicit conversion turns string literal into bool: 'const char [26]' to 'bool'
js/src/jit/SharedIC.cpp:1648:21 [-Wstring-conversion] implicit conversion turns string literal into bool: 'const char [30]' to 'bool'
js/src/jsgc.cpp:7135:21 [-Wstring-conversion] implicit conversion turns string literal into bool: 'const char [59]' to 'bool'
2016-05-31 21:49:52 -07:00
Eddy Bruel
ceec41fb99 Bug 1271653 - Use HandleObject for eval bindings instead of HandleValue;r=jimb 2016-06-01 08:37:16 +02:00
Eddy Bruel
8ddce9d86b Bug 1271653 - Use mozilla::range<const char16_t> for eval code instead of HandleValue;r=jimb 2016-06-01 08:36:08 +02:00
Boris Zbarsky
c22814a653 Bug 1276400 part 4. Stop setting dontReportUncaught in XPConnect code, since all consumers got their JSContext from an AutoEntryScript or AutoJSAPI. r=bkelly 2016-05-31 22:04:34 -04:00
Boris Zbarsky
39531c0bc8 Bug 1276400 part 3. Stop setting the dontReportUncaught option in IPC code, since we're working with an AutoJSAPI there. r=bkelly 2016-05-31 22:04:33 -04:00
Steve Fink
5866e2ac15 Bug 1259850 trail of tears - more bogus reasons for calloc() to GC found. Suppress them.
MozReview-Commit-ID: 1DrGZ9RW556

--HG--
extra : rebase_source : 975daa7185871abc1b3342a6618c7c6588e5b2ee
2016-05-31 16:15:45 -07:00
Steve Fink
c795982e76 Bug 1259850 - Make ZoneCellIter variants to communicate nogc to the hazard analysis, r=jonco
Also create accessors on gc::Zone for a nicer API to ZoneCellIters.

MozReview-Commit-ID: AxRTTUfWrND

--HG--
extra : rebase_source : cefc7562d01e70b34288dbe8b1f53bc1555a2d86
extra : source : c95bdd426ced9a71bc64694ea236b46d035bb0df
2016-05-27 22:00:10 -07:00
Steve Fink
75d1976f53 Bug 1259850 - Annotate mFree function pointer as not GCing, r=terrence
MozReview-Commit-ID: LrzzLYHsBnO

--HG--
extra : rebase_source : 9290a9be8e419d9bc73cd4feabeac12916326b3c
extra : source : a73f74f718e7464d40c17df3f4228c96d5819d1a
2016-05-27 16:48:31 -07:00
Steve Fink
af2225da89 Bug 1259850 - Comments
MozReview-Commit-ID: 9RjVxl4EX8N

--HG--
extra : rebase_source : 032c4105bb9177197ec339381ae74275aae0770e
extra : source : 95107c3ad9cf5a173a17aee4fcd8635defbf0eb4
2016-05-24 18:26:21 -07:00
Steve Fink
74a16a4cf1 Bug 1259850 - Test for sixgill exception handling + analysis constructor/destructor matching, r=terrence
MozReview-Commit-ID: H5NZlyS2rx5

--HG--
rename : js/src/devtools/rootAnalysis/t/suppression/source.cpp => js/src/devtools/rootAnalysis/t/exceptions/source.cpp
rename : js/src/devtools/rootAnalysis/t/suppression/test.py => js/src/devtools/rootAnalysis/t/exceptions/test.py
extra : rebase_source : 04e6ff6569457cac14126781b2505874ec759d00
extra : source : 788ac18818c9b91f3057c4c382bf17be264eb03e
2016-04-28 15:05:09 -07:00
Steve Fink
346b589e90 Bug 1259850 - Remove unused test files, r=terrence
MozReview-Commit-ID: sBZct85zDJ

--HG--
extra : rebase_source : 5c41e5fee58035cb8e7862addc6daae7a782e884
extra : source : 19c13aa9b5ada4d1284a09d8284b3231e0790ebe
2016-04-28 11:27:50 -07:00
Steve Fink
81c295d72d Bug 1259850 - Fix constructor recognition, r=terrence
MozReview-Commit-ID: 46064amRbCQ

--HG--
extra : rebase_source : 362db8683b65758fa8f9976a166705b66a0f6d8b
extra : source : 0b9dedcf7163ce35e4207a1d8fe33523a9a8f920
2016-04-28 14:19:01 -07:00
Steve Fink
75e3654bc5 Bug 1259850 - Update sixgill to ignore exception cleanup and properly qualify some type names
MozReview-Commit-ID: 7WSYmLAVb7M

--HG--
extra : rebase_source : 44c937df8e1fe080577d8a00b924698f033daa39
extra : source : b641d01138ab54ec1f6b29232614b338b02d42f1
2016-05-04 18:36:23 -07:00
Steve Fink
e409f193e1 Bug 1259850 - Rewrite the test suite, add several tests, r=terrence
MozReview-Commit-ID: HtJ0uA3IfXZ

--HG--
rename : js/src/devtools/rootAnalysis/run-test.py => js/src/devtools/rootAnalysis/t/sixgill.py
extra : rebase_source : 3002048a93db2337ac6b7f2c5c0329c5bc603664
extra : source : aa434447a11bd8b62b954b24005729a1bd757679
2016-03-25 14:40:23 -07:00
Steve Fink
a252c6a3a5 Bug 1259850 - Provide GC stacks for synthesized functions, r=terrence
MozReview-Commit-ID: 6WYqoXN3k9J

--HG--
extra : rebase_source : 9548ec562e0a068fec644cd181254977c29df6f6
extra : source : 4c7373c6c29efffa4e7f1f87acbf755d9fae8f0d
2016-03-25 11:45:05 -07:00
Steve Fink
4aceeb4bb1 Bug 1259850 - Handle D4 destructors, r=terrence
MozReview-Commit-ID: 1hArAcAxvZV

--HG--
extra : rebase_source : d48fc7ea0405792f9bdd65feb40db788cf2f9f9a
extra : source : 457cb29cad5556b8289deb94c67590d9c2b23c9f
2016-03-25 11:44:21 -07:00
Steve Fink
b6c538d648 Bug 1259850 - Various refactorings, r=terrence
MozReview-Commit-ID: GYrqbzK3U8W

--HG--
extra : rebase_source : a230b7106750b47356162f490fc1bee43df2f29c
extra : source : 5762a8fba027bb667a621deb50540ddd5a884193
2016-03-25 11:41:54 -07:00
Steve Fink
f1abc86304 Bug 1259850 - In-source annotations for GC suppression, r=terrence
MozReview-Commit-ID: HaSt3RVV6CM

--HG--
extra : rebase_source : f607cee411ac438e9f17095cd7b5732ccf325443
extra : source : 129559d4ac621b3801e41ce10db1cb4b1a6786da
2016-05-19 12:53:29 -07:00
Steve Fink
75c752be1e Bug 1259850 - Fix chunking implementation, r=terrence
MozReview-Commit-ID: F58OBZ4tCXw

--HG--
extra : rebase_source : c47879121161e5016d35f8cb925d44247604d81c
extra : source : d00b9c8a7984a8e117eb191280b08b1aed879710
2016-03-25 10:56:32 -07:00
Steve Fink
491767ff1e Bug 1259850 - Hide command output behind --verbose flag, r=terrence
MozReview-Commit-ID: ERQmFqLoyGw

--HG--
extra : rebase_source : 05dbb3fa398122e2b224bc137ce644de78b70294
extra : source : 266befcb8acd57bc12a5949d6c873521d7ea6167
2016-03-25 11:07:04 -07:00
Steve Fink
0392f5cdb2 Bug 1259850 - Refactor findVirtualFunctions and improve comments, r=terrence
No more passing a 2nd return value back through a mutable 1-element array.

MozReview-Commit-ID: IUcyrq93KXT

--HG--
extra : rebase_source : 2f822b79ae81af55c0bdd372a8cf8e087bba2b7a
extra : source : c6615c7b00838e1d212c6007b4a54b20d71f7ae0
2016-03-25 15:25:56 -07:00
Steve Fink
1cde976b7c Bug 1259850 - Start searching from the most specialized csu, r=terrence
Previously, this mostly "worked" purely by chance -- it started gathering method definitions at the 'csu' variable, which JS helpfully hoisted up to the toplevel. It had the last value assigned to csu within the loop, which would have been the basest base class (don't think too hard about the case of multiple inheritance, it was wrong). Then we find all descendants, which was *too* much, but it ended up just making the analysis conservative.

MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : c12e58594e7d21dc035b2e669c53808629d5beae
extra : source : 196ac1f813f9a9489d24ba0c70c1dfb20b404489
2016-03-25 15:25:46 -07:00
Steve Fink
64a388b576 Bug 1259850 - Refactoring: more Set/Map usage, r=terrence
MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : 8cdfda64ecae7d68df700a8275744af4c06bcf94
extra : source : b6108a65dc38d298be19b74a30dc683bec69a3b3
2016-03-25 15:24:57 -07:00
Steve Fink
024c4b0d1a Bug 1259850 - Convert memoizer to Map, r=terrence
MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : 1ac0eeb48f468d05cb71eb88c9b75f1b31b7d5f2
extra : source : 0d58f8529b86a129f178788bd056d2a60cc73319
2016-03-25 15:18:57 -07:00
Steve Fink
6907840a2b Bug 1259850 - The explanations of why something is a hazard went up to just before the initial use of a variable. Extend them one further, r=terrence
MozReview-Commit-ID: 9l8ftRv3yjS

--HG--
extra : rebase_source : 98f0261e331518d92a8174513afad5be327a4407
extra : source : a8d2730ada95c70059ed6314f5eb3f7b28501f70
2016-03-25 15:12:31 -07:00
Steve Fink
13d4ab4e85 Bug 1259850 - Rename function, add a few comments, r=terrence
MozReview-Commit-ID: Fyk1zzbWGnh

--HG--
extra : rebase_source : 61c6900bac4bea0e2c645334d3984614f2ba4a2e
extra : source : e8544b072ee6b0055984ad7307216d61d4d3a26f
2015-09-29 13:39:38 -07:00
Steve Fink
bc7d8b91bd Bug 1259850 - Switch to using a Map for visited points within a function, and heavily comment, r=terrence
MozReview-Commit-ID: LvU4upaHt8b

--HG--
extra : rebase_source : 2f6d0a05594047dd505e1c63e0b52a94e1d3f5da
extra : source : 15de0d1d0b05457c18dcf70e4e81d9bfe5ad5f79
2015-09-29 13:39:38 -07:00
Boris Zbarsky
89b93668b8 Bug 1276112. Stop using GetScriptContextFromJSContext in CycleCollectedJSRuntime::UsefulToMergeZones. r=mccr8 2016-05-27 13:28:26 -04:00
Wes Kocher
74c78019e7 Backed out 22 changesets (bug 1259850) for GC crashes in various tests CLOSED TREE
Backed out changeset ef5cdcca45d9 (bug 1259850)
Backed out changeset c95bdd426ced (bug 1259850)
Backed out changeset a73f74f718e7 (bug 1259850)
Backed out changeset 95107c3ad9cf (bug 1259850)
Backed out changeset 788ac18818c9 (bug 1259850)
Backed out changeset 19c13aa9b5ad (bug 1259850)
Backed out changeset 0b9dedcf7163 (bug 1259850)
Backed out changeset b641d01138ab (bug 1259850)
Backed out changeset aa434447a11b (bug 1259850)
Backed out changeset 4c7373c6c29e (bug 1259850)
Backed out changeset 457cb29cad55 (bug 1259850)
Backed out changeset 5762a8fba027 (bug 1259850)
Backed out changeset 129559d4ac62 (bug 1259850)
Backed out changeset d00b9c8a7984 (bug 1259850)
Backed out changeset 266befcb8acd (bug 1259850)
Backed out changeset c6615c7b0083 (bug 1259850)
Backed out changeset 196ac1f813f9 (bug 1259850)
Backed out changeset b6108a65dc38 (bug 1259850)
Backed out changeset 0d58f8529b86 (bug 1259850)
Backed out changeset a8d2730ada95 (bug 1259850)
Backed out changeset e8544b072ee6 (bug 1259850)
Backed out changeset 15de0d1d0b05 (bug 1259850)
2016-05-31 11:15:41 -07:00
Steve Fink
ebb9f7599c Bug 1259850 warning fix on a CLOSED TREE
MozReview-Commit-ID: 8OsRyn3HD3j
2016-05-31 10:19:32 -07:00
Steve Fink
96d0fa6dcf Bug 1259850 - Make ZoneCellIter variants to communicate nogc to the hazard analysis, r=jonco
Also create accessors on gc::Zone for a nicer API to ZoneCellIters.

MozReview-Commit-ID: AxRTTUfWrND

--HG--
extra : rebase_source : cf32560db5a123bdc64178a7567ed36e1ecb5b2b
2016-05-27 22:00:10 -07:00
Steve Fink
69331f349a Bug 1259850 - Annotate mFree function pointer as not GCing, r=terrence
MozReview-Commit-ID: LrzzLYHsBnO

--HG--
extra : rebase_source : 4843a0d61884022398457ba788bb4f03d5bc8846
2016-05-27 16:48:31 -07:00
Steve Fink
4ec00ba75f Bug 1259850 - Comments
MozReview-Commit-ID: 9RjVxl4EX8N

--HG--
extra : rebase_source : 66b76123d3ef36ece9c911eb7815c70f15ed5ad6
2016-05-24 18:26:21 -07:00
Steve Fink
f651a379e8 Bug 1259850 - Test for sixgill exception handling + analysis constructor/destructor matching, r=terrence
MozReview-Commit-ID: H5NZlyS2rx5

--HG--
rename : js/src/devtools/rootAnalysis/t/suppression/source.cpp => js/src/devtools/rootAnalysis/t/exceptions/source.cpp
rename : js/src/devtools/rootAnalysis/t/suppression/test.py => js/src/devtools/rootAnalysis/t/exceptions/test.py
extra : rebase_source : c4f173bd51bf2a19b1805da5f71370c455ad12ca
2016-04-28 15:05:09 -07:00
Steve Fink
169685f973 Bug 1259850 - Remove unused test files, r=terrence
MozReview-Commit-ID: sBZct85zDJ

--HG--
extra : rebase_source : f03a5ac2ff9072c7c1e6610d1ec2bd84e81bdb54
2016-04-28 11:27:50 -07:00
Steve Fink
0c242cd715 Bug 1259850 - Fix constructor recognition, r=terrence
MozReview-Commit-ID: 46064amRbCQ

--HG--
extra : rebase_source : 18bd3043d699a55041388e54236620cdd5299202
2016-04-28 14:19:01 -07:00
Steve Fink
8e2cd9d734 Bug 1259850 - Update sixgill to ignore exception cleanup and properly qualify some type names
MozReview-Commit-ID: 7WSYmLAVb7M

--HG--
extra : rebase_source : adb56e3297546f013f669582aa452a5e16e758dd
2016-05-04 18:36:23 -07:00
Steve Fink
cfed81ff96 Bug 1259850 - Rewrite the test suite, add several tests, r=terrence
MozReview-Commit-ID: HtJ0uA3IfXZ

--HG--
rename : js/src/devtools/rootAnalysis/run-test.py => js/src/devtools/rootAnalysis/t/sixgill.py
extra : rebase_source : ae42485def39c26798bee72a2544034d1a557d3c
2016-03-25 14:40:23 -07:00
Steve Fink
44e27262d8 Bug 1259850 - Provide GC stacks for synthesized functions, r=terrence
MozReview-Commit-ID: 6WYqoXN3k9J

--HG--
extra : rebase_source : 31bdc58f9aff90bc7aecb076885e56f37885a320
2016-03-25 11:45:05 -07:00
Steve Fink
3cb5c6a3e8 Bug 1259850 - Handle D4 destructors, r=terrence
MozReview-Commit-ID: 1hArAcAxvZV

--HG--
extra : rebase_source : d9d65df85ac312bab022847843d4b75b25ecd55e
2016-03-25 11:44:21 -07:00
Steve Fink
c6f370b8e1 Bug 1259850 - Various refactorings, r=terrence
MozReview-Commit-ID: GYrqbzK3U8W

--HG--
extra : rebase_source : dfe6bfb523799becf7ab34c9dbbc365c46035bfc
2016-03-25 11:41:54 -07:00
Steve Fink
7ef77cb0e1 Bug 1259850 - In-source annotations for GC suppression, r=terrence
MozReview-Commit-ID: HaSt3RVV6CM

--HG--
extra : rebase_source : 9208edf58765abab960fa7188070704ee5bcbf56
2016-05-19 12:53:29 -07:00
Steve Fink
7e06b7d972 Bug 1259850 - Fix chunking implementation, r=terrence
MozReview-Commit-ID: F58OBZ4tCXw

--HG--
extra : rebase_source : 0e94d189b21cf6071d9d4c0b81d22fffb5a41db2
2016-03-25 10:56:32 -07:00
Steve Fink
044fdd2204 Bug 1259850 - Hide command output behind --verbose flag, r=terrence
MozReview-Commit-ID: ERQmFqLoyGw

--HG--
extra : rebase_source : 8e724d7eb6bc683c6600d330febbb035fe298d98
2016-03-25 11:07:04 -07:00
Steve Fink
8100e1379d Bug 1259850 - Refactor findVirtualFunctions and improve comments, r=terrence
No more passing a 2nd return value back through a mutable 1-element array.

MozReview-Commit-ID: IUcyrq93KXT

--HG--
extra : rebase_source : 8485a1816bd888aada033e10dff062ec32d4d4f1
2016-03-25 15:25:56 -07:00
Steve Fink
8afd1f9d6b Bug 1259850 - Start searching from the most specialized csu, r=terrence
Previously, this mostly "worked" purely by chance -- it started gathering method definitions at the 'csu' variable, which JS helpfully hoisted up to the toplevel. It had the last value assigned to csu within the loop, which would have been the basest base class (don't think too hard about the case of multiple inheritance, it was wrong). Then we find all descendants, which was *too* much, but it ended up just making the analysis conservative.

MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : b52ccf514e70fd00e5e73cdef59df379efb32487
2016-03-25 15:25:46 -07:00
Steve Fink
77be2fa2f9 Bug 1259850 - Refactoring: more Set/Map usage, r=terrence
MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : 358eb3bc7ef626177b744301659795c0f1d73d8b
2016-03-25 15:24:57 -07:00
Steve Fink
1b4f2c009a Bug 1259850 - Convert memoizer to Map, r=terrence
MozReview-Commit-ID: 2Ps8gJpztw2

--HG--
extra : rebase_source : 17832fcd628859f8fd62f6b254878633435cdfe9
2016-03-25 15:18:57 -07:00
Steve Fink
43e12cc6bc Bug 1259850 - The explanations of why something is a hazard went up to just before the initial use of a variable. Extend them one further, r=terrence
MozReview-Commit-ID: 9l8ftRv3yjS

--HG--
extra : rebase_source : a8cd8faeb91a66d2818c7212c435847996832796
2016-03-25 15:12:31 -07:00
Steve Fink
7d7a213b56 Bug 1259850 - Rename function, add a few comments, r=terrence
MozReview-Commit-ID: Fyk1zzbWGnh

--HG--
extra : rebase_source : ff201f130de9b05ac0d79ed08502e7a95b803961
2015-09-29 13:39:38 -07:00
Steve Fink
7b3b073eec Bug 1259850 - Switch to using a Map for visited points within a function, and heavily comment, r=terrence
MozReview-Commit-ID: LvU4upaHt8b

--HG--
extra : rebase_source : 552e4141e8d2cbba4846d98a055fea201077b735
2015-09-29 13:39:38 -07:00
Jakob Olesen
6a4e9a4585 Bug 1136226 - Enable inlining of 8x16 and 16x8 types. r=sunfish 2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
61cdb6908f Bug 1136226 - Inline small int SIMD.js constructor calls. r=sunfish
Use the same strategy as we do for asm.js: Start from an initial vector and
insert one lane at a time.
2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
8c8b287e98 Bug 1136226 - Make MIR New factories private where AddLegalized should be used. r=sunfish
Some MIR instructions have an AddLegalized() static function which much be used
when creating new instructions. This ensures that the proper expansions are
generated.

Make the New() factory method in those instructions private so it isn't used
inadvertently.

De-templatize the inlineSimdBinary<> function since it was only used for two
MIR instructions which are now created differently.
2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
693ad15d32 Bug 1136226 - Asm.js: Test cases for small integer SIMD types. r=bbouvier
Tests for all of the new operations added by the previous commits.
2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
dfd06d7505 Bug 1136226 - Asm.js: Enable small integer types. r=bbouvier 2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
2810a22e4a Bug 1136226 - Test loads, stores, and bitcasts. r=sunfish
Add a new asm.js test later which exercises all the possible bitcast operations
as well as all possible load and store operations, except the partial ones.
This commit prepares for that test case.

Add new Scalar::I8x16, I16x8 enumerators.

Remove the fromUintXXX opcodes from the *_ASMJS macros. This avoids gerating
unwanted wasm opcodes. Include the relevant unsigned bit-casts explicitly where
needed.
2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
e0fb4b123e Bug 1136226 - Inline saturating arithmetic operations. r=sunfish
Add support for inlining addSaturate and subSaturate SIMD operations when
compiling SIMD.js.
2016-05-31 09:00:20 -07:00
Jakob Stoklund Olesen
a917df3a54 Bug 1136226 - Implement compares for 8x16 and 16x8 SIMD types. r=sunfish
Since SSE doesn't have unsigned comparisons, add a bias vector and use the
signed comparisons instead, just like we do for the 32x4 unsigned vectors.

Use 'defineReuseInput' even when SIMD input and output types differ. This is
fine now since the register allocator uses a single Simd128 class for all SIMD
registers.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
b2053f3529 Bug 1136226 - Add general shuffle support for 8x16 and 16x8 shuffles. r=bbouvier
This instruction is used when the shuffle indexes are not compile time
constants.

Give the register allocator permission to spill the index arguments to
GeneralShuffle instructions. There can be up to 16 of them, and they can't all
be registers.

Move visitSimdGeneralShuffle into the x86-specific lowering code since it has
special register allocation requirements for 8-bit lanes.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
aa35551e53 Bug 1136226 - Implement shuffle for 8x16 and 16x8 SIMD types. r=sunfish
When SSSE3 is available, two pshufb instructions can be combined to form any
shuffle.

Old machines without SSSE3 bounce the two vectors through the stack.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
0a4e75eeb5 Bug 1136226 - Implement swizzle for 8x16 and 16x8 SIMD types. r=sunfish
When we have SSSE3 available, the pshufb instruction can perform any byte-wise
swizzle.

Without SSSE3, fall back to using byte-wise loads and stores to simulate the
swizzle. This applies to CPUs from before 2006.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
ef09df0405 Bug 1136226 - Implement select for 8x16 and 16x8 SIMD types. r=sunfish
Remove a normalizing shift of the boolean selector. Boolean SIMD types are
guaranteed to be represented as all-ones.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
006c4cf148 Bug 1136226 - Handle SIMD global variables for x86 / x64. r=bbouvier 2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
9b1061c296 Bug 1136226 - Implement Bool8x16.splat and Bool16x8.splat. r=bbouvier
The scalar argument to this operation is expanded into MIR as either -1 or 0 in
an Int32, so the 4-lane splat produces the correct result for 8-lane and
16-lane splats too. Either an all-zeroes vector or an all-ones vector.
2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
f85827cd00 Bug 1136226 - Implement SIMD saturating arithmetic. r=bbouvier 2016-05-31 09:00:19 -07:00
Jakob Stoklund Olesen
ba2db26708 Bug 1136226 - Implement 8x16 SIMD multiplies. r=bbouvier
There are no 8x16 SSE multiply instructions, so expand these multiplies in
terms of 16x8 multiplies.
2016-05-31 09:00:18 -07:00
Jakob Stoklund Olesen
74578209dd Bug 1136226 - Implement 8x16 SIMD shift operators. r=bbouvier
These operations don't have SSE instructions, so express them in terms of 16x8
shifts in MSimdShift::AddLegalized.
2016-05-31 09:00:18 -07:00
Jakob Stoklund Olesen
4e590a427b Bug 1136226 - Implement 16x8 SIMD shift operators. r=bbouvier
These all have corresponding SSE instructions.

The 8x16 shifts don't have SSE instructions, so they will be added by the next
commit.
2016-05-31 09:00:18 -07:00
Jakob Stoklund Olesen
e06a11b5f5 Bug 1136226 - Binary functions for small integer SIMD types. r=bbouvier
- Rename LSimdBinaryBitwiseX4 to LSimdBinaryBitwise and use it for all types.
- Add pmullw to the assembler for 16x8 multiplies.

Don't implement 8x16 multiplies just yet. There are no SSE instructions for
that operation, so they need to be synthesied from 16x8 multiplies and shuffles.
2016-05-31 09:00:18 -07:00
Jakob Stoklund Olesen
62a36df31c Bug 1136226 - Unary functions for small integer SIMD types. r=bbouvier
- Implement 'not' and 'neg' for 8x16 and 16x8 types.
- Rename some 'bitwiseFooX4' masm functions to 'bitwiseFooSimd128'.
- Rename the zeroInt32x4 and zeroFloat32x4 to zeroSimd128{Int,Float}.
- Add support for the paddb/paddw and psubb/psubw SSE2 instructions in the
  assembler.
2016-05-31 09:00:18 -07:00
Jakob Olesen
43fd82ad3e Bug 1136226 - Implement MSimdInsertElement for small integer types. r=bbouvier
Use vpinsrw to insert 16x8 lanes. This instruction is available since SSE2, so
it can be used unconditionally.

Move visitSimdInsertElement into x86-specific code in order to set the proper
register allocation constraints.
2016-05-31 09:00:18 -07:00
Jakob Olesen
53b831540f Bug 1136226 - Implement MSimdExtractElement for small integer types. r=bbouvier
Move visitSimdExtractElement into x86-specific code in order to set proper
register allocation requirements.
2016-05-31 09:00:17 -07:00
Jakob Stoklund Olesen
5ceb9125e1 Bug 1136226 - Provide shared NYI implementations of SIMD visitors. r=bbouvier
Since most targets don't implement SIMD and don't enable the generation of SIMD
instructions, it makes sense to provide a default implementation of the SIMD
visitor functions that simply crashes with an NYI error.

Remove the many identical copies of these visitors from the non-SIMD targets.
2016-05-31 09:00:17 -07:00
Zheng Xu
98ad4a3ef7 Bug 1143022 - Manually mmap on arm64 to ensure high 17 bits are clear. r=ehoogeveen
There might be 48-bit VA on arm64 depending on kernel configuration.
Manually mmap heap memory to align with the assumption made by JS engine.
2016-05-31 03:22:00 +02:00
Carsten "Tomcat" Book
90995928a3 Backed out changeset 98a6ae087add (bug 1271653) for spidermonkey test failures
--HG--
extra : rebase_source : fe73e023d41ac353be582b3c3522ded474539296
2016-05-31 15:37:10 +02:00
Carsten "Tomcat" Book
362c0ffafa Backed out changeset b11a57f5b70b (bug 1271653)
--HG--
extra : rebase_source : 8a453cd995fe688de9860f32431361c7b74f7f68
2016-05-31 15:36:56 +02:00
Carsten "Tomcat" Book
37788537c1 Backed out changeset 11c4daf94661 (bug 1271653)
--HG--
extra : rebase_source : 513f3ab45f5000b7aa6053260632064e80ef3f41
2016-05-31 15:36:55 +02:00
Eddy Bruel
9bfaa76410 Bug 1271653 - Implement a C++ interface for executeInGlobal(WithBindings);r=jimb 2016-05-31 14:14:31 +02:00
Eddy Bruel
c734bbe8aa Bug 1271653 - Use HandleObject for eval bindings instead of HandleValue;r=jimb 2016-05-31 14:07:37 +02:00
Eddy Bruel
78277d1b1d Bug 1271653 - Use mozilla::range<const char16_t> for eval code instead of HandleValue;r=jimb 2016-05-31 13:55:37 +02:00
Eddy Bruel
2c98e60085 Bug 1271653 - Use EvalOptions for eval options instead of HandleObject;r=jimb 2016-05-31 13:42:33 +02:00
Jeff Walden
220626ddcb Bug 1245627: Canonicalize before storing a floating point value in deterministic mode; r=nbp
Patch written by :Waldo and :bbouvier.

MozReview-Commit-ID: 6vjiqfk0jvj

--HG--
extra : rebase_source : 9a9b1bc3dae5fe417cf49f11c65b5ab36993d6eb
extra : amend_source : 7f29a0d6278cf9130c8fd0c87bf44616ffb0ac4d
extra : histedit_source : d7659b43c41c1531f147366e143c0233b7599c92
2016-05-23 22:49:56 +02:00
Benjamin Bouvier
6ea761dac6 Bug 1245627: Hoist store{Float32,Double} functions into the MacroAssembler; r=nbp
MozReview-Commit-ID: GODz1ux3Cs0

--HG--
extra : rebase_source : 27cab500d3392278dade787099bc2efe2027d241
extra : histedit_source : 7d7d73cd6e23dc15a1e8824e3f30039b5b13f8a0
2016-05-30 18:10:27 +02:00
Jan de Mooij
455fb1c7be Bug 1274922 part 6 - Rewrite the shell's error reporting to handle exceptions in the embedding. r=jorendorff 2016-05-31 08:07:00 +02:00
Jan de Mooij
847b10eeb0 Bug 1274922 part 5 - Remove JSEXN_NONE and add JSEXN_WARN. r=jorendorff 2016-05-31 08:07:00 +02:00
Jan de Mooij
1543ead04a Bug 1274922 part 4 - Fix a werror test to ignore the asm.js warning. r=jorendorff 2016-05-31 08:07:00 +02:00
Jan de Mooij
7091b0ff82 Bug 1274922 part 3 - Fix CompileError::throwError to not call the error reporter if autoJSAPIOwnsErrorReporting. r=jorendorff 2016-05-31 08:07:00 +02:00
Benjamin Bouvier
fcf999ef7d Bug 1215834: Replace the hand-made total_seconds function by the standard one; r=sfink
Also use timedelta's method total_seconds() instead of an external
total_seconds() function.

MozReview-Commit-ID: IUpP9BPFAg1

--HG--
extra : rebase_source : 36f31bab138520fb817fbc9c77250945903396d1
2016-03-21 14:19:10 +01:00
Nicolas B. Pierron
231fa73ee9 Bug 1275994 - Document how x86/x64 opcodes are named. r=bbouvier
DONTBUILD
2016-05-30 16:01:58 +00:00
Luke Wagner
21f739e6a6 Bug 1271010 - Baldr: add real heterogeneous function table (r=bbouvier)
MozReview-Commit-ID: BuZZzes6ZeL

--HG--
extra : rebase_source : 90ba7725fd1e1bf587e232e84949773635c73b8e
2016-05-30 10:09:53 -05:00
Luke Wagner
cee42a48aa Bug 1271010 - Baldr: refactor nop-jump patching code (r=bbouvier)
MozReview-Commit-ID: 92hS8F1U9vO

--HG--
extra : rebase_source : b48ddbbd799a24ecd13fabfb4ec316e64ac2cfa7
2016-05-28 16:51:07 -05:00
Luke Wagner
79a52254e6 Bug 1271010 - Baldr: tidy CodeRange (r=bbouvier)
MozReview-Commit-ID: EjhwbDpwMOU

--HG--
extra : rebase_source : 396460716b5d20b035e91ac32d9da4255cacc85e
2016-05-28 16:51:03 -05:00
Luke Wagner
fc88fdc787 Bug 1271010 - Baldr: rename Call to CallArgs (r=bbouvier)
MozReview-Commit-ID: 1fZu58yJ735

--HG--
extra : rebase_source : e22b9825505de918d327260bb3d5c0556060e556
2016-05-28 16:51:00 -05:00
Luke Wagner
b01a33d1ce Bug 1271010 - Baldr: simplify register use in profiling prologue/epilogue (r=bbouvier)
MozReview-Commit-ID: 9Vy6JXraPv8

--HG--
extra : rebase_source : 13964b49638d6b2dd16526a24327b1a9aa47a58a
2016-05-28 16:50:03 -05:00
Benjamin Bouvier
3fa5ebc3d9 Bug 1269004: Split the SIMD load tests into several smaller ones; r=lth
MozReview-Commit-ID: ApPEq4PIDO

--HG--
extra : rebase_source : 35ea367d89ade5bba5011fa3a21b9c3a81c1f393
2016-05-23 16:07:08 +02:00
Emanuel Hoogeveen
15e582d11b Bug 1273462 - Part 2: Add infrastructure to mark all fully used pages of AssemblerBuffer's vector as read-only (disabled by default). r=jandem 2016-05-27 14:18:00 +02:00
Emanuel Hoogeveen
f09abdde26 Bug 1273462 - Part 1: Simplify and refactor AssemblerBuffer a bit to make it easier to replace mozilla::Vector. r=jandem 2016-05-27 13:58:00 +02:00
Carsten "Tomcat" Book
81eb193787 Backed out changeset e8af287d0d10 (bug 1276112) for causing windows gl crashes 2016-05-30 10:29:44 +02:00
Carsten "Tomcat" Book
4d8513fed6 Backed out changeset 3bb683963f98 (bug 1276112) 2016-05-30 10:29:11 +02:00
Jeff Walden
f20341eae2 Bug 1270977 - Mini-followup: JS::detail::ComputeThis must overwrite vp[1] with the boxed |this| object, because various downstream code assumes it's been overwritten (particularly in error cases). r=colors 2016-05-28 22:52:07 -07:00
Jeff Walden
70329fa4a6 Bug 1270977 - Remove JS::CallReceiver. r=efaust
--HG--
extra : rebase_source : c63656746559d41816e77baa8f12238882bca395
2016-05-26 20:14:39 -07:00
Jeff Walden
c9af593ee4 Bug 1270977 - Modify BoxNonStrictThis to not use CallReceiver. r=efaust
--HG--
extra : rebase_source : f8db060e368df96982a688dd6f71279e876904c9
2016-05-26 14:49:46 -07:00
Jeff Walden
9d18976540 Bug 1270977 - Replace a bunch of CallReceiver uses with CallArgs. r=efaust
--HG--
extra : rebase_source : eb10acb1a1886bddc463ae1fea4dd2b7ce6cb949
2016-05-26 12:52:36 -07:00
Jeff Walden
25223adcde Bug 1270977 - Rename ThisToStringForStringProto, and make it not do its funky this-overwriting thing now that every user correctly roots the string. r=efaust
--HG--
extra : rebase_source : 0afdb332587818400888d2a193150bcf03a2a8ca
2016-05-26 12:52:11 -07:00
Terrence Cole
9aa799a990 Bug 956899 - Use js::Thread for JS shell watchdog thread; r=jandem 2016-05-28 16:10:15 +02:00
Terrence Cole
84f84eff04 Bug 956899 - Use Mutex and ConditionVariable to simplify shell watchdog; r=jandem 2016-05-28 16:10:15 +02:00
Terrence Cole
56a7390ef3 Bug 956899 - Add comments to ConditionVariable and handle some edge cases gracefully; r=froydnj 2016-05-28 16:10:15 +02:00
Terrence Cole
3a7dc4ca0c Bug 1275306 - Part 2: Use a TimeStamp to implement watchdogTimeout; r=jandem 2016-05-28 16:10:15 +02:00
Terrence Cole
68a44fc60c Bug 1275306 - Part 1: Use TimeDuration for MAX_TIMEOUT_INTERVAL in the JS shell; r=jandem 2016-05-28 16:10:00 +02:00
Jan de Mooij
4cbcb1c8f0 Bug 1274922 part 2 - Give the shell its own EnvironmentPreparer. r=jorendorff 2016-05-28 13:11:17 +02:00
Jan de Mooij
8164408c7e Bug 1274922 part 1 - Remove ShellRuntime::gotError. r=jonco 2016-05-28 13:10:42 +02:00
Jan de Mooij
0f44adfaff Bug 1276162 part 2 - Remove ContextOption and make frame iterators always see all frames. r=luke 2016-05-28 10:34:11 +02:00
Jan de Mooij
82fff3c998 Bug 1276162 part 1 - Stop skipping contexts in GetScriptedCallerActivationFast. r=bz 2016-05-28 10:33:32 +02:00
Sebastian Hengst
bdde78b55c Backed out changeset b12fe0ea05d6 (bug 1275306) for likely causing intermittent crashes in 13.3.0_7.js. r=backout 2016-05-28 09:53:26 +02:00
Sebastian Hengst
555bbd4326 Backed out changeset 4942b307cf4a (bug 1275306) 2016-05-28 09:53:12 +02:00
Chris Peterson
11ef78ae89 Bug 1275016 - Rename Endian.h to EndianUtils.h to avoid #include confusion with Android's endian.h stdlib header. r=froydnj
--HG--
rename : mfbt/Endian.h => mfbt/EndianUtils.h
2016-05-22 13:31:11 -07:00
Boris Zbarsky
2789248d67 Backed out changeset 619ef5aac05f (bug 1270278) due to jit-test and xpcshell failures. 2016-05-28 00:24:59 -04:00
Terrence Cole
c2a8430f19 Bug 1270278; Handle OOM better in Debugger::onPopCall; r=shu
--HG--
extra : rebase_source : 450208bcc4fee9eb548b49586923d979a745c137
2016-05-27 17:12:08 -07:00
Sebastian Hengst
c7406f9fcb Backed out changeset 18f02d991078 (bug 956899) for likely causing intermittent crashes in 13.3.0_7.js. r=backout 2016-05-28 01:39:08 +02:00
Sebastian Hengst
166e149908 Backed out changeset 67d13c5fcf84 (bug 956899) 2016-05-28 01:39:00 +02:00
Sebastian Hengst
92e03fa97f Backed out changeset 8aa6b27297b6 (bug 956899) 2016-05-28 01:38:52 +02:00
Boris Zbarsky
39e803ff41 Bug 1276112 followup. Reinstate a null-check that got lost. r=mccr8 2016-05-27 15:00:13 -04:00
Terrence Cole
eaec88e971 Bug 956899 - Use js::Thread for JS shell watchdog thread; r=jandem
--HG--
extra : rebase_source : 0a7482357cb036b9991deaa20c76e07e957cddff
2016-05-25 09:41:57 -07:00
Terrence Cole
7f5809cae8 Bug 956899 - Use Mutex and ConditionVariable to simplify shell watchdog; r=jandem
--HG--
extra : rebase_source : 1442eb67aac421e120953e7cdb21203e81909989
2016-05-25 09:41:42 -07:00
Terrence Cole
973a9b4c57 Bug 956899 - Add comments to ConditionVariable and handle some edge cases gracefully; r=froydnj
--HG--
extra : rebase_source : 470196e2c3ea7b1856e1f700f36f6962573a59e6
2016-05-25 09:40:11 -07:00
Terrence Cole
bca258388c Bug 1275306 - Part 2: Use a TimeStamp to implement watchdogTimeout; r=jandem
--HG--
extra : rebase_source : 541667d40097487d5b07b687f7c3ef105c18109b
2016-05-25 09:39:57 -07:00
Terrence Cole
c78f0cf856 Bug 1275306 - Part 1: Use TimeDuration for MAX_TIMEOUT_INTERVAL in the JS shell; r=jandem
--HG--
extra : rebase_source : 913af73bd8ea4cfc59cdf9b11f3874cc3a3c6dea
2016-05-25 09:39:34 -07:00
Boris Zbarsky
74ebb7940f Bug 1276112. Stop using GetScriptContextFromJSContext in CycleCollectedJSRuntime::UsefulToMergeZones. r=mccr8 2016-05-27 13:28:26 -04:00
Boris Zbarsky
260d626f13 Bug 1276231. Remove the unused return value of XPCJSContextStack::Pop. r=mrbkap 2016-05-27 13:28:01 -04:00
Terrence Cole
35aa56f100 Bug 1275634 - Drop workarounds for SunPro and XLC now that they support typed enums; r=sfink 2016-05-26 13:52:06 -07:00
Jan de Mooij
1bcaafbd93 Bug 979730 part 5 - Remove saved frame chains. r=luke 2016-05-27 17:59:13 +02:00
Jan de Mooij
38e56ba989 Bug 979730 part 4 - Make JS_IsRunning ignore saved frame boundaries. r=luke 2016-05-27 17:58:29 +02:00
Jan de Mooij
62eddae24f Bug 979730 part 3 - Remove JS_SaveFrameChain from testChromeBuffer jsapi-test. r=luke 2016-05-27 17:58:05 +02:00
Jan de Mooij
9cedfaf85f Bug 979730 part 2 - Remove saveFrameChain option from evaluate(). r=luke 2016-05-27 17:57:39 +02:00
Jan de Mooij
d82809c969 Bug 979730 part 1 - Remove frame iterator SavedOption. r=luke 2016-05-27 17:57:14 +02:00
Boris Zbarsky
71c48ddac9 Bug 1276135. Remove XPCCallContext::GetDefaultJSContext. r=bholley 2016-05-27 09:54:19 -04:00
Boris Zbarsky
e9c3b988dd Bug 1275999 part 4. Change XPCJSContextStack::Push to return void. r=bholley 2016-05-27 09:53:32 -04:00
Boris Zbarsky
c4994333a5 Bug 1275999 part 3. Remove the totally unused XPCJSContextStack::HasJSContext function. r=bholley 2016-05-27 09:53:32 -04:00
Boris Zbarsky
eb9c30dc03 Bug 1275999 part 2. Change XPCJSContextStack to just store JSContext*. r=bholley 2016-05-27 09:53:20 -04:00
Boris Zbarsky
77a2f1e4cf Bug 1275999 part 1. Stop saving frame chains in XPCJSContextStack::Push. r=bholley
This can all go away because no one is paying attention to the saved frame chain state anymore.
2016-05-27 09:53:18 -04:00
Nick Fitzgerald
56643ab594 Bug 1275190 - Assert against null entries in the SavedFrame hash set's hash policy. r=jimb 2016-05-24 11:23:00 -04:00
Jan de Mooij
d6e128e540 Bug 1274915. Switch JS::DescribeScriptedCaller to walk through saved frames when walking the JS stack. r=bzbarsky 2016-05-26 20:36:09 -04:00
Dan Gohman
cfd9ee05d2 Bug 1275965 - Fix a missing |explicit| keyword on a CLOSED TREE. r=me 2016-05-26 17:15:56 -07:00
Boris Zbarsky
98aa24ddc7 Bug 1275704 part 3. Remove the nsXPConnect::ReportAllJSExceptions mechanism, since it's dead code now. r=bholley 2016-05-26 19:39:03 -04:00