Граф коммитов

42113 Коммитов

Автор SHA1 Сообщение Дата
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