Till Schneidereit
0320ba5a7a
Bug 1000780 - Part 6: Fix nit in jsfun.h. r=jandem
2016-01-12 15:19:17 +01:00
Till Schneidereit
1a6dfabe3f
Bug 1000780 - Part 5: Self-host Function.prototype.bind. r=jandem
...
--HG--
extra : rebase_source : 52301e2d50a038040c5d86e8b7b052acd71a9660
2014-12-07 23:39:23 +01:00
Till Schneidereit
851c8ab557
Bug 1000780 - Part 4: Remove Function#bind usage from async stack tests. r=fitzgen
...
--HG--
extra : rebase_source : a90fbe808c3dda27329707bfbd1c1ef92efc14f2
2016-01-09 13:21:48 +01:00
Eric Faust
63b496e60c
Bug 1000780 - Part 3: Free up JSFunction flag. r=jwalden+bmo
...
--HG--
extra : rebase_source : ecf12ff40a6018651e350819121b5204698e82ff
2015-12-28 13:29:00 +01:00
Till Schneidereit
048ed8ebd9
Bug 1000780 - Part 2: Emit JSOP_FUNAPPLY when using std_Function_apply in self-hosted code. r=jandem
...
--HG--
extra : rebase_source : 6c3ff1af2f14dfe59e1e372a3079c2ce423e460b
2016-01-08 18:22:54 +01:00
Till Schneidereit
0772e38cdb
Bug 1000780 - Part 1: Bake in already-cloned intrinsic functions even if the callsite doesn't have type information. r=jandem
...
This means that self-hosted code can ensure that even codepaths that might not yet have been excercised have baked-in intrinsics by ensuring that the intrinsic has been cloned into the current compartment.
--HG--
extra : rebase_source : 192a9f2ce2f71fba241dd0c9e6386f877ac47fbe
2016-01-08 18:21:32 +01:00
Carsten "Tomcat" Book
67dcf80863
Backed out changeset 7bda46f81215 (bug 1225031) for spidermonkey test failures
2016-01-12 14:25:48 +01:00
Lars T Hansen
58dec5260f
Bug 1225031 - get rid of the AnyTypedArray abstraction. r=waldo
...
--HG--
extra : rebase_source : 1c8dd084d3d65be53fa3ce33fbe59836087134c8
extra : amend_source : 2a66cd886a9b933e15865d9ba98910c299b2a917
2015-12-05 16:33:08 +01:00
Nicolas B. Pierron
3b2e8b20c7
Bug 1234428 - findPath wrap cross-compartment objects. r=jonco
2016-01-12 11:23:49 +00:00
Benjamin Bouvier
17b127c966
Bug 1229399: Make {Get,Set}{Loc,Glo} opcodes type-independent; r=luke
...
--HG--
extra : commitid : A6RJy6SJp0Q
extra : rebase_source : 37050854ab5f9ec2db39483b90478f1400efe2ba
2016-01-08 15:39:10 +01:00
Benjamin Bouvier
1e4108d6ec
Bug 1229399: Group all IR's enums into a single one; r=luke
...
--HG--
extra : commitid : 7JRmnRSb2CE
extra : rebase_source : 25da0893a4dd499484adfc7ad77b4614e6a5d5f0
2016-01-08 15:22:20 +01:00
Eric Faust
3b11121a36
Bug 1236548 - Followup: Make added test actually pass. (rs=Waldo)
2016-01-11 18:09:25 -08:00
Eric Faust
5650d4dc80
Bug 1236548 - Allow JS_UNINITIALIZED_LEXICAL in jit::InvokeFunction. (r=Waldo)
2016-01-11 16:58:07 -08:00
Terrence Cole
b8876546d0
Bug 1238711 - Rename TraceableVector to GCVector; r=sfink
...
--HG--
rename : js/public/TraceableVector.h => js/public/GCVector.h
2015-12-28 11:45:13 -08:00
Luke Wagner
8bb2625f5e
Bug 1238195 - Odin: properly support duplicate exports (r=bbouvier)
...
--HG--
extra : commitid : Lmsg34TOAQz
extra : rebase_source : 6c86f0d5ebc33f8d10856b995260889b5d921ebd
2016-01-11 12:37:37 -06:00
Luke Wagner
498e4980ad
Bug 1238195 - Switch over some AutoVectorRooters to Rooted<TraceableVector>s and fill in some missing support (r=terrence)
...
--HG--
extra : commitid : GJxokWWXWjW
extra : rebase_source : ad0f7b28e6da997c139de661182980ecfced1b20
2016-01-11 12:37:11 -06:00
Boris Zbarsky
c715e48aa2
Bug 1237501. Actually create a baseline IC for a JSNative accessor property get that's unshadowed on a DOM proxy. We apparently failed to ever do this. r=jandem
2016-01-11 12:58:38 -05:00
Jon Coppeard
7165b3e116
Bug 1233117 - Fix handling of eval in modules r=jandem
2016-01-11 17:11:39 +00:00
Jon Coppeard
0e55433016
Bug 1236875 - Fix BytecodeEmitter::atBodyLevel() for modules r=efaust
2016-01-11 17:08:29 +00:00
Benjamin Bouvier
31d5732ac1
Bug 1233331: Add oomTest check at top of bug1233331.js; r=bustage
...
--HG--
extra : commitid : 5zE1EwEO8VV
2016-01-11 17:24:45 +01:00
Benjamin Bouvier
ca13ddbacc
Bug 1236476: Report out of memory in ExpandErrorArgumentsVA; r=jandem
...
--HG--
extra : rebase_source : c4301ef0de9100b83e23f09138c360b874eb97cb
2016-01-05 10:24:05 +01:00
Benjamin Bouvier
a2ffb6e845
Bug 1235408: Lazily resolve SIMD types; r=jandem
...
--HG--
extra : rebase_source : 552c34977142aa1bb89eced6d709ea3645460f04
2016-01-11 16:03:02 +01:00
Nicolas B. Pierron
3bc5e9cd27
Bug 1233331 - CodeGenerator: Prepare the invalidation of the recompileInfo as soon as the contraints are recorded. r=jandem
2016-01-11 14:55:16 +00:00
Nicolas B. Pierron
c195534afa
Bug 1233331 - CodeGenerator: Properly indent IonScript::New. r=jandem
2016-01-11 14:55:16 +00:00
Nicolas B. Pierron
4304cf309c
Bug 1207922 - Clean-up RRegExp{Match,Test}er function in Recover.cpp. r=arai
2016-01-11 14:05:01 +00:00
Nigel Babu
3989c307d6
Backed out changeset 51e26ad49ed2 (bug 1235408) for build bustage on a CLOSED TREE
...
--HG--
extra : commitid : 24qZk2WyHvI
2016-01-11 16:27:20 +05:30
Benjamin Bouvier
06044ccf15
Bug 1235408: Lazily resolve SIMD types; r=jandem
...
--HG--
extra : commitid : KF8d4hqdx47
extra : rebase_source : 19270a20ddcf9b05552a092a6f9f59c89f58f73b
2015-12-31 10:25:00 +01:00
Luke Wagner
fe35798f75
Bug 1237508 - Add missing #include to fix non-unified builds (r=me)
...
--HG--
extra : commitid : HAYP9kzspga
extra : rebase_source : 48c1e8ee2a75cfee5d96a155218f9b0b89f7fb45
2016-01-09 22:44:18 -06:00
Tooru Fujisawa
2b5ce92f43
Bug 1238003 - Part 3: Add test for Policy in RegExpMatcher and RegExpTester. r=jandem
2016-01-10 08:47:03 +09:00
Tooru Fujisawa
438856ce76
Bug 1238003 - Part 2: Use Policy in RegExpMatcher and RegExpTester. r=jandem
2016-01-10 08:47:03 +09:00
Tooru Fujisawa
0978d89714
Bug 1238003 - Part 1: Add BooleanPolicy. r=jandem
2016-01-10 08:47:03 +09:00
Luke Wagner
4a1e93fddb
Bug 1237508 - Odin: move GC allocation up to fix spurious hazard warning (there was an AutoKeepAtoms already) (r=hazard-red)
...
--HG--
extra : commitid : 8dGu46Jzvny
2016-01-08 15:03:02 -06:00
Luke Wagner
ce49978208
Bug 1237508 - Odin: make AsmJSModule derive wasm::Module (r=bbouvier)
...
--HG--
extra : commitid : FRmfuJ5MQZo
extra : rebase_source : 603b10e7fcf1cd6daa9587cd8e7cab570c519230
2016-01-08 12:35:23 -06:00
Luke Wagner
b66e3e5581
Bug 1237508 - Odin: remove function index from Export (r=bbouvier)
...
--HG--
extra : commitid : K2SmBG63HZB
extra : rebase_source : 2d0a2bf772406092d0aea3e1524735b2e5a54d95
2016-01-08 12:33:53 -06:00
Terrence Cole
b7aa38d7ac
Bug 1235923 - Part 1: Add C++ APIs for unbarriered pointer tracing; r=sfink
2015-12-30 10:10:29 -08:00
Benjamin Bouvier
9d96f4f51e
Bug 1229399: Split FuncIR into Bytecode/Encoder/Decoder/FuncBytecode; r=luke
...
--HG--
rename : js/src/asmjs/WasmIR.h => js/src/asmjs/WasmBinary.h
extra : commitid : KdDkZsq6xnD
extra : rebase_source : ff4353fa440a4bfb322e7d9e06752d0a187bcb69
extra : histedit_source : 9cd2700bc4571ea6409bab8a33002250a21714d9%2Cf6dea4b51c2551c0938aed8e85b891b4e4e9001b
2016-01-08 10:26:52 +01:00
Chris Peterson
c69def398c
Bug 1236321 - Annotate intentional switch fallthroughs to suppress -Wimplicit-fallthrough warnings in js/. r=luke
2015-12-31 01:05:49 -07:00
Nicholas Nethercote
bf641fa45d
Bug 1237151 (part 4) - Turn on -Wignored-qualifiers for C++ code. r=mshal.
...
It's already on for C code.
2016-01-05 14:31:02 -08:00
Morgan Phillips
5d77a85f0a
Bug 1138906 - Fix invalid test in ecma_6/TypedArray/map-and-filter.js; r=evilpie
...
--HG--
extra : rebase_source : d69a3deadf4f26cbb19fbf85af1e4d0a9f51817e
2016-01-07 16:20:28 -06:00
Bogdan Postelnicu
8fe4f7adbf
Bug 1237272 - Only for Coverity - check arg1, arg2 and arg3 for validity. r=luke
...
--HG--
extra : rebase_source : e7b198b821f002a5e719b982954e5a08af9a5e45
2016-01-07 01:00:00 -05:00
Terrence Cole
239b10c462
Bug 1227400
- Fix a test harness race when cleaning up windows timeouts; r=efaust
2016-01-07 15:34:36 -08:00
Steve Fink
8e7e06112f
Bug 1237445 - Use GCHashTables for ObjectGroup sweeping, r=terrence
...
--HG--
extra : rebase_source : 21e2c640fd2fbbbf3e2f575d3b1d34decc04207f
2016-01-06 18:12:23 -08:00
Steve Fink
697a34a9c3
Bug 1237445 - Use GCHashMap for (CCW) WrapperMap, r=terrence
...
--HG--
extra : rebase_source : 39f9c56cb3295f7ea54921567f44519f55b6cc22
2016-01-05 17:36:50 -08:00
Steve Fink
d684e42730
Bug 1237445 - Use GCHashMap for ICStubCodeMap, r=terrence
...
--HG--
extra : rebase_source : 086b81ba0697ae9bdb34621d2e2a80cfc0075568
2015-11-18 17:52:34 -08:00
Steve Fink
8af2cf4981
Bug 1237445 - Use GCHashMap for VMWrapperMap, r=terrence
...
--HG--
extra : rebase_source : 65ccb658d1c7757519289ec64e55032e43df73b0
2016-01-05 17:36:43 -08:00
Morgan Phillips
f711a0edff
Bug 1121937 - Implement %TypedArray%.prototype.sort; r=jorendorff
...
--HG--
extra : rebase_source : ec968d93d7a35c67220d364463a536e996511abf
2016-01-07 10:36:55 -06:00
Benjamin Bouvier
50250281ac
Bug 1229399: Make writing the IR fallible, provide a fallible reading API; r=luke
...
--HG--
extra : commitid : FiO6Stt1ruv
extra : rebase_source : 5c762a042668e3a9cbe09edd96d15eede25c913b
2016-01-06 11:33:52 +01:00
Benjamin Bouvier
a3c7f9d392
Bug 1229399: Store line/column info in the FuncIR rather than the bytecode stream; r=luke
...
--HG--
extra : commitid : IBiHiMkiqqj
extra : rebase_source : b364f63a8ab31f25acb95e5c793086d9b7221bc5
2015-12-30 15:51:33 +01:00
Benjamin Bouvier
af1d2d33c2
Bug 1229399: Make initialization of asm.js local variables closer to wasm; r=luke
...
--HG--
extra : commitid : HzSr8FMYB0g
extra : rebase_source : 00e0800726aaaf269c24d23d59076ceef663e999
2015-12-31 15:16:24 +01:00
Benjamin Bouvier
52c07a14da
Bug 1237284: Make inlineSimd* functions take MIRType to avoid an indirection; r=jolesen
...
By removing the type argument of inlineSimdCheck, which is used only for an
assertion that never fails/failed, we can simplify inlineSimd* functions to
avoid one indirection, using directly MIRType arguments instead of
SimdTypeDescr::Type.
--HG--
extra : commitid : DTLJLHy44QG
extra : rebase_source : 0a4f1598cbd0984a8befa5b58f0ecbae1df26ea0
2016-01-06 13:51:09 +01:00