Commit Graph

55204 Commits

Author SHA1 Message Date
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
Sebastian Hengst
6dfb5f0411 Backed out changeset c255a40804be (bug 1278303) 2016-06-10 19:34:31 +02:00
Sebastian Hengst
ea074643bf Backed out changeset bf9adef81e8d (bug 1278303) 2016-06-10 19:34:28 +02:00
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