Commit Graph

54810 Commits

Author SHA1 Message Date
Terrence Cole
2bc5820e19 Bug 956899 - Use js::Thread for WasmSignalHandler; r=luke
--HG--
extra : rebase_source : 8b9b334ce3967628d45aa42100076ee32b8f5d3a
2016-05-11 18:03:56 -07:00
Terrence Cole
dc9195747c Bug 956899 - Use js::Thread for js::ExclusiveData tests; r=fitzgen
--HG--
extra : rebase_source : 312bf756ef17caf78c31e453fba1a83115387afb
2016-05-11 18:02:55 -07:00
Terrence Cole
a354efb130 Bug 956899 - Support fallible thread creation; r=froydnj
--HG--
extra : rebase_source : 56681c15d0b73325e996e5c85b7f4c8702faab8a
2016-05-11 18:02:38 -07:00
Trevor Saunders
40e36a7d24 bug 1271488 - allow an embedder to retain ownership of an array buffer's contents r=sfink
JS_NewArrayBufferWithExternalContents() is basically the same as
JS_NewArrayBufferWithContents() accept the js engine won't free the data when
the buffer goes away or is detached.
2016-05-12 16:55:44 -04:00
Jan de Mooij
677da49e65 Bug 1271929 - Don't use ReadBarrieredObject for PendingMetadata. r=fitzgen 2016-05-12 16:13:11 +02:00
Jakob Stoklund Olesen
75dc89e58f Bug 1271959 - Don't specify a size for enum class SimdType. r=bbouvier
There is a bug in GCC 4.8 that miscompiles some uses of an enum with uint8_t
size. Work around this compiler bug by not specifying a size for SimdType.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64037
2016-05-12 06:11:19 -07:00
Jim Mathies
c6cf890ec2 Bug 1271978 - Record js slow script notification delay for content in telemetry. r=billm
MozReview-Commit-ID: 9RUrqfwn7Wh
2016-05-12 07:28:48 -05:00
Lars T Hansen
c586404ece Bug 1272252 - Register64 equality operators. r=bbouvier
--HG--
extra : rebase_source : 83f57737493ef742bbd8c359e1129933a1316401
2016-05-12 11:15:09 +02:00
Lars T Hansen
43a3540b4d Bug 1272014 - make a correction that disappeared in a merge. r=bbouvier
--HG--
extra : rebase_source : a6d84fde433f3b9495c3c82a1763d9591bc81500
2016-05-12 11:05:16 +02:00
Jon Coppeard
2b8b720874 Bug 1271110 - Evict the nursery when discarding JIT code outside of a GC r=sfink a=abillings 2016-05-12 10:00:43 +01:00
Lars T Hansen
cb72513c65 Bug 1272014 - Masm code for 64-bit bit counting. r=bbouvier
--HG--
extra : rebase_source : 37d8142f0b3bf2c418b15ebf60b1d15dc34c1511
2016-05-11 17:01:08 +02:00
Lars T Hansen
2f12a83ecd Bug 1271985 - Correct heap size in bullet.js test casei. r=luke
--HG--
extra : rebase_source : 21127b6383c388c2a4e6466c84aea2dbf078deb1
2016-04-26 09:42:43 +02:00
Carsten "Tomcat" Book
04dcac6287 Backed out changeset 233a3b2d3b36 (bug 1271987) for landings with wrong bug numbers
--HG--
extra : rebase_source : 30a9533d2ed6cb2e44acd9755bd4e0ddfb5a3283
2016-05-12 10:28:27 +02:00
Carsten "Tomcat" Book
ef8bc0f084 Backed out changeset 5190ada5abfe (bug 1272015)
--HG--
extra : rebase_source : c7c951a7cb72dc312d66e3cc4b931417d0d7f1a7
2016-05-12 10:28:12 +02:00
Lars T Hansen
0b6164df6b Bug 1272015 - Masm code for 64-bit bit counting. r=bbouvier
--HG--
extra : rebase_source : 4f4a08d192932a2ff9fad35f21c6b02894448867
2016-05-11 17:01:08 +02:00
Lars T Hansen
c58c3804fd Bug 1271987 - Correct heap size in bullet.js test case. r=luke
--HG--
extra : rebase_source : 9f3f20ef9208a2e0aa881c18da4dae6117b8f62b
2016-04-26 09:42:43 +02:00
Nicholas Nethercote
c639a0340a Bug 1271865 - Add a comment to JitFrameIterator::verifyReturnAddressUsingNativeToBytecodeMap. r=djvj.
DONTBUILD because this is a comment-only change.

--HG--
extra : rebase_source : eaed669fe31012fe381a0eb67f808be95c3133eb
2016-05-12 15:43:12 +10:00
Nicholas Nethercote
d30f02eaad Bug 1267551 (part 9) - Use MOZ_MUST_USE more in js/src/jit/. r=h4writer.
This catches a few missing failure checks.

The patch also changes the return type of IonBuilder::pushConstant() to void,
because it never fails.
2016-05-11 09:23:05 +10:00
Nick Fitzgerald
10fa163e08 Bug 1271507 - Don't insert nullptr into the cache; r=jimb 2016-05-11 14:40:42 -07:00
Myk Melez
143bb1fdde Bug 1271078 - add start param and char* specialization to CopyStringChars/CopyLinearStringChars; r=evilpies 2016-05-11 08:33:16 -07:00
Lars T Hansen
ed574eb32c Bug 1271977 - bit shifting, bit counting. r=bbouvier
--HG--
extra : rebase_source : 57efc633ef27541ad30f4b16e72cbd470fa8691f
2016-05-11 15:39:08 +02:00
Lars T Hansen
75323e448c Bug 1270051 - x64 assembler support for 64-bit bit counting. r=bbouvier 2016-05-11 13:45:11 +02:00
Tooru Fujisawa
881002d2ea Bug 1271857 - Move the assertion for text length from GetFirstDollarIndexRawFlat to GetFirstDollarIndex. r=h4writer 2016-05-11 18:50:57 +09:00
Jon Coppeard
a740b186b0 Bug 1264575 - Add missing pre-barrier in Ion r=jandem a=abillings 2016-05-11 10:14:45 +01:00
Eddy Bruel
40570b7c1e Bug 1271653 - Implement a C++ interface for isExtensible/Sealed/Frozen;r=jimb 2016-05-11 11:07:34 +02:00
Ryan VanderMeulen
c3a556622b Backed out changeset e4590851081d (bug 1269451) for slowing down debug mochitests and causing frequent oranges as a result.
CLOSED TREE
2016-05-10 22:35:57 -04:00
Ryan VanderMeulen
9978fb20b2 Backed out changeset ab611defdc9b (bug 1271407) for slowing down debug mochitests and causing frequent oranges as a result. 2016-05-10 22:35:29 -04:00
Boris Zbarsky
20a2c90769 Bug 1268845. Make sure to set up an XPCWrappedNativeScope for SimpleGlobalObject globals on the main thread. r=bholley,ttaubert,ejpbruel 2016-05-10 20:57:29 -04:00
Tooru Fujisawa
ea623b4b41 Bug 1271037 - Part 2: Statically check that numOperands of the recover instruction and the MIR are consistent. r=h4writer, a=abillings 2016-05-11 09:54:42 +09:00
Tooru Fujisawa
6d65ee672e Bug 1271037 - Part 1: Fix numOperands of RRegExpMatcher, RRegExpSearcher, and RRegExpTester. r=h4writer, a=abillings 2016-05-11 09:54:41 +09:00
Jakob Olesen
3e84a978e6 Bug 1136226 - Unify Bailout_NonSimd*Input. r=nbp
We have a lot of SIMD types in Ion now, and there is little benefit in
maintaining a separate bailout kind for each type. Instead, use a single
Bailout_NonSimd bailout kind to indicate that SimdUnbox didn't get the SIMD
type it was expecting.
2016-05-10 15:53:38 -07:00
Nick Fitzgerald
8031f0ba5c Bug 1271407 - Remove unnecessary methods from js::ScriptSource; r=luke
This commit removes the following methods from `js::ScriptSource`:

* `compressedChars`
* `compressedBytes`
* `uncompressedChars`

They are throwbacks from when `ScriptSource` had this big, hand-rolled tagged
union, and these methods were getters that did all sanity asserts on the tag
state. That union has since been replaced with a `mozilla::Variant`, so we
should just use `mozilla::Variant`'s type-safe accessors instead.
2016-05-10 15:45:01 -07:00
Nick Fitzgerald
7b5fd55b61 Bug 1269451 - Make the UncompressedSourceCache use the shared, immutable strings infrastructure; r=jimb 2016-05-10 15:45:01 -07:00
Thomas Klausner
39e17aa33c Bug 1271590 - Rename timespecadd to moz_timespecadd. r=jandem
NetBSD provides a timespecadd macro in sys/time.h, which conflicts with this one.
2016-05-10 05:27:00 -04:00
Peter Van der Beken
5c9bb43e9d Bug 1267186 - Split lookup of WebIDL DOM class names from lookup of DOMCI DOM class names. r=bz.
--HG--
extra : rebase_source : 073ec0857b63df3e2ecef43ef3b982f2e1be2d24
2016-05-09 17:08:31 +02:00
Pip
4e12ba331b Bug 1264613 - Allow object-to-nonobject serialization. r=baku
Fix the Structured Clone API to avoid assigning a numeric back-reference
id to objects that are serialized as non-objects; in particular, this
fixes incorrect serialization and crashes upon deserialization when a
DedicatedWorkerGlobalScope is serialized twice in the same serialization
packet.
2016-04-19 10:26:00 +02:00
Benjamin Bouvier
735aa6820c Bug 1268955: Include test; r=Waldo 2016-05-10 12:07:07 +02:00
Benjamin Bouvier
e9d584a553 Bug 1268910: Fix unused variable "output" in CodeGeneratorX64.cpp to unbreak build; r=me
MozReview-Commit-ID: L460DqlwPz2

--HG--
extra : rebase_source : 8d80f027155cb9781f3d6142fb1cce4679bf68f3
2016-05-10 11:52:50 +02:00
Benjamin Bouvier
6a92214bef Bug 1268910: Get rid of the BadIndirectCall stub and replace it by a trap; r=luke
MozReview-Commit-ID: 3ndMUmwOGq3

--HG--
extra : rebase_source : 247e3cb4f120fa9baa6aa267f4dfa13d7a90cb91
extra : histedit_source : 43f1131cf4a20305497a524691bc14e598fb274f
2016-05-10 11:02:44 +02:00
Benjamin Bouvier
75682e6880 Bug 1268910: Get rid of GenerateErrorStub and replace it by a trap; r=luke
MozReview-Commit-ID: 2yhbvn3j2uP

--HG--
extra : rebase_source : 264b8357d2ba379baac1f0166998539713ed9f64
extra : histedit_source : 66cdf4796a78ad8ef77d7fcd06404e7787a23fe5
2016-05-04 11:36:38 +02:00
Benjamin Bouvier
cf0f6e7dd6 Bug 1268910: Trap on edge cases for integer div/mod; r=sunfish
MozReview-Commit-ID: DIGgIGbeQGG

--HG--
extra : rebase_source : de214d4d1669aaf77684467cecfb90f19c49791e
extra : histedit_source : 11f3f07ea5f9d9f038e43f9f0609defdbb0c5285
2016-05-02 18:15:13 +02:00
Benjamin Bouvier
dbc6dd425e Bug 1268910: Refactor WebAssembly trap handling; r=luke
MozReview-Commit-ID: 72PFgaGUBBC

--HG--
extra : rebase_source : 3cac1acb2c3f669f9d6e4fa0e11947f26267d33c
extra : histedit_source : 2c0e66eb7cfa366e785452a118163d49066ed1a1
2016-05-03 16:29:49 +02:00
Benjamin Bouvier
4385ba4cf1 Bug 1269847: Don't pop values that could get reused later in ensurePushInvariants; r=luke
MozReview-Commit-ID: FXjfqOzw4Yy

--HG--
extra : rebase_source : 0fdfb4c5273d7f02e3b28b6405659c5b7b3af255
2016-05-04 19:30:24 +02:00
Benjamin Bouvier
d82d18c789 Bug 1268955: Implement strict semantics check for asm.js modules and functions; r=Waldo
MozReview-Commit-ID: HyaA3qk5jbu

--HG--
extra : rebase_source : 5d01b9b8caa0fec23820bb792869739ab352f393
2016-05-02 13:05:08 +02:00
Andi-Bogdan Postelnicu
a0d82b351a Bug 1270814 - initialize pointers from LoopUnroller. r=jandem
MozReview-Commit-ID: H7u0inBzxmF

--HG--
extra : rebase_source : 0befa16b3701b8f52026a49f39f9aa7c69861482
2016-05-10 10:27:59 +03:00
Andi-Bogdan Postelnicu
d41a025aab Bug 1270805 - add default constructor for TypeAndValue<Nothing>. r=jandem
MozReview-Commit-ID: HqSkqzYGIGc

--HG--
extra : rebase_source : a3f210cf6d07e7930ce5ea4d1f9d2262c733d282
2016-05-06 14:36:47 +03:00
Andi-Bogdan Postelnicu
f6aaad68dc Bug 1270811 - initialize |current_| in GraphStoreInfo. r=h4writer
MozReview-Commit-ID: JWFHDDr6xWT

--HG--
extra : rebase_source : 3c839f581ecca0f2d675818e79d0841072131d45
2016-05-06 15:00:31 +03:00
Nicholas Nethercote
13f7325153 Bug 1267551 (part 7) - Use MOZ_MUST_USE more in js/src/frontend/. r=jorendorff.
This found two missing checks for PackedScopedCoordinate::setSlot(). Fixing one
of them required making ParseContext::updateDecl() fallible.

The patch also changes the return type of addToCallSiteObject() to void.

--HG--
extra : rebase_source : aaec219a13ff6895d919fcf8fedfd168e0ad64a8
2016-05-05 15:14:24 +10:00
Nicholas Nethercote
8305a7dfb9 Bug 1267551 (part 6) - Remove dead GenerateBlockId declaration. r=jorendorff.
--HG--
extra : rebase_source : 8dcfdfd3cdf9ef3e26e7f12761603741dc9cbcf6
2016-05-05 14:13:40 +10:00
Nicholas Nethercote
d65ce4b043 Bug 1267551 (part 5) - Use MOZ_MUST_USE more in js/src/ctypes/. r=sfink.
--HG--
extra : rebase_source : 5ff1fa8dff05b2a2442c53a71211d3ba2fb9e27d
2016-05-05 13:53:21 +10:00
Nicholas Nethercote
7f283f3a20 Bug 1267551 (part 4) - Use MOZ_MUST_USE more in js/src/asmjs/. r=bbouvier.
The patch also removes some unnecessary MOZ_MUST_USE annotations on function
definitions (because the function declaration is already annotated).

And it changes the return type of ModuleGenerator::initFuncSig() to void,
because is always returns true.

--HG--
extra : rebase_source : b83c472bcd167dbdf80c4edf4f3b24ddb450ffe6
2016-05-05 13:45:45 +10:00
Nicholas Nethercote
b9d8da95d4 Bug 1267551 (part 3) - Use MOZ_MUST_USE more in js/src/builtin/. r=jonco.
--HG--
extra : rebase_source : 5d6ae9608b9673164c89fa806d6afe8f2f0c6774
2016-05-05 12:01:46 +10:00
Nicholas Nethercote
00310fc661 Bug 1267551 (part 2) - Use MOZ_MUST_USE more in js/src/ds/. r=jonco.
--HG--
extra : rebase_source : 71839543d010e86591903639d00e231707735ffa
2016-05-05 11:31:18 +10:00
Shu-yu Guo
331704e4b1 Bug 1234147 - Fix height computation for JitcodeSkiplistTower. (r=djvj) 2016-05-09 18:05:32 -07:00
Jakob Olesen
8247052f80 Bug 1136226 - Fix jit-test shell for SIMD. r=bbouvier
Support tests using all SIMD types.
2016-05-09 16:48:31 -07:00
Jakob Olesen
c3eceb7b7c Bug 1136226 - Rename MSimdSplatX4 to MSimdSplat. r=bbouvier
This MIR instruction will be used for splatting all vector shapes.
2016-05-09 16:48:31 -07:00
Jakob Stoklund Olesen
5824c75e03 Bug 1136226 - Make MSimdSwizzle and MSimdShuffle length-agnostic. r=bbouvier
Constructors and factories take lane lists as arrays instead of four separate
lane arguments.
2016-05-09 16:48:31 -07:00
Jakob Olesen
3da4ad1117 Bug 1136226 - Add masm.simd128Constant(). r=sunfish
Replace the existing int32x4Constant and float32x4Constant masm methods with a
generic simd128Constant.
2016-05-09 16:48:30 -07:00
Jakob Olesen
d7cd49040e Bug 1136226 - Rename 32x4 SIMD masm methods to "Simd128". r=sunfish
Load, store, and move methods are generic for all 128-bit SIMD types. Keep the
difference between float and int vectors since x86 sometimes cares.
2016-05-09 16:48:30 -07:00
Jakob Olesen
6c7421a1ee Bug 1136226 - Update LDefinition and MoveOp for 8x16 and 16x8. r=sunfish
In both classes, rename enums:

  INT32X4   -> SIMD128INT
  FLOAT32X4 -> SIMD128FLOAT

Catch the new MIRTypes to produce SIMD128INT.
2016-05-09 16:48:30 -07:00
Jakob Olesen
6bae150dea Bug 1136226 - Materialize 8x16 and 16x8 SIMD constants. r=sunfish
Rename LIR instructions:

  LInt32x4   -> LSimd128Int
  LFloat32x4 -> LSimd128Float.

These two LIR instructions can be used to materialize 128-bit SIMD vectors of
other geometries too. Also rename the masm.loadConstant{Int,Float}32x4()
functions to indicate that they can be used for other geometries.
2016-05-09 16:48:30 -07:00
Jakob Olesen
b6fedab1e8 Bug 1136226 - Add 16x8 and 8x16 MIRTypes. r=sunfish
This adds 8x16 and 16x8 types to MIRType, but it does not enable inlining of
the corresponding SIMD operations yet.

Explicitly disable the inlining of non-4-lane constructor calls until we have
support for them.
2016-05-09 16:48:30 -07:00
Jakob Olesen
14fa218985 Bug 1136226 - Support 8x16 and 16x8 types in SimdConstant. r=sunfish
Extend the SimdConstant class to handle other 128-bit SIMD vector types.

Remove some unused methods.
2016-05-09 16:48:30 -07:00
Jakob Stoklund Olesen
186e2e7b81 Bug 1136226 - Remove SimdLane enumeration. r=sunfish
We're about to add 16-lane and 8-lane SIMD types to IonMonkey, so we don't want
an enum to identify lanes. Just use an unsigned instead.

Also note that SIMD.js no longer has the .x .y .z .w properties.

Change a few lane < 4 checks to use the number of lanes in the Simd type.
2016-05-09 16:48:30 -07:00
Morgan Phillips
906761cdb9 Bug 1266255 - Implement ES6 function "name" property semantics for simple assignments and methods; r=jorendorff
--HG--
extra : rebase_source : 5d13fe2ceaba39e5c4730f9639dd4cc7da1a5bec
2016-05-09 13:08:10 -07:00
Steve Fink
b0e8bc56fc Bug 1267876 - Make usable on developer desktops, r=jorendorff
MozReview-Commit-ID: K6kMX8WD15g

--HG--
rename : js/src/devtools/rootAnalysis/README.txt => js/src/devtools/rootAnalysis/README.md
rename : testing/taskcluster/scripts/builder/build-browser-haz-linux.sh => testing/taskcluster/scripts/builder/build-haz-linux.sh
extra : rebase_source : dd87796d10456d83f3b2faa4d67cdf5feceb03be
extra : source : 69b3bf72b9d1a2dadb5a25cd43e82e92a37b29c6
2016-05-05 16:47:08 -07:00
Mike Shal
a4e821b1c2 Bug 1270621 - Remove remnants of MOZ_ETW; r=chmanchester
MozReview-Commit-ID: 5OJPOGT0sWe

--HG--
extra : rebase_source : 30fe1a18b6a2bd4a5143498ada18547efd98c5f7
2016-05-04 22:22:34 -04:00
Morgan Phillips
1c9cdac1ee Back out changeset f03cd0ff53df (bug 1266255) for android build bustage. r=backout 2016-05-09 09:59:08 -07:00
Morgan Phillips
d1dc2cf178 Bug 1266255 - Implement ES6 function "name" property semantics for simple assignments and methods; r=jorendorff
--HG--
extra : rebase_source : b7912a34631abc436d6b17128f36bc2827417abf
2016-05-09 00:42:45 -07:00
Luke Wagner
54c2332e47 Bug 1271022 - use Vector::podResizeToFit in wasm::Module (r=bbouvier)
MozReview-Commit-ID: Booqdgl1QFT

--HG--
extra : rebase_source : 444f3453ce6cecacac47e6b67621fa74bf90e313
2016-05-09 09:00:47 -05:00
Jan de Mooij
0b9f36c5e4 Bug 1197769 followup - Add test to cgc-jittest-timeouts.txt. r=orange
--HG--
rename : js/src/jit-test/tests/bug1197769.js => js/src/jit-test/tests/ion/bug1197769.js
2016-05-09 17:01:38 +02:00
Jacek Caban
04a08d891c Bug 956899 - GCC cross compilation fixup. 2016-05-09 16:31:26 +02:00
Luke Wagner
877a914df8 Bug 1270965 - Baldr: set min-heap-length (r=bbouvier)
MozReview-Commit-ID: JwIuHQeHUic

--HG--
extra : rebase_source : d5acf7be678ec86bedb89ff916274760edce435c
2016-05-06 21:02:38 -05:00
Jan de Mooij
ed832db571 Bug 1197769 - Add iterators to outermost IonBuilder. r=h4writer
--HG--
extra : rebase_source : 14c91e2c7ac9be1a7ed3b852bfa5985d6e270090
2016-05-09 14:50:42 +02:00
Tooru Fujisawa
b5fe01d3ac Bug 1271147 - Merge RegExpCreate and regexp_construct self-hosting builtins. r=till 2016-05-09 20:48:40 +09:00
Tooru Fujisawa
6eada43d60 Bug 1108382 - Remove non-standard flag argument from String.prototype.{search,match,replace}. r=till 2016-05-09 20:48:26 +09:00
Carsten "Tomcat" Book
98f0a3271a Backed out changeset d385df62c0e7 (bug 1267186) for hazard failures 2016-05-09 13:40:01 +02:00
Martin Husemann
9a18802e82 Bug 1232150 - "Atomic operations for PPC/PPC64". r=lhansen 2016-01-22 00:09:00 +01:00
Heiher
6e9a4a664b Bug 1269775 - OdinMonkey: MIPS: Implement int32 rotations. r=bbouvier
---
 js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)
2016-05-09 17:12:26 +08:00
Jan de Mooij
0c6a5f4c76 Bug 1269317 - Don't use AlignedStorage2 in RegisterSets.h. r=nbp 2016-05-09 11:06:58 +02:00
Peter Van der Beken
b6c1e074c2 Bug 1267186 - Split lookup of WebIDL DOM class names from lookup of DOMCI DOM class names. r=bz.
--HG--
extra : rebase_source : 324cf124544c0ffe2ad2ceccbed397d5069d1435
2016-03-09 15:48:12 +01:00
Sebastian Hengst
30086ae6de Bug 1263862 - Fix OOM case in ScopeIter::settle: Follow-up: bail out if oomTest is not defined. r=bustage fix for test 2016-05-08 10:33:17 +02:00
Shu-yu Guo
bcf5ac7ff7 Bug 1269042 - Handle NonSyntacticVariablesObject in Debugger.Environment.object. r=jimb 2016-04-29 16:06:00 +02:00
Shu-yu Guo
c77388a279 Bug 1263862 - Fix OOM case in ScopeIter::settle. r=jandem 2016-04-19 19:44:00 +02:00
Tim Huang
5facb5e7d0 Bug 1260917 - Add a 'userContextId' in the sandbox options, and sandbox will reference this when creating from string url. r=bholley 2016-05-04 20:54:00 +02:00
Jon Coppeard
90e20a8c9f Bug 1240072 - Add public JS APIs related to modules r=shu 2016-05-07 12:46:29 +01:00
Carsten "Tomcat" Book
9fd3d75ff7 Backed out changeset e968a9db2350 (bug 1234147) for bustage 2016-05-07 08:24:23 +02:00
Shu-yu Guo
6d9b00c84d Bug 1234147 - Fix height computation for JitcodeSkiplistTower. r=djvj 2016-05-07 00:53:22 -04:00
Morgan Phillips
588ceb1f8d Bug 1270721 - Ensure that error format strings are not null before attempting to use them.;r=jimb
--HG--
extra : rebase_source : d57b0eb1ad935ee6dd5cd655951828e3d3ad30e3
2016-05-06 11:50:45 -07:00
Nick Fitzgerald
42225056cf Bug 1211723 and 1260570 - Share JS source text between JSRuntimes; r=jimb
This commit adds `SharedImmutableStringsCache` which allows for de-duplication
and sharing of immutable strings between threads and JSRuntimes.

Each JSRuntime gets a SharedImmutableStringsCache member, but the accessor
always returns the parent runtime's cache. The caches in child JSRuntime's are
not wasting space, however, as initialization and allocation of the table
happens lazily within SharedImmutableStringsCache.

Furthermore, this commit removes `js::ScriptSource::Parent` and the
`CompressedSourceSet`. They are unnecessary because source text is always shared
via the parent runtime's `SharedImmutableStringsCache` now.
2016-05-06 16:53:45 -07:00
Steve Fink
24cca19816 Backed out changeset 69b3bf72b9d1 (bug 1267876) on a CLOSED TREE
MozReview-Commit-ID: FRR8EgrjtDX

--HG--
rename : js/src/devtools/rootAnalysis/README.md => js/src/devtools/rootAnalysis/README.txt
rename : testing/taskcluster/scripts/builder/build-haz-linux.sh => testing/taskcluster/scripts/builder/build-browser-haz-linux.sh
extra : amend_source : 19525de501a17ab208ed4c92956b3dd75520cf6e
extra : histedit_source : 3206492a624870292018495474ed75e00534f9e9
2016-05-06 13:55:41 -07:00
Steve Fink
d8bd108a5d Bug 944164 - Further jorendb fixes, r=me
MozReview-Commit-ID: FmU2mqudGY7

--HG--
extra : rebase_source : 57ab7f70d26d25d59fdad37eedd7d425f22e5eda
extra : histedit_source : 7e83c2d3eab96ffdb675ea5843daa24580826950
2016-04-18 13:21:33 -07:00
Steve Fink
5c3dc60ab4 Bug 1267876 - Make usable on developer desktops, r=jorendorff
MozReview-Commit-ID: K6kMX8WD15g

--HG--
rename : js/src/devtools/rootAnalysis/README.txt => js/src/devtools/rootAnalysis/README.md
rename : testing/taskcluster/scripts/builder/build-browser-haz-linux.sh => testing/taskcluster/scripts/builder/build-haz-linux.sh
extra : rebase_source : 1791028b202c29f0d376bf840ed177a5effbe77c
extra : histedit_source : 53a2f102613ae128d09677a06470bdda2ee7e8df
2016-05-05 16:47:08 -07:00
Bert Belder
45aa50999f Bug 956899 - Add std::threading work-alike wrapper for posix and windows threads; r=froydnj 2016-04-05 11:18:21 -07:00
Sebastian Hengst
faffe478f6 Backed out changeset f9d3ea58c195 (bug 1267186) for static bustage in WebIDLGlobalNameHash.cpp. r=backout 2016-05-06 18:11:03 +02:00
Peter Van der Beken
827ee394ba Bug 1267186 - Split lookup of WebIDL DOM class names from lookup of DOMCI DOM class names. r=bz.
--HG--
extra : rebase_source : 5578057666186f58e434767af84fbfeac0cbdc3c
2016-03-09 15:48:12 +01:00
Anthony Ramine
10fd1a502f Bug 1270036 - Fix the zlib module in SM tarballs. r=sfink 2016-05-04 04:54:00 -04:00
Jon Coppeard
4efc1fffd2 Bug 1268083 - Get JitcodeGlobalEntry objects by reference when marking r=jandem a=abillings 2016-05-06 11:16:16 +01:00
Ehsan Akhgari
743de77fb3 Bug 1270370 - Part 2: Expose MapIterator and SetIterator through ESClassValues; r=jorendorff 2016-05-05 19:26:29 -04:00
Ehsan Akhgari
08b93635c7 Bug 1270370 - Part 1: Move SetIteratorObject to MapObject.h; r=jorendorff
This patch only moves the code without any changes besides getting it
out of the anonymous namespace.
2016-05-05 19:26:29 -04:00
Jakob Olesen
af0008b968 Bug 1270528: Add JS-specific clang-format. r=jorendorff
Add a js/src/.clang-format that better fits the style used in SpiderMonkey.

Also add a js/src/jit/arm64/vixl/.clang-format to handle the imported VIXL
sources. These sources are from an external source, and they are not
reformatted to make merging future changes easier.

MozReview-Commit-ID: CgzA24csYvp

--HG--
extra : rebase_source : a420b74620bd61452a182b56e42970f4d991148b
2016-05-05 08:28:53 -07:00
Anthony Ramine
62b19acdb1 Bug 1270069 - Do not use DebugOnly in ElementAdder. r=nbp
DebugOnly makes binding to other languages (e.g. Rust) more complicated than needed.

--HG--
extra : rebase_source : 83d58042f9ef74a3e02c17b6de51144b721f113e
2016-05-04 08:27:00 -04:00
Jacek Caban
af823053a7 Bug 956899 - GCC cross compilation fixup.
--HG--
extra : rebase_source : d542ddbb4971374afd42fa16d77c63cf93372a88
2016-05-05 14:03:19 +02:00
Jon Coppeard
1ce577accb Bug 1264300 - Don't evict the nursery unnecessarily in ZoneCellIter r=sfink a=abillings 2016-05-05 11:01:11 +01:00
Terrence Cole
7241dcd4f1 Bug 1267812 - Improve worst-case minor collection latency; r=jonco r=ochameau
--HG--
extra : rebase_source : c5acb55077819f2e49d1bb3c4c69436ffbe522a8
2016-04-26 13:53:06 -07:00
Eric Faust
5c563da9f1 Bug 1269729 - Handle another OOM case on ARM. (r=jolesen) 2016-05-04 15:54:43 -07:00
Tooru Fujisawa
0c096d9534 Bug 1269719 - Check hasTwoByteChars for all strings used in replace operation. r=h4writer 2016-05-05 06:00:48 +09:00
Wes Kocher
a3ae137c11 Backed out 2 changesets (bug 1261106) for frequent-yet-intermittent xpcshell failures in test_browserGlue_bookmarkshtml.js CLOSED TREE
Backed out changeset bbc385c27e0e (bug 1261106)
Backed out changeset 07b0959c9c35 (bug 1261106)
2016-05-04 13:33:01 -07:00
Nick Fitzgerald
73666b05dd Bug 1261106 - Null check GetWrappedJSClassMap in ~nsXPCWrappedJSClass; r=mrbkap 2016-05-04 09:01:30 -07:00
Hannes Verschore
8c5bbcf120 Bug 1266676 - IonMonkey: Compile smaller functions faster, r=jandem 2016-04-22 11:34:00 -04:00
Benjamin Bouvier
df037d63ec Bug 1215834: More diagnostic in case of failure; r=sfink
MozReview-Commit-ID: 88TceL1ZCXA

--HG--
extra : rebase_source : 3fc401e0b5535a2a9bf31a2948819dfb7a0dc762
2016-05-02 13:28:23 +02:00
Benjamin Bouvier
ebb3bcc04a Bug 1258654: Add a test case for deep wasm expression trees; r=luke
MozReview-Commit-ID: 2yhL0vk6jEG

--HG--
extra : rebase_source : 40531718daae387da0e7109f0fe83347511c6583
2016-05-02 11:49:12 +02:00
Nick Fitzgerald
85cc201190 Bug 1260712 - The JS shell's principals should be structured cloneable; r=sfink
MozReview-Commit-ID: C2ZNQhTkln5

--HG--
extra : rebase_source : af028610c49c4ecf9a7386772c6b45b8981526e2
2016-05-03 17:36:48 -07:00
Jeff Walden
9c195375eb Bug 1269928 - Rename ScriptedDirectProxyHandler to ScriptedProxyHandler now that DPH is gone (and SDPH hasn't even inherited from DPH in ages). r=efaust
--HG--
rename : js/src/proxy/ScriptedDirectProxyHandler.cpp => js/src/proxy/ScriptedProxyHandler.cpp
rename : js/src/proxy/ScriptedDirectProxyHandler.h => js/src/proxy/ScriptedProxyHandler.h
extra : rebase_source : 0bfbf59cd188d734a5be9bd77a01b3c84baed957
2016-05-03 17:29:51 -07:00
Jeff Walden
ab5f41a86c Bug 1269928 - Fold DirectProxyHandler into Wrapper, which is now its only (non-test) consumer. r=efaust
--HG--
extra : rebase_source : cfe2b7aafd5867d39445815e8f732a0845d6977d
2016-05-03 17:29:10 -07:00
Jeff Walden
3017794ba8 Bug 888969 - Permit a cyclic [[Prototype]] chain to be created through a Location object. r=bz, r=efaust
--HG--
extra : rebase_source : dca3ecec791ecca5a2512a789c756bb4af1ca895
2016-04-29 19:59:40 -07:00
Jeff Walden
e69489250b Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust
--HG--
extra : rebase_source : 8c1cf4b354f6e1170da08920df5517888936d28f
2016-03-18 16:45:31 -07:00
Wes Kocher
aa3a4bea25 Backed out 3 changesets (bug 1260272, bug 1255128) for breaking android cpp tests CLOSED TREE
Backed out changeset ed7ae11297d3 (bug 1255128)
Backed out changeset 9dacf02bb0ef (bug 1260272)
Backed out changeset 4e095aa245ac (bug 1260272)

--HG--
extra : amend_source : 8478f37bfc55f7a65f210c3c527e590cc6f5ef7f
2016-05-03 15:36:28 -07:00
Dan Gohman
95e7b6ecd0 Bug 1268725 - BaldrMonkey: Convert default arguments into explicit arguments. r=luke 2016-05-03 14:16:15 -07:00
Dan Gohman
719d7d18c7 Bug 1268725 - BaldrMonkey: Refactor away the internal storage from ExprIter. r=luke 2016-05-03 14:16:12 -07:00
Terrence Cole
9ca2f324ec Backout edb632ad80c4 (Bug 1266887) for regressing performance on windows. 2016-05-03 13:59:50 -07:00
Bert Belder
1678935f74 Bug 956899 - Add a std::condition_variable work-alike; r=froydnj
--HG--
extra : rebase_source : 24f2e7931658f108630ead24c58a37585962d840
2014-01-19 17:58:00 -08:00
Jason Orendorff
1bf0fe8f0a Bug 1255128 - Standard argument coercion in new ArrayBuffer(length). r=nbp. Thanks to snowmantw for tests.
MozReview-Commit-ID: 3RqF2rjJLfs

--HG--
extra : rebase_source : cde268a69f1441ef4e6ee566b38f4b767bf44a5f
2016-03-21 14:05:39 -05:00
Jason Orendorff
fe2c4ffcc6 Bug 1260272 - Part 2: Add a test that JS_NewRuntime works on threads and multiple threads can run code, racing freely. r=terrence.
(The fork-join code is stolen from testThreadingExclusiveData.cpp.)

MozReview-Commit-ID: 2dFYxmbevQ4

--HG--
extra : rebase_source : bfada2f14a324392e962d314848f3482570de642
2016-03-31 16:38:47 -05:00
Jason Orendorff
cbaf025a4f Bug 1260272 - Part 1: Whitespace style nits in jsapi-tests/tests.h. r=terrence.
MozReview-Commit-ID: Kx9WWO1oOzk

--HG--
extra : rebase_source : 0e80608542da5d4eb2d9af14bc4db9172efb9282
2016-03-28 16:16:54 -05:00
Eric Faust
1fa29f409e Bug 1251919 - Nuke Debugger wrappers on failure. (r=shu) 2016-05-03 03:55:14 -07:00
Eric Faust
14c8099671 Bug 1254190 - Propagate failure of matchAllDebuggeeGlobals() in Debugger. (r=shu) 2016-05-03 03:28:31 -07:00
Eric Faust
9503ea36fe Bug 1254123 - Handle OOM more gracefully in js::ErrorToException. (r=Waldo) 2016-05-03 03:28:28 -07:00
Eric Faust
47c1886357 No bug - Update the new.target syntax error to something more understandable. (rs=Waldo) 2016-05-03 03:28:26 -07:00
Eric Faust
fb3dc950bb Bug 1254172 - Make UnboxedLayout::makeNativeGroup robust to unknownProperties on unboxed type. (r=jandem) 2016-05-03 03:28:23 -07:00
Lars T Hansen
02fb1ff8b5 Bug 1262062 - remove old futex names. r=bbouvier
--HG--
extra : rebase_source : f8919c6b4280fb49c3292eb299997e2fe52f4659
2016-05-02 10:18:20 +02:00
Jan de Mooij
962cdbb2b0 Bug 1266695 - Port typed object getprop stub to CacheIR. r=efaust 2016-05-03 09:04:16 +02:00
Wes Kocher
f1c56548d5 Backed out 2 changesets (bug 1268725) for build bustage
Backed out changeset 1eb0e0154d5c (bug 1268725)
Backed out changeset d3ada16ac63d (bug 1268725)

MozReview-Commit-ID: IXVmFSZYGzc
2016-05-02 18:30:04 -07:00
Dan Gohman
c9fd413eaf Bug 1268725 - BaldrMonkey: Convert default arguments into explicit arguments. r=luke 2016-05-02 17:26:33 -07:00
Dan Gohman
5eb9c14aca Bug 1268725 - BaldrMonkey: Refactor away the internal storage from ExprIter. r=luke 2016-05-02 17:26:30 -07:00
Luke Wagner
3e12a2d62c Bug 1268863 - Follow-up to appease rooting hazard analysis (rs=sfink)
MozReview-Commit-ID: 8GBEgy3wMMq
2016-05-02 18:12:00 -05:00
Luke Wagner
628e81151f Bug 1268863 - Report ScriptSources that are only reachable via AsmJSModule (r=njn)
MozReview-Commit-ID: ByGKq7bUi0l

--HG--
extra : rebase_source : c44aed77e4f984a8c26aaec5cceef946d4bef108
2016-04-29 12:46:07 -05:00
Sebastian Hengst
2e205e8993 Backed out changeset 3b77d0263a15 (bug 1268725) for build bustage. r=backout on a CLOSED TREE 2016-05-02 21:26:11 +02:00
Sebastian Hengst
da17eb195b Backed out changeset d33dcbacb46d (bug 1268725) 2016-05-02 21:26:04 +02:00
Dan Gohman
af49ce2f52 Bug 1268725 - BaldrMonkey: Convert default arguments into explicit arguments. r=luke 2016-05-02 11:52:27 -07:00
Dan Gohman
5c9eaa0ed2 Bug 1268725 - BaldrMonkey: Refactor away the internal storage from ExprIter. r=luke 2016-05-02 11:52:17 -07:00
Hannes Verschore
5f07d24f21 Bug 1255008: IonMonkey - Don't alias when intersection of categories is empty and typo, r=jandem 2016-05-02 16:07:38 +02:00
Jan de Mooij
6e76c672f2 Bug 1266180 - Port unboxed object getprop stub to CacheIR. r=efaust 2016-05-02 10:22:53 +02:00
Nicholas Nethercote
27327f8bea Bug 1268772 (part 2) - Make infallible nsVariant methods return |void| instead of |nsresult|. r=erahm.
This makes things clearer and removes some unnecessary nsresult checks.

The patch also:
- removes some unnecessary |new| and moz_xmalloc() checks;
- adds MOZ_MUST_USE to some fallible nsVariant methods.

--HG--
extra : rebase_source : fd0bd0c55c22ebf194246ec9997fe971cf282e69
2016-04-29 13:47:44 +10:00
Jonathan Watt
9f2ce06d3b Bug 1162772, part 1 - Allow CompartmentCreationOptions to store Secure Context state. r=jorendorff
MozReview-Commit-ID: 4edUIF2rcBR
2016-04-28 11:13:09 +01:00
Nicholas Nethercote
42f9c7021b Bug 1268771 - Remove OldJitAllocPolicy. r=jandem.
It's unused.
2016-04-29 16:22:35 +10:00
Aryeh Gregor
585263dafa Bug 1193762 part 4 - Avoid nsCOMPtr in ternary operator; r=froydnj 2016-05-01 21:29:22 +03:00
Sebastian Hengst
6efdd0a095 Backed out changeset d07106878066 (bug 1162772) for many tests failing with Assertion failure: principal->GetIsCodebasePrincipal(), at dom/base/nsGlobalWindow.cpp:2412. r=backout on a CLOSED TREE 2016-04-30 09:54:16 +02:00
Shu-yu Guo
d1f542f8c9 Bug 1268805 - Implement PrivateGCThingValue. (r=terrence) 2016-04-29 18:10:07 -07:00
Jonathan Watt
25b4d58e2a Bug 1162772, part 1 - Allow CompartmentCreationOptions to store Secure Context state. r=jorendorff
MozReview-Commit-ID: 4edUIF2rcBR
2016-04-28 11:13:09 +01:00
Sebastian Hengst
670924b38b Backed out 2 changesets (bug 1268805) for build bustage. r=backout on a CLOSED TREE
Backed out changeset b8a517eb7c6b (bug 1268805)
Backed out changeset 31075a760b2e (bug 1268805)
2016-04-30 00:52:59 +02:00
Shu-yu Guo
53a6f2cd64 Bug 1268805 - Followup: fix typo on a CLOSED TREE. (r=me) 2016-04-29 15:27:54 -07:00
Shu-yu Guo
e841ff15ad Bug 1268805 - Implement PrivateGCThingValue. (r=terrence) 2016-04-29 15:12:13 -07:00
Tooru Fujisawa
60b595b137 Bug 1268740 - Change AllocateArrayBuffer to receive byteLength with |count * unit| format. r=lth 2016-04-30 03:01:11 +09:00
Terrence Cole
7691790f4d Bug 1267412 - Use MutableHandleValue instead of pointer-to-AutoValueVector; r=sfink 2016-04-25 15:42:19 -07:00
Tooru Fujisawa
f0d20c1538 Bug 1268056 - Check if |this| value is a RegExp object in the optimized path in RegExpSplit. r=h4writer 2016-04-30 02:22:38 +09:00
Terrence Cole
8e2294b2b6 Bug 1267699 - Move some public types to the right namespace; r=sfink
--HG--
extra : rebase_source : f79f7d86aab708b86a65e6f2426baeb8488f47e5
2016-04-26 09:18:48 -07:00
Benjamin Bouvier
42fbe89249 Bug 1268518: Update basic-integer tests for rotations + clean up; r=sunfish
MozReview-Commit-ID: 3N70Wutqojm

--HG--
extra : rebase_source : 71f2323804778a6ff2406cb90146dfb1a095ecd9
2016-04-29 11:33:48 +02:00
Benjamin Bouvier
3ee4342f87 Bug 1268518: Baldr: implement int32/int64 rotations; r=luke
MozReview-Commit-ID: 3YQDbFxlXl7

--HG--
extra : rebase_source : f1d007dded6818eb8cabb66ef5385eba0a06456a
2016-04-29 14:38:57 +02:00
Benjamin Bouvier
367476ec00 Bug 1268024: A few cleanups related to loads/stores; r=luke
MozReview-Commit-ID: G2XhqDTHM7x

--HG--
extra : rebase_source : d43ed132f5aa004ed574a617b087b8548ff9db19
2016-04-29 11:27:12 +02:00
Benjamin Bouvier
1f046d685b Bug 1268024: Pass the atomic attribute down to EmitHeapAccess; r=luke
MozReview-Commit-ID: LjHXD8Kuk2M

--HG--
extra : rebase_source : f3697106ce91eda0e7c2a6ba90fb318b7ad29575
2016-04-29 11:25:09 +02:00
Benjamin Bouvier
0c7d6c75c8 Bug 1266781: Rename MTruncateToInt64 into MWasmTruncateInt64; r=sunfish
MozReview-Commit-ID: 4uRKKAFAcnW

--HG--
extra : rebase_source : b624ea4263508d9ca86ffe13d1695495671556fc
2016-04-27 12:08:46 +02:00
Benjamin Bouvier
f92d63fa75 Bug 1266781: Baldr: implement proper checked truncations to integer types; r=sunfish
MozReview-Commit-ID: 8gi7zFq7V8T

--HG--
extra : rebase_source : fe3f06c24987588d42edbb7cf5c5b09892f0ba11
2016-04-27 12:09:13 +02:00
Benjamin Bouvier
933f7f7289 Bug 1266781: Add new traps; r=luke
MozReview-Commit-ID: FixlUGoHUdR

--HG--
extra : rebase_source : 6e02eef4f97bf64b8b2d06e6a97ffe23bc6608ed
2016-04-26 18:04:09 +02:00
Jon Coppeard
274b0a7f77 Bug 1268501 - Release the GC lock periodically when releasing arenas on the backgound thread r=terrence
--HG--
extra : rebase_source : e9c82e659f14d42a343bb8bb3860ee6ce25de9df
2016-04-29 13:02:35 +01:00
Hannes Verschore
7f8f6ca509 Bug 1255008: IonMonkey - Add a by default disabled flow sensitive alias analysis pass, r=jandem 2016-04-29 13:36:16 +02:00
Benjamin Bouvier
cf34788191 Bug 1268415: Initialize members in UpdatePointerTasks; r=jonco
MozReview-Commit-ID: 2QthZlDcd76

--HG--
extra : rebase_source : 955bd39f5506b6ad2e4820592417e1b31e9b8d35
2016-04-22 17:01:05 +02:00
Jon Coppeard
33af1ea84b Bug 1268085 - Remove unused post barrier callbacks r=terrence 2016-04-29 10:44:22 +01:00
Jon Coppeard
f81dc4656c Bug 1268541 - Compact arenas containing base shapes r=terrence 2016-04-29 10:44:22 +01:00
Tooru Fujisawa
1ddcd311ac Bug 1268034 - Part 2: Call setConstructor and initBuiltinConstructor after defining properties in all init function. r=till 2016-04-29 18:24:21 +09:00
Tooru Fujisawa
8c67bcb434 Bug 1268034 - Part 1: Reset constructor slot of GlobalObject to undefined when it fails to initialize constructor. r=till 2016-04-29 18:24:20 +09:00
Nicholas Nethercote
3d3c69d038 Bug 1267551 (part 1) - Use MOZ_MUST_USE more in jsnum.h. r=jonco. 2016-04-27 17:09:21 +10:00
Luke Wagner
907033b7b6 Bug 1219098 - Reenable compression on large sources, but revert to uncompressed if decompression happens (r=jandem)
MozReview-Commit-ID: Isv12cO9VeL
* * *
[mq]: blah

MozReview-Commit-ID: CqyK7uELkdg
2016-04-28 20:04:57 -05:00
Luke Wagner
31b3420616 Bug 1219098 - Use UniquePtr in UncompressedSourceCache, for it is good (r=jandem)
MozReview-Commit-ID: 6xyTh43n54W

--HG--
extra : rebase_source : c44fcd424e2b79dda17c4e9a23f643bedc38f468
2016-04-28 20:04:20 -05:00
Luke Wagner
27df03e102 Bug 1219098 - Odin: Share JSFunction objects to make less garbage (r=bbouvier)
MozReview-Commit-ID: Sc4QOo3vnj

--HG--
extra : rebase_source : b83b8dd080b60f463ba5bb0c618a25912ef965c5
2016-04-28 20:03:51 -05:00
Nicholas Nethercote
2511b2c327 Bug 1267550 (part 2) - Rename MOZ_WARN_UNUSED_RESULT as MOZ_MUST_USE. r=froydnj.
It's an annotation that is used a lot, and should be used even more, so a
shorter name is better.

MozReview-Commit-ID: 1VS4Dney4WX

--HG--
extra : rebase_source : b26919c1b0fcb32e5339adeef5be5becae6032cf
2016-04-27 14:16:50 +10:00
Terrence Cole
e27fba9d56 Bug 1266887 - Store Rooted heads on the Zone; r=sfink
--HG--
extra : rebase_source : 1a9056f7d67eb118d55c789c18935799f871344f
2016-04-25 12:32:36 -07:00
Nick Fitzgerald
77877c51ae Bug 1244279 - Part 1: Take a bit in ObjectElements::Flags to indicate whether the object is in the whole cell store buffer. r=terrence 2016-04-28 10:35:00 -04:00
Nick Fitzgerald
d9edfd1af8 Bug 1244279 - Part 0: Add a GC ubench for large arrays with both elements and properties. r=terrence 2016-04-27 13:33:00 -04:00
Mike Shal
8689f72e8b Bug 1266875 - Remove custom install rules; r=chmanchester
MozReview-Commit-ID: CoWdHidlDrV
2016-04-18 10:36:07 -04:00
Tooru Fujisawa
aa8be126c7 Bug 1268574 - Check the outparam JSFunction* value after GetGetterPure. r=lth 2016-04-29 02:46:22 +09:00
Luke Wagner
66afe9c89d Bug 1263205 - BaldrMonkey: add temporary Wasm.experimentalVersion (r=bbouvier)
MozReview-Commit-ID: 1jeMA9tSDoy

--HG--
extra : rebase_source : 17f988ef5a3b3ca0ad08c4c1346e9b9c0c589874
2016-04-28 10:36:28 -05:00
Luke Wagner
7a877400c4 Bug 1263202 - BaldrMonkey: switch to arities on branches, calls and return (r=bbouvier)
MozReview-Commit-ID: 34S6kQQvLTA

--HG--
extra : rebase_source : bd1a94c99656e70b185ac256769c4d870f222122
2016-04-28 10:36:28 -05:00
Benjamin Bouvier
bc8b7f7886 Bug 1254142: BaldrMonkey: make br_table yield (r=luke)
MozReview-Commit-ID: EVWmcq1cQPc

--HG--
extra : rebase_source : 9badf93692330e3c171bd7b88eee8293f0d8701f
2016-04-22 12:55:55 +02:00
Luke Wagner
9609c25c44 Bug 1263205 - BaldrMonkey: Add 'form' field to types section (r=bbouvier)
MozReview-Commit-ID: DfrBZHekoIe

--HG--
extra : rebase_source : 32e31807ff753f324d00f06e37bb2ed569167265
2016-04-28 10:36:28 -05:00
Dan Gohman
ceb3025461 Bug 1263205 - BaldrMonkey: Update for proposed new section names (r=luke)
* * *
Bug 1263205 - BaldrMonkey: Add 'form' field to types section (r=bbouvier)

MozReview-Commit-ID: fC8KB7ez76

--HG--
extra : rebase_source : 60d7724567c5f58c30f44f6f583f5015389bcd22
2016-04-28 10:36:28 -05:00
Dan Gohman
145f61731e Bug 1263205 - BaldrMonkey: Update section headers for proposed spec changes (r=luke)
MozReview-Commit-ID: CvFI2JUmM6l

--HG--
extra : rebase_source : 1fd8a56279d13ccd178e0eb2b7e8e5fab7238823
2016-04-28 10:36:28 -05:00
Dan Gohman
4a962a9584 Bug 1259295 - BaldrMonkey: Postorder (r=luke)
MozReview-Commit-ID: ImqMOvb2B4o

--HG--
extra : rebase_source : b41c64be0480ea787fadedde98b2173a6aa0485c
2016-04-28 10:36:22 -05:00
Tooru Fujisawa
bddfd57b96 Bug 1268138 - Call StringSplitString directly for internal use. r=till 2016-04-28 23:47:07 +09:00
Jon Coppeard
0b3101572e Bug 1266457 - Simplify typed object trace hook r=terence 2016-04-28 14:25:05 +01:00
Jon Coppeard
80c86a55a9 Bug 1266457 - Update pointers in GC things in two phases when compacting r=terrence 2016-04-28 14:25:05 +01:00
Jon Coppeard
461e6dee16 Bug 1266406 - Use EnumSet<AllocKind> to simplify GC sweeping phase information r=terrence 2016-04-28 14:25:05 +01:00
Heiher
3c7beee229 Bug 1267557 part 3 - Define JS_SWEPT_CODE_PATTERN for mips. r=nbp 2016-04-28 13:38:14 +02:00
Jan de Mooij
065dcf35ec Bug 1267557 part 2 - Use different jitcode poison values. r=nbp 2016-04-28 13:38:12 +02:00
Jan de Mooij
bb1f9f8372 Bug 1267557 part 1 - Also poison bytes allocated before the actual jitcode. r=nbp 2016-04-28 13:38:10 +02:00
Jan de Mooij
88d16d7efa Bug 1267557 part 0 - Move JS poison constants to jsutil.h. r=jonco 2016-04-28 13:38:05 +02:00
Hannes Verschore
cbf2a01e87 Bug 1266095: IonMonkey - Add possibility to disable recover instructions, r=nbp 2016-04-28 12:59:22 +02:00
Hannes Verschore
e1af85c878 Bug 1266649: TraceLogger - Handle failing to add to pointermap gracefully, r=bbouvier 2016-04-25 06:51:00 +02:00
Carsten "Tomcat" Book
6935ac79a5 Backed out changeset 3c4b7e1de629 (bug 1263778) for assertion failures 2016-04-28 08:37:48 +02:00
Jeff Walden
61eb1f6b30 Bug 1263778 - Rename a bunch of low-level [[Prototype]] access methods to make their interactions with statically-known and dynamically-computed [[Prototype]]s clearer. r=efaust
--HG--
extra : rebase_source : 52cdd9abe79b46385c54f6b28047f24a0cd57aee
2016-03-18 16:45:31 -07:00