Commit Graph

51622 Commits

Author SHA1 Message Date
Terrence Cole
7a404f001b Bug 1214961 - Sweep XPConnect incrementally; r=mccr8, r=jonco
This patch splits up the "wrapped-js" table by compartment in order to allow us
to visit the miminal number of wrapped-js in each GC sweeping slice, instead of
visiting the entire table repeatedly. This dramatically reduces our sweeping
overhead, reducing the number of GC slices, and making them more likely to fall
within budget.

--HG--
extra : rebase_source : 1bb2b53f0cc51715e4e9c55caafdacd404278a04
2015-10-15 13:43:28 -07:00
Shu-yu Guo
b5b1acc555 Bug 1216140 - Load the global lexical scope for the BINDGNAME Baseline IC when the script doesn't have a non-syntactic scope chain. (r=jandem) 2015-10-30 12:43:37 -07:00
Carsten "Tomcat" Book
01c1b52ccb Backed out changeset b3a8ba0c340f (bug 1094150) for cpp and other failures 2015-10-30 13:40:08 +01:00
Lars T Hansen
406283c75d Bug 1094150 - make jitspew available in release builds. r=nbp 2015-10-30 12:04:10 +01:00
Jon Coppeard
a6103d6c93 Bug 1219183 - Update comments that reference renamed thisObject hook r=shu 2015-10-30 09:50:06 +00:00
Jon Coppeard
caef857d16 Bug 1218900 - Make shell function startTimingMutator() fail with an error rather than asserting when called at the wrong time r=sfink 2015-10-30 09:50:06 +00:00
Jon Coppeard
fa92d51120 Bug 1219044 - Take account of the fact that module import bindings may be null if we have hit OOM r=terrence 2015-10-30 09:50:06 +00:00
Tooru Fujisawa
5281f1e4b0 Bug 1219877 - Allow let token with TOK_NAME in strict mode in Parser::shouldParseLetDeclaration. r=shu
--HG--
extra : commitid : JC94E06qo6O
extra : rebase_source : bf5799effa62b67fc3a0d3c7ff5839e7d0f99277
extra : amend_source : 523ac42d37bc205c7f01a59a035e485e7830c143
2015-10-30 05:06:20 +09:00
Lars T Hansen
e237bb7e35 Bug 1196545 - unboxed array snafus. r=jandem 2015-10-30 07:15:45 +01:00
Heiher
fce6f50c00 Bug 1213747 - IonMonkey: MIPS64: Import MoveEmitter-mips64. r=nbp f=rankov
---
 js/src/jit/mips-shared/MoveEmitter-mips-shared.h |   2 +-
 js/src/jit/mips64/MoveEmitter-mips64.cpp         | 155 +++++++++++++++++++++++
 js/src/jit/mips64/MoveEmitter-mips64.h           |  34 +++++
 js/src/moz.build                                 |   1 +
 4 files changed, 191 insertions(+), 1 deletion(-)
 create mode 100644 js/src/jit/mips64/MoveEmitter-mips64.cpp
 create mode 100644 js/src/jit/mips64/MoveEmitter-mips64.h
2015-10-30 19:50:29 +08:00
Wes Kocher
bfd6026b6d Merge m-c to inbound a=merge CLOSED TREE
--HG--
extra : commitid : Esl8WMdNkIt
2015-10-29 15:29:24 -07:00
Lars T Hansen
6b472ea07a Bug 1219821 - remove static failure, make it dynamic r=arai a=me
CLOSED TREE

--HG--
extra : commitid : GIuP6D7vFGh
2015-10-29 18:05:28 +01:00
Nicolas B. Pierron
944c3ee362 Bug 1212279 - Fix uninitialized boolean in Fprinter. r=h4writer 2015-10-29 13:12:38 +00:00
Lars T Hansen
ac4ca41d1f Make test runnable on non-Nightly (no bug) r=me 2015-10-29 13:50:10 +01:00
Jan de Mooij
96975eec20 Bug 1219305 - Remove JSVersion field from Keywords.h. r=jorendorff 2015-10-29 13:10:01 +01:00
Jason Orendorff
8cf8cfe7e5 Fix a broken JS test. It landed in rev 093802a6d8ae (bug 1003554) and was apparently fine until it was merged to m-c/m-i, where it probably collided with rev bug 1217099 or bug 1217001. no_r=bustage to a CLOSED TREE.
--HG--
extra : commitid : C8Zaen3Ej8j
2015-10-28 21:26:58 -05:00
Heiher
3e1a602c9f Bug 1218640 - IonMonkey: MIPS64: Add support into irregexp. r=arai
---
 js/src/irregexp/NativeRegExpMacroAssembler.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
2015-10-29 17:03:36 +08:00
Steve Fink
e65f76895a Bug 1216744 - Move weakKeys to the zone, r=terrence
--HG--
extra : rebase_source : 1ef2747d7e7781fcc7cae89f9ca0e3ba34664c5f
2015-10-16 17:33:41 -07:00
Wes Kocher
93f1a9c66a Merge m-c to inbound, a=merge
--HG--
rename : netwerk/protocol/websocket/PWebSocketFrameListener.ipdl => netwerk/protocol/websocket/PWebSocketEventListener.ipdl
rename : netwerk/protocol/websocket/WebSocketFrameListenerChild.cpp => netwerk/protocol/websocket/WebSocketEventListenerChild.cpp
rename : netwerk/protocol/websocket/WebSocketFrameListenerChild.h => netwerk/protocol/websocket/WebSocketEventListenerChild.h
rename : netwerk/protocol/websocket/WebSocketFrameListenerParent.cpp => netwerk/protocol/websocket/WebSocketEventListenerParent.cpp
rename : netwerk/protocol/websocket/WebSocketFrameListenerParent.h => netwerk/protocol/websocket/WebSocketEventListenerParent.h
rename : netwerk/protocol/websocket/WebSocketFrameService.cpp => netwerk/protocol/websocket/WebSocketEventService.cpp
rename : netwerk/protocol/websocket/WebSocketFrameService.h => netwerk/protocol/websocket/WebSocketEventService.h
rename : netwerk/protocol/websocket/nsIWebSocketFrameService.idl => netwerk/protocol/websocket/nsIWebSocketEventService.idl
extra : commitid : 2GNXiCovu83
2015-10-28 17:05:01 -07:00
Wes Kocher
5c6d443c92 Merge inbound to central, a=merge
--HG--
extra : commitid : 9CmKkEXHeLM
2015-10-28 17:00:22 -07:00
Jan de Mooij
28bf53e284 Bug 1218111 - Fix property enumeration order of unboxed objects with expando properties. r=bhackett 2015-10-28 17:02:52 +01:00
Jan de Mooij
17beff5e98 Bug 1216157 - Check for OOM when generating Ion RegExp stubs. r=jonco 2015-10-28 16:47:56 +01:00
Jan de Mooij
3558c67f57 Bug 1218065 - Don't treat THROWSETCONST ops as non-fallthrough. r=shu 2015-10-28 16:47:52 +01:00
Heiher
4b898c7f73 Bug 1219157 - IonMonkey: MIPS64: Delete CodeOffsetLabel::fixup(). r=jolesen
---
 js/src/jit/mips64/Trampoline-mips64.cpp | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)
2015-10-29 06:57:31 +08:00
Heiher
bbfd4ffa2e Bug 1219125 - IonMonkey: MIPS64: Fix profiler/test-bug1026485.js failure in debug mode. r=arai
---
 js/src/jit/mips64/Trampoline-mips64.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
2015-10-29 04:46:19 +08:00
Heiher
440fcf4693 Bug 1219137 - IonMonkey: MIPS: Fix PushRegsInMask and PopRegsInMaskIgnore can not shared. r=arai
---
 js/src/jit/MacroAssembler.h                        |  6 ++-
 .../jit/mips-shared/MacroAssembler-mips-shared.cpp | 57 ----------------------
 js/src/jit/mips32/MacroAssembler-mips32.cpp        | 57 ++++++++++++++++++++++
 3 files changed, 61 insertions(+), 59 deletions(-)
2015-10-29 04:46:16 +08:00
Jon Coppeard
42e1147d00 Bug 1217919 - Separate dynamic module scopes from those of function calls r=shu 2015-10-28 11:45:30 +00:00
Jon Coppeard
68a0e7dcf4 Bug 1215678 - Nuke cross compartment wrappers if we fail to add them to the wrapper map r=terrence 2015-10-28 11:45:30 +00:00
Tooru Fujisawa
8b91606b4f Bug 1218967 - Do not stop executing autospider.sh on test failure. r=sfink
--HG--
extra : commitid : 5DfuCBjiLCu
extra : rebase_source : 86d21f0f944c23c2c96ac08cf8d8b8652587144c
2015-10-28 05:10:25 +09:00
simplyblue
4a7be920fb Bug 1218204 - Remove else after return from Parser<ParseHandler>::maybeParseDirective. r=arai 2015-10-27 19:07:58 +05:30
Carsten "Tomcat" Book
9abbfeb4c5 Merge mozilla-central to fx-team 2015-10-28 10:52:29 +01:00
Tom Tromey
da201870c0 Bug 1003554 - make entry points correspond to entries in the line table; r=jimb,fitzgen 2015-10-22 09:49:00 +02:00
Jason Orendorff
021332a53b Bug 1217110 - Remove unnecessary opcode JSOP_BINDINTRINSIC. r=shu.
--HG--
extra : commitid : KvPvP0Ki9Dv
extra : rebase_source : 5e789e5a02817b45976313aea0f21b050ce91ff8
2015-10-19 17:08:28 -05:00
Jason Orendorff
3a39cf4806 Bug 1217099 - Stop emitting pointless JSOP_GETLOCAL; JSOP_POP bytecode sequence for var x;. r=shu.
--HG--
extra : commitid : CZL288j5vAL
extra : rebase_source : c5b484323f9a17d7794e23b863a77a9bd7b739ce
2015-10-19 15:58:19 -05:00
Jan de Mooij
6e76ee01ed Bug 1214467 - Eliminate redundant loop header phis while emitting MIR for asm.js. r=luke 2015-10-27 14:35:17 +01:00
Jon Coppeard
e4c7052f80 Bug 1217593 - Fix compilation of LComputeThis now this can be undefined r=shu 2015-10-27 11:44:39 +00:00
Jon Coppeard
d50dbaf2da Bug 1216607 - Fix assertion failure ARM assembler on OOM r=jandem 2015-10-26 10:16:51 +00:00
Shu-yu Guo
e22912e1bf Bug 1167029 - Followup: remove now-unused DeprecatedLetBlock telemetry. (rs=efaust) 2015-10-27 20:13:17 -07:00
Shu-yu Guo
d68a20c4a7 Bug 932517 - Treat let as a contextual keyword in sloppy mode and make it versionless. (r=jorendorff) 2015-10-27 20:13:17 -07:00
Jason Orendorff
536ae59cee Bug 1217001 - Part 11: Get rid of the last goto in BytecodeEmitter::emitVariables(). r=shu.
--HG--
extra : commitid : 4CPmLmrWL1l
extra : rebase_source : a44f203eb9d6dd35aa6914bc68c9ee7a285674de
2015-10-14 18:59:36 -05:00
Jason Orendorff
c1ac383a91 Bug 1217001 - Part 10: Delete redundant boolean argument. r=shu.
--HG--
extra : commitid : Gz8Tfr7ZQ1j
extra : rebase_source : 34c0e5ec50d708c93bd5c0aa89bf121cb81e1093
2015-10-14 18:54:19 -05:00
Jason Orendorff
73010d67b4 Bug 1217001 - Part 9: Remove PNX_POPVAR. r=shu.
--HG--
extra : commitid : HZuhuYI77ri
extra : rebase_source : 7a9a0d138e77f495b63ad535e545610813d13b29
2015-10-14 17:26:16 -05:00
Jason Orendorff
3faca8dcbc Bug 1217001 - Part 8: Eliminate all uses of PNX_POPVAR. r=shu.
--HG--
extra : commitid : JlsGVMYs2Jl
extra : rebase_source : edcd1890a258e5aa8f7e0779192db471cef4e8e1
2015-10-14 18:47:02 -05:00
Jason Orendorff
993969eefd Bug 1217001 - Part 7: Change BytecodeEmitter::emitNormalFor() to decouple it from weird expectations about BytecodeEmitter::emitVariables(). r=shu.
In particular, before this patch, emitNormalFor expected `emitTree(|var x = 3;|)` to leave the value `3` on the operand stack. This is totally weird and must die.

--HG--
extra : commitid : H3z2cyYZdyB
extra : rebase_source : d5e262b25a56ca95d1a36289c7b7a9be0c760154
2015-10-14 17:22:52 -05:00
Jason Orendorff
264bd1bc9d Bug 1217001 - Part 6: Eliminate some continue statements. r=shu.
--HG--
extra : commitid : AjSauVCC2uI
extra : rebase_source : feda21c817e7cd8aaed0e7d3b22e61391e8be782
2015-10-14 16:47:22 -05:00
Jason Orendorff
153d73e7ab Bug 1217001 - Part 5: Further revise control structure in BytecodeEmitter::emitVariables(). r=shu.
--HG--
extra : commitid : 3XjXKWS7MNk
extra : rebase_source : d6a5b43a44f7ca95c123705a055c2db0ade5dfbd
2015-10-14 16:07:03 -05:00
Jason Orendorff
aea3d1a5b4 Bug 1217001 - Part 4: Improve the comments on VarEmitOption. r=shu.
--HG--
extra : commitid : 7Noyvd57pmn
extra : rebase_source : 013f400cc0658deae9312224ddefa5bf820cbb58
2015-10-14 14:38:07 -05:00
Jason Orendorff
f55551c9d0 Bug 1217001 - Part 3: Remove one goto statement. r=shu.
--HG--
extra : commitid : 9SxNl4NzWY5
extra : rebase_source : b1552c15130d60202a77f29e44ec65a1aece7717
2015-10-14 14:26:46 -05:00
Jason Orendorff
4b39d8d385 Bug 1217001 - Part 2: Rename two local variables and improve some old comments. r=shu.
--HG--
extra : commitid : 9asVWnOZ54g
extra : rebase_source : 651ca8e9a9654b645ff09aa189474ee50e6c1796
2015-10-14 14:26:15 -05:00
Jason Orendorff
763594faa4 Bug 1217001 - Refactor BytecodeEmitter::variables. Part 1: preliminaries. r=shu.
--HG--
extra : commitid : 3gVlpKVM1gf
extra : rebase_source : 49faabfc198de36911a1d45b761cfe8e0d7563b9
2015-10-14 14:08:51 -05:00