Commit Graph

55223 Commits

Author SHA1 Message Date
Nicolas B. Pierron
bc7d399953 Bug 1264948 - Disable infallible allocator assertion for iregexp. r=bhackett 2016-06-15 16:27:18 +00:00
Nicolas B. Pierron
f8e392903f 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-15 16:27:17 +00:00
Sebastian Hengst
7dfaffa147 Backed out changeset c70c3d933ee8 (bug 1276028) for SM(nu) failures in WasmGenerator.cpp. r=backout 2016-06-15 12:38:07 +02:00
Sebastian Hengst
5390fd760d Backed out changeset 74d8bc4c921f (bug 1276927) 2016-06-15 12:24:07 +02:00
Thomas Zimmermann
515c0bfac4 Bug 1276927: Remove Gonk from JS builds where possible, r=dvander
B2G/Gonk is just a special case of Android builds. Removing Gonk
code from JS builds simplifies the build process and maintenance.

MozReview-Commit-ID: 6mxm2Hqmx0c
2016-06-15 10:59:48 +01:00
Luke Wagner
a9533fbac8 Bug 1276028 - Baldr: address review comments (r=bbouvier) 2016-06-15 06:02:34 +01:00
Ehsan Akhgari
1db86caf2d Bug 1279618 - Don't touch the js::Class in JSObject::finalize() after having called the finalizer on it; r=jonco 2016-06-14 23:49:54 +01:00
Heiher
0d8db9555e Bug 1279970 - IonMonkey: MIPS: Clean dummy copysign. r=bbouvier
---
 js/src/jit/mips-shared/Lowering-mips-shared.cpp | 6 ------
 1 file changed, 6 deletions(-)
2016-06-14 23:29:06 +08:00
Lars T Hansen
bd9aa07076 Bug 1278635 - about:config pref for Wasm baseline jit. r=luke
--HG--
extra : rebase_source : 61deacc42587de2aab04aa00da1614a9a916dcf1
2016-06-08 13:25:23 +02:00
Lars T Hansen
2a5c7f48c9 Bug 1232205 - Wasm baseline compiler. r=luke, r=bbouvier
--HG--
extra : rebase_source : 36c6cc4a517c8a35070adbd02e26c9acbe3b4547
2016-06-14 12:00:30 +01:00
Lars T Hansen
65b0869d9e Bug 1232205 - Wasm baseline: Add wasm baseline directives to wasm tests. r=bbouvier
--HG--
extra : rebase_source : 1d767a92972eeb4cd21ac705a6b580f78d48ddff
2016-06-10 09:22:23 +02:00
Lars T Hansen
136c1d78af Bug 1232205 - Wasm baseline: Add wasm baseline logic to test driver. r=bbouvier
--HG--
extra : rebase_source : 46f089a352bb1b5dfc16f1434a0c366ccb09cdfe
2016-06-02 16:27:20 +02:00
Lars T Hansen
9af7246a47 Bug 1232205 - Wasm baseline: Factor outOfLineWasmTruncateCheck and outOfLineTruncateSlow, on x86-shared. r=bbouvier
--HG--
extra : rebase_source : 06266204a20175e6939be925869c1cdcb5159d74
2016-06-06 15:11:51 +02:00
Lars T Hansen
8ec23c07dd Bug 1232205 - Wasm baseline: Factor out floating min and max, on x86-shared. r=bbouvier
--HG--
extra : rebase_source : d6a672b57f12fc7c848cdd040bb4129c23ee3cb9
2016-06-02 16:54:09 +02:00
Lars T Hansen
5f37b82773 Bug 1232205 - Wasm baseline: Factor out int64ToFloatingPoint and truncateToInt64, on x64. r=bbouvier
--HG--
extra : rebase_source : 91eac395cae061be1f6309f8f36c649010e10703
2016-06-08 12:17:17 +02:00
Lars T Hansen
8938a215ec Bug 1232205 - Wasm baseline: Add AllSingleMask for x86, ARM, ARM64, and none. r=bbouvier
--HG--
extra : rebase_source : 55a878e5d141b9a6277a43f25e39173f8c780f3f
2016-06-02 15:47:41 +02:00
Lars T Hansen
9e9fafcd38 Bug 1232205 - Wasm baseline: infrastructure. r=bbouvier, r=luke
--HG--
extra : rebase_source : 8e63d1b7ee1a07f8c7cb5d0331eeb11b29620abf
2016-06-14 11:22:21 +01:00
Olli Pettay
6371f21e0c Bug 1279746 - Optimize xpc_TryUnmarkWrappedGrayObject, r=mccr8 2016-06-14 13:14:21 +01:00
Jon Coppeard
76a6432836 Bug 1279879 - Add some tests to the list of expected timeouts for compacting GC testing r=sfink DONTBUILD 2016-06-14 12:50:54 +01:00
Sebastian Hengst
0b53dac131 Backed out changeset dcd9e1d4254a (bug 1279539) for failing to compile on arm64. r=backout 2016-06-13 17:24:13 +02:00
Benjamin Bouvier
b4c3a36abc Bug 1279539: Mark register as float when storing a float arg for a call; r=luke
The canonicalization path exposed a type inconsistency: we use storeDouble
while the input can be a Float32. In this case, we just need to mark the
register as containing a double: that's fine since pushing a double pushes the
low float32 on all platforms.

MozReview-Commit-ID: DWchkdLw1Wa

--HG--
extra : rebase_source : 7a8bbed8436786fbce414b5fc5a0558aa9c0322b
extra : histedit_source : 159a20650a0a94c20487cce015fb45b982ac7ae2
2016-06-13 09:54:19 +02:00
Benjamin Bouvier
8bd74b2915 Bug 1268024: split HeapAccess into MemoryAccess and BoundsCheck; r=luke
MozReview-Commit-ID: 5F3fFNACx7u

--HG--
extra : rebase_source : 8de8fab7dcdafcbc7123465bb411f9b230c3e68e
2016-06-13 10:24:51 +02:00
Heiher
5b234ce707 Bug 1279761 - IonMonkey: MIPS: Implement MCopySign. r=bbouvier
---
 .../jit/mips-shared/CodeGenerator-mips-shared.cpp  | 39 ++++++++++++++++++++++
 js/src/jit/mips-shared/CodeGenerator-mips-shared.h |  2 ++
 js/src/jit/mips-shared/Lowering-mips-shared.cpp    | 24 +++++++++++++
 js/src/jit/mips-shared/Lowering-mips-shared.h      |  1 +
 4 files changed, 66 insertions(+)
2016-06-13 22:23:09 +08:00
Jon Coppeard
0c440bfc7c Bug 1278832 - Make sure heap check zeal mode traces the heap outside of a GC r=terrence 2016-06-13 11:39:10 +01:00
Nick Fitzgerald
ef68e1bb4f Bug 1279633 - Define AsmJSCache_MIN in terms of AsmJSCacheSuccess, instead of the other way around; r=till
rust-bindgen will make an enum variant for the first definition it encounters,
and then define duplicates as constants outside of the enum definition. This has
the unfortunate effect of making AsmJSCache_MIN an enum variant and
AsmJSCache_Success the constant definition outside of the enum in the case of
the AsmJSCacheResult enumeration. This commit rectifies that.

This upstreams the following commit from servo/mozjs:

    50f47cf Bind AsmJSCache_Success rather than AsmJSCache_MIN
2016-06-12 08:04:48 -07:00
Nick Fitzgerald
72b1047e0c Bug 1279349 - Untabify js/src/make-source-package.sh; r=sfink 2016-06-12 08:01:26 -07:00
Nomis101
a7159d9c6b Bug 1279732 - "Fix comment typo in Assembler-mips64.cpp". r=arai 2016-06-11 10:41:45 +02:00
Nicholas Nethercote
01a3b82ac4 Bug 1267551 (part 12) - Use MOZ_MUST_USE even more in js/src/jit/. r=h4writer.
This catches a few missing checks.

--HG--
extra : rebase_source : c70e85efe29461f577794e7fb795d9dc2ed0f024
2016-06-08 16:10:45 +10:00
Jan de Mooij
5085e17052 Bug 1272598 part 5 - Allocate arguments objects from Ion JIT code. r=luke 2016-06-11 15:01:49 +02:00
Jan de Mooij
d0d11e46ed Bug 1272598 part 4 - Remove script and dataBytes from ArgumentsData. r=luke 2016-06-11 15:01:22 +02:00
Jan de Mooij
d3b4c2970a Bug 1272598 part 3 - Remove JS_OVERWRITTEN_CALLEE. r=luke 2016-06-11 15:00:51 +02:00
Jan de Mooij
1e1810a8dd Bug 1272598 part 2 - Move ArgumentsData::callee to a reserved slot on the object. r=luke 2016-06-11 14:59:37 +02:00
Jan de Mooij
43efa0f1ea Bug 1272598 part 1 - Move ArgumentsObject deleted bits into a new RareArgumentsData class. r=luke 2016-06-11 14:59:03 +02:00
Jan de Mooij
557a2cd901 Bug 1268224 - Fix canonicalization in more-deterministic builds. r=lth 2016-06-11 10:39:14 +02:00
Jeff Walden
a7cb086da3 Bug 1270076 - Make CallArgs's JS_DEBUG-only handling of asserting proper rval()/calleev() sequencing work without using enumerated types, for Servo bindings. r=nox/r=jwalden tag-team effort 2016-06-07 16:55:49 -07:00
Jeff Walden
6227e6e115 Bug 628391 - Enable a let-related test that can be made to work now that let isn't versioned. r=shu 2016-06-07 15:12:21 -07:00
Luke Wagner
f0985ff73c Bug 1276028 - Baldr: replace JSCompartment::weakInstanceWeakList with WeakCache (r=shu)
MozReview-Commit-ID: BOS1U45nax1

--HG--
extra : rebase_source : 3ed2cf22e3f829cd0ffec1574124f5a825973995
2016-06-10 16:52:35 -05:00
Ralph Giles
f608c28218 Bug 1275744 - Reference MOZ_LOG in xpconnect comments. r=erahm
NSPR_LOG_MODULES is deprecated.

MozReview-Commit-ID: 7a3EwGBFExT

--HG--
extra : rebase_source : fd4a85fcb89ac06038a1d30afd3607151a9e63ec
2016-05-25 16:31:13 -07:00
Tooru Fujisawa
f378b10947 Bug 1279467 - Fix null handling in RegExp character class with unicode flag. r=till 2016-06-11 06:04:34 +09:00
Tom Schuster
ceada12523 Bug 1279366 - Handle @@hasInstance correctly for proxies. r=mrrrgn 2016-06-10 22:41:08 +02:00
Luke Wagner
f3fb5495b4 Bug 1276028 - Baldr: split out wasm::Instance from wasm::Module (rs=bbouvier)
MozReview-Commit-ID: INoF77LDV1o
2016-06-10 13:28:05 -05:00
Luke Wagner
e3b781c814 Bug 1276028 - Odin: remove slow-function reporting (r=bbouvier)
MozReview-Commit-ID: JzmkLmxOkDc
2016-06-10 13:28:04 -05:00
Luke Wagner
9387c0c616 Bug 1276028 - Baldr: move x64 global patching out of MacroAssembler (r=bbouvier)
MozReview-Commit-ID: EmMmfhnf2dI
2016-06-10 13:28:04 -05:00
Luke Wagner
7776d8badf Bug 1276028 - Baldr: tidy up ExportMap (r=bbouvier)
MozReview-Commit-ID: BXiB6G53tXY
2016-06-10 13:28:04 -05:00
Luke Wagner
212477fd5a Bug 1276028 - Odin: remove trace hook from AsmJSModule (r=bbouvier)
MozReview-Commit-ID: ANWnRrz7fM4
2016-06-10 13:28:04 -05:00
Sebastian Hengst
1d72e028bb Backed out changeset a4e54f664175 (bug 1264948) for Static failures in Ion.cpp and undefined oomTest in bug1269756.js. r=backout 2016-06-10 19:35:55 +02:00
Sebastian Hengst
fadcacfdd5 Backed out changeset cc9f6e6c7d42 (bug 1264948) 2016-06-10 19:34:47 +02:00
Sebastian Hengst
484bd75c57 Backed out changeset dcf8fc5c0f34 (bug 1264948) 2016-06-10 19:34:43 +02:00
Sebastian Hengst
a6e15974a7 Backed out changeset c8ee3d056695 (bug 1264948) 2016-06-10 19:34:39 +02:00
Sebastian Hengst
ca91e1647e Backed out changeset 74d0a284f6ff (bug 1278303) 2016-06-10 19:34:35 +02:00