Luke Wagner
aaaf4dcfb2
Bug 1047010 - OdinMonkey: provide better profiling info for signal handlers (r=dougc)
...
--HG--
extra : rebase_source : b26240b136eb3d90a05c0ec731e7263b42196340
2014-08-04 12:59:31 -05:00
Luke Wagner
6b0fad2892
Bug 1047010 - OdinMonkey: provide better profiling info for FFI calls (r=dougc)
...
--HG--
extra : rebase_source : 9ab49294fc688bec90a9d211ad0ad03ab4c6a2e0
2014-08-04 12:59:08 -05:00
Brian Hackett
a02ffdaa96
Bug 1037666. r=billm
2014-08-04 17:10:51 -04:00
Nicolas B. Pierron
7b87b21d82
Bug 1048046 - Remove non-observed instructions, even if they might be recovered on bailout. r=h4writer
2014-08-04 07:59:44 -07:00
Emanuel Hoogeveen
152e8a83e3
Bug 1047182 - Add early returns to foregroundFinalize and forceFinalizeNow. r=terrence
2014-07-31 19:32:00 -04:00
Nicolas B. Pierron
dbe51e4767
Bug 1040738 part 4 - Extract the graph traversal from the state manipulation. r=sunfish
2014-08-04 07:18:43 -07:00
Nicolas B. Pierron
0576f2dde6
Bug 1040738 part 3b - Rename MDefinitionVisitorWithDefaults to MDefinitionVisitorDefaultNYI. r=jandem
2014-08-04 07:18:42 -07:00
Nicolas B. Pierron
93e43a241a
Bug 1040738 part 3a - Add MDefinitionVisitor with no-op by default. r=sunfish
2014-08-04 07:18:42 -07:00
Nicolas B. Pierron
ae794b824a
Bug 1040738 part 2 - Move the accept function to MDefinition. r=sunfish
2014-08-04 07:18:41 -07:00
Nicolas B. Pierron
af0bf39f66
Bug 1040738 part 1 - Add MNodeIterator to iterate over resume points and definitions. r=sunfish
2014-08-04 07:18:41 -07:00
Nicolas B. Pierron
f27b53269b
Bug 1040940 - Discard resume point with discarded instructions. r=sunfish
2014-08-04 07:18:40 -07:00
Nicolas B. Pierron
fe5350f4fa
Bug 1040027 part 2 - IonMonkey: Recover MNewArray. r=jandem
2014-08-04 07:18:40 -07:00
Nicolas B. Pierron
b4eb552416
Bug 1040027 part 1 - Detect when we can replace an Array by an ArrayState. r=jandem
2014-08-04 07:18:38 -07:00
Benjamin Bouvier
72b068871c
Bug 1047332: Remove unused jrt variables in jsapi-tests; r=mjrosenb
2014-08-04 10:46:13 +02:00
Benjamin Bouvier
33f730aba3
Bug 1047332: Remove unused src2 variable in ARM's move emitter; r=mjrosenb
2014-08-04 10:45:55 +02:00
Benjamin Bouvier
8b524c6c0c
Bug 1047301: Silence Clang warning about signed/unsigned comparison in SIMD.cpp; r=jandem
2014-08-04 09:20:35 +02:00
Ehsan Akhgari
9a69dcaf2c
Bug 1047778 - Fix some bad implicit constructors in xpcprivate.h; r=bholley
2014-08-03 10:40:44 -04:00
Jason Orendorff
6bc778bcca
Bug 1043690, part 1 - Provide helper function for HTMLDocument and HTMLFormElement proxies to use from [[Set]]. r=efaust
2014-07-29 20:27:18 -05:00
Luke Wagner
23d2b0c94c
Bug 1036969 - Relicense source in js/src/asmjs under Apache License, Version 2.0 (r=rankov,jorendorff,vlad,gal,gerv,mitchell)
2014-08-01 17:27:32 -05:00
Ryan VanderMeulen
e0a146916c
Backed out changeset 5b2dab72041e (bug 1046945) for crashes.
...
CLOSED TREE
2014-08-01 15:09:13 -04:00
Shu-yu Guo
b55d656697
Bug 1040441 - Fix ForkJoinGetSlice stub when JS_THREADPOOL_STEAL=0. (r=nmatsakis)
2014-08-01 11:35:54 -07:00
Hannes Verschore
d86704b06c
Bug 1045063 - TraceLogging: Don't keep track of stack while disabled, r=bbouvier
2014-08-01 20:16:27 +02:00
Nicolas B. Pierron
8b49262333
Bug 1046597 - Balance stack in failures cases. r=efaust
2014-08-01 10:57:23 -07:00
Terrence Cole
286271bc44
Bug 1046945 - Move ExposeGCThingToActiveJS to js::gc:: and use the typed wrappers instead; r=jonco
2014-07-31 12:14:17 -07:00
Hannes Verschore
059d247295
Bug 1042823 - Don't blindly make MMinMax optimize for doubles, r=jandem
2014-08-01 19:18:05 +02:00
Debkanya Mazumder
86fa48d7af
Bug 1034917 - Make ~nsJSID() protected. r=bholley
2014-08-01 10:02:30 -07:00
Guptha Rajagopal
1f0754fb2c
Bug 1038259 - Enable template strings in all builds. r=jorendorff
2014-07-31 11:24:00 -04:00
Jan de Mooij
28ae45b0b6
Bug 1046585 followup - Fix bad includes. r=me
...
--HG--
extra : rebase_source : f26bc191b5cd125a3f808f9fbf3150003ffff8ac
2014-08-01 17:14:42 +02:00
Jan de Mooij
4e7aa64ff7
Bug 1046585 part 3 - Move ExecutableAllocator into jit/. r=sunfish
...
--HG--
rename : js/src/assembler/jit/ExecutableAllocator.cpp => js/src/jit/ExecutableAllocator.cpp
rename : js/src/assembler/jit/ExecutableAllocator.h => js/src/jit/ExecutableAllocator.h
rename : js/src/assembler/jit/ExecutableAllocatorPosix.cpp => js/src/jit/ExecutableAllocatorPosix.cpp
rename : js/src/assembler/jit/ExecutableAllocatorWin.cpp => js/src/jit/ExecutableAllocatorWin.cpp
2014-08-01 16:39:52 +02:00
Jan de Mooij
cba08896f1
Bug 1046585 part 2 - rm js/src/assembler/wtf/VMTags.h r=sunfish
...
--HG--
extra : rebase_source : c1e828e0a5070e2bddec4004063e4ceb1b3f1478
2014-08-01 16:36:06 +02:00
Jan de Mooij
12200f727e
Bug 1046585 part 1 - rm js/src/assembler/wtf/Assertions.* r=sunfish
...
--HG--
extra : rebase_source : e3d980e207f678aaf8528fef746e085510d1bf7c
2014-08-01 16:36:06 +02:00
Luke Wagner
9314925fbd
Bug 1036969 - Rename variable in AsmJSSignalHandlers.cpp (r=me)
2014-08-01 09:37:08 -05:00
Luke Wagner
ae18f7fae2
Bug 1036969 - mv js/src/jit/AsmJS* js/src/asmjs (r=jorendorff)
...
--HG--
rename : js/src/jit/AsmJSFrameIterator.cpp => js/src/asmjs/AsmJSFrameIterator.cpp
rename : js/src/jit/AsmJSFrameIterator.h => js/src/asmjs/AsmJSFrameIterator.h
rename : js/src/jit/AsmJSLink.cpp => js/src/asmjs/AsmJSLink.cpp
rename : js/src/jit/AsmJSLink.h => js/src/asmjs/AsmJSLink.h
rename : js/src/jit/AsmJSModule.cpp => js/src/asmjs/AsmJSModule.cpp
rename : js/src/jit/AsmJSModule.h => js/src/asmjs/AsmJSModule.h
rename : js/src/jit/AsmJSSignalHandlers.cpp => js/src/asmjs/AsmJSSignalHandlers.cpp
rename : js/src/jit/AsmJSSignalHandlers.h => js/src/asmjs/AsmJSSignalHandlers.h
rename : js/src/jit/AsmJS.cpp => js/src/asmjs/AsmJSValidate.cpp
rename : js/src/jit/AsmJS.h => js/src/asmjs/AsmJSValidate.h
2014-08-01 09:28:17 -05:00
Bob Owen
bb88fdd5d7
Bug 1045646 - Part 5: Remove AutoPushJSContext. r=bholley
2014-07-31 11:06:23 +01:00
Tooru Fujisawa
52116146c5
Bug 1034576 - Move math functions to the js namespace. r=bbouvier
2014-08-01 05:40:00 -04:00
Bill McCloskey
8c67fcff35
Bug 1016738 - Simplify/fix "dead compartment" logic (r=luke,jonco)
2014-06-17 11:20:33 -07:00
Bill McCloskey
024b67429e
Bug 950745 - Flag when we're processing urgent messages and disallow certain activities (r=bsmedberg,luke)
2014-08-05 21:43:36 -07:00
Branislav Rankov
cf8960f36d
Bug 1020359 - IonMonkey MIPS: Fix latest build issues. r=jandem
2014-07-08 16:08:47 +02:00
Branislav Rankov
027c057372
Bug 1046161 - IonMonkey MIPS: Port latest changes in AsmJSFrameIterator to MIPS. r=luke
2014-07-30 18:59:32 +02:00
Branislav Rankov
f8aea847bc
Bug 1046164 - Restoring GlobalReg earlier in GenerateFFIIonExit. r=luke
2014-07-30 17:33:17 +02:00
Jan de Mooij
fe8ca9f5e0
Bug 1041469 part 6 - Remove now unused --latin1-strings shell flag. r=luke
...
--HG--
extra : rebase_source : fb14fdf3a33cf891b2335bf7f07486ec4c32a872
2014-08-01 11:17:42 +02:00
Jan de Mooij
879b2a5a60
Bug 1037889
- Attempt to silence a harmless Coverity warning. r=bbouvier
...
--HG--
extra : rebase_source : 10b6046b9b9fdac476b127e2a04c5218fb13b5c6
2014-08-01 11:16:46 +02:00
Jan de Mooij
71d6325fa4
Bug 1046595 - Fix GCRuntime::shrinkBuffers to work with --no-threads. r=bhackett
...
--HG--
extra : rebase_source : aa26b685b980815149f0c40f7a85fca190fce3dd
2014-08-01 11:15:59 +02:00
Ehsan Akhgari
9c882f716e
Bug 1043088 - Enable forcing the usage of the static CRT in libffi's msvc wrapper; r=glanidum
...
--HG--
extra : rebase_source : 52244b289e7aac818a492602e57e567097bdafb0
2014-07-31 20:30:14 -04:00
Jim Blandy
1b479f0f20
Bug 1038544: Implement ubi::Node::zone, to return the JS::Zone to which the node's referent belongs. r=terrence
2014-07-31 17:29:40 -07:00
Wes Kocher
edf6b12068
Backed out changeset 61a25c10da62 (bug 1038544) for build failures
2014-07-31 14:40:16 -07:00
Jim Blandy
8bb6861710
Bug 1038544: Implement ubi::Node::zone, to return the JS::Zone to which the node's referent belongs. r=terrence
2014-07-31 13:50:10 -07:00
Jan de Mooij
6aed42a53b
Bug 1045529 - Ion-compile non-CNG functions. r=bhackett
...
--HG--
extra : rebase_source : 1db0223c640813a98f55d00ad18ef6ac49882eb9
2014-07-31 19:53:41 +02:00
Terrence Cole
c410ae17c7
Bug 1045940 - Rename needsBarrier to needsIncrementalBarrier; r=jonco
2014-07-28 10:16:56 -07:00
Kannan Vijayan
bb0d5e7304
Bug 1041781 - Optimize constant charCodeAt in Ion. r=h4writer
2014-07-31 13:51:03 -04:00
Bobby Holley
a23211976d
Bug 940321 - Eliminate ambient noScriptRval, and make it live exclusively on CompileOptions. r=jandem
2014-07-31 09:55:20 -07:00
Brian Hackett
b0cda48c8a
Bug 1046452 - Fix --disable-ion build breakage, r=jandem.
2014-07-31 07:19:08 -08:00
Douglas Crosher
eb87b5379a
Bug 1046125 - IonMonkey: (ARM) Correct handling of 16 DP float registers for SetElementCache code generation. r=mjrosenb
2014-07-31 22:19:36 +10:00
Douglas Crosher
164d5df2db
Bug 1046016 - IonMonkey (ARM): Correct the detection of the number of floating point registers. r=mjrosenb
2014-07-30 17:13:44 +10:00
Guptha Rajagopal
6645b03a5b
Bug 1040196 - Implement ES6 ToLength r=jorendorff
2014-07-30 10:34:00 +02:00
Guptha Rajagopal
a035812740
Bug 1039774 - Implement ES6 String.raw r=till
2014-07-30 10:18:00 +02:00
Guptha Rajagopal
99836fd028
Bug 1038498 Implement JSOP_CALLSITEOBJ support in the JITs r=jandem with BaselineCompiler changes r=jorendorff in bug 1031397. r=jandem
2014-07-30 10:15:00 +02:00
Guptha Rajagopal
10fd962893
Bug 1031397 - Implement Tagged Templates as described in ES6 draft section 12.3.7. r=jorendorff
2014-07-30 10:14:00 +02:00
Ting-Yuan Huang
a3e12f94d7
Bug 1031396 - Part 2 Tests - GVN misses DCE when an MDefinition is used multiple times by the same MNode. r=sunfish
...
Factor out MinimalFunc and add 2 tests for DCE.
2014-07-29 07:26:00 +02:00
Ting-Yuan Huang
748cb0e98b
Bug 1031396 - GVN misses DCE when an MDefinition is used multiple times by the same MNode. r=sunfish
...
Check the deadness of operands after discarding/removing them from dead instructions/phis.
2014-07-27 20:57:00 +02:00
Jim Blandy
7e63336e52
Bug 1012456: Clean up namespace usage in js/src/vm/DebuggerMemory.cpp. r=terrence
2014-07-30 17:15:58 -07:00
Jim Blandy
a3de3d6a60
Bug 1038316: Add support for ES6 Symbols to ubi::Node. r=sfink
2014-07-30 17:14:19 -07:00
Terrence Cole
f21b7a395b
Bug 1029299; r=billm
2014-05-12 15:12:51 -07:00
Bill McCloskey
8bcf32b6ed
Back out bug 950745 for crashes
2014-07-30 16:19:46 -07:00
Bobby Holley
a04e5f6e91
Bug 965898 - Handleify more stuff. r=me
2014-07-30 12:23:04 -07:00
Bobby Holley
c4dada04cd
Bug 965898 - Import web-platform-test into the tree. r=Ms2ger
2014-07-30 12:23:04 -07:00
Bobby Holley
5ae6472ff1
Bug 965898 - Allow both gettable and settable attributes in Filter(). r=gabor
2014-07-30 12:23:03 -07:00
Bobby Holley
8bbf60b812
Bug 965898 - Squelch exceptions during the shadowing detection in isCrossOriginAccessPermitted. r=gabor
2014-07-30 12:23:03 -07:00
Bobby Holley
99778c8324
Bug 965898 - Switch policies for get{,Own}PropertyDescriptor. r=gabor
2014-07-30 12:23:03 -07:00
Bobby Holley
a348ab6fd4
Bug 965898 - Generalize FilterSetter to work on all the relevant fields of JSPropertyDescriptor. r=gabor
2014-07-30 12:23:03 -07:00
Bobby Holley
26e1c71573
Bug 965898 - Don't reuse the JSPropertyDescriptor in BaseProxyHandler::keys. r=gabor
...
This causes garbage from a previous lookup to propagate into subsequent lookups,
and creates confusing situations (like having both a value and a getter).
2014-07-30 12:23:03 -07:00
Bobby Holley
7ca7c75a83
Bug 965898 - Don't use a FilteringWrapper to get an unfiltered view in ChromeObjectWrapper. r=gabor
...
This is necessary because subsequent patches cause us to assert when invoking
getPropertyDescriptor on a FilteringWrapper for which |Policy| denies both GET
and SET.
This stuff is really a mess. I'm looking forward to it going away.
2014-07-30 12:23:02 -07:00
Bobby Holley
f3c7314f1e
Bug 965898 - Throw for [[Delete]] and [[DefineOwnProperty]]. r=gabor
2014-07-30 12:23:02 -07:00
Bobby Holley
2fcb56964b
Bug 965898 - Implement proper behavior for [[Enumerate]] And [[OwnPropertyKeys]]. r=gabor
2014-07-30 12:23:02 -07:00
Bobby Holley
6f1162c539
Bug 965898 - Cross-origin objects should have null prototypes. r=gabor
2014-07-30 12:23:02 -07:00
Bobby Holley
c329d3c74c
Bug 965898 - All properties from cross-origin objects are "configurable", non-enumerable, and non-writable. r=gabor
2014-07-30 12:23:02 -07:00
Bobby Holley
921ed05b2c
Bug 965898 - All properties on cross-origin DOM objects should be |own|. r=gabor
2014-07-30 12:23:01 -07:00
Bobby Holley
3a13d5adec
Bug 965898 - Implement an Xray subclass that we can use to implement HTML5 cross-origin semantics. r=gabor
2014-07-30 12:23:01 -07:00
Bobby Holley
c125de4fef
Bug 965898 - Drop support for XPCWN XOWs. r=gabor
...
XOWs only allow access to Window and Location, both of which are on WebIDL now.
2014-07-30 12:23:01 -07:00
Douglas Crosher
760cc16155
Bug 1041519 - IonMonkey (ARM): Instantiate setVFPRegister for use by the jsapi-tests. r=mjrosenb
2014-07-29 11:57:00 +10:00
Jan de Mooij
4bb4f1f1ac
Bug 1046176
- Fix inlined UnsafeSetReservedSlot post barrier. r=nbp
2014-07-30 17:48:21 +02:00
Jim Blandy
023482c98b
Bug 1045900: Move the declaration of INTERNED_STRING_TO_JSID from js/src/jsapi.h to js/public/Id.h. r=jwalden
2014-07-30 08:37:03 -07:00
Jan de Mooij
87edef090c
Bug 1019543 - Fix toLowerCase/toUpperCase to return the original string if possible. r=luke
2014-07-30 14:38:28 +02:00
Tom Schuster
901e429fff
Bug 1045584 - Remove everything relating to frames from OldDebugAPI. r=jandem,bholley
2014-07-30 14:26:46 +02:00
Bobby Holley
49e86ce330
Backed out 16 changesets (bug 965898) for rooting hazards. CLOSED TREE
...
Backed out changeset ac4abde3579f (bug 965898)
Backed out changeset c4c7ab1a2f70 (bug 965898)
Backed out changeset e0bf3598dfe1 (bug 965898)
Backed out changeset 8f2788a0ba24 (bug 965898)
Backed out changeset 0d1cda4decaa (bug 965898)
Backed out changeset 3d80ffc439fb (bug 965898)
Backed out changeset ad66ab36fe2d (bug 965898)
Backed out changeset dcf7ccf6eff2 (bug 965898)
Backed out changeset d3f02e80355d (bug 965898)
Backed out changeset 212f2d05d9e7 (bug 965898)
Backed out changeset c350a2c0aa6d (bug 965898)
Backed out changeset c75acd0663a9 (bug 965898)
Backed out changeset d68f7ef0ae69 (bug 965898)
Backed out changeset 610e6d6e1a88 (bug 965898)
Backed out changeset 54d40a30f6ad (bug 965898)
Backed out changeset 403a0e1d2324 (bug 965898)
2014-07-29 22:57:59 -07:00
Bobby Holley
3edb3819a0
Bug 965898 - Fix non-unified build bustage. r=me CLOSED TREE
2014-07-29 22:37:55 -07:00
Bobby Holley
226d0d23ab
Bug 965898 - Import web-platform-test into the tree. r=Ms2ger
2014-07-29 21:35:32 -07:00
Bobby Holley
077b49ebff
Bug 965898 - Allow both gettable and settable attributes in Filter(). r=gabor
2014-07-29 21:35:32 -07:00
Bobby Holley
0ff091e38b
Bug 965898 - Squelch exceptions during the shadowing detection in isCrossOriginAccessPermitted. r=gabor
2014-07-29 21:35:32 -07:00
Bobby Holley
8f84226eb0
Bug 965898 - Switch policies for get{,Own}PropertyDescriptor. r=gabor
2014-07-29 21:35:32 -07:00
Bobby Holley
2773e94581
Bug 965898 - Generalize FilterSetter to work on all the relevant fields of JSPropertyDescriptor. r=gabor
2014-07-29 21:35:31 -07:00
Bobby Holley
3182337fc6
Bug 965898 - Don't reuse the JSPropertyDescriptor in BaseProxyHandler::keys. r=gabor
...
This causes garbage from a previous lookup to propagate into subsequent lookups,
and creates confusing situations (like having both a value and a getter).
2014-07-29 21:35:31 -07:00
Bobby Holley
1eccf2848c
Bug 965898 - Don't use a FilteringWrapper to get an unfiltered view in ChromeObjectWrapper. r=gabor
...
This is necessary because subsequent patches cause us to assert when invoking
getPropertyDescriptor on a FilteringWrapper for which |Policy| denies both GET
and SET.
This stuff is really a mess. I'm looking forward to it going away.
2014-07-29 21:35:31 -07:00
Bobby Holley
3b613a5b26
Bug 965898 - Throw for [[Delete]] and [[DefineOwnProperty]]. r=gabor
2014-07-29 21:35:31 -07:00
Bobby Holley
d080afcd9d
Bug 965898 - Implement proper behavior for [[Enumerate]] And [[OwnPropertyKeys]]. r=gabor
2014-07-29 21:35:31 -07:00
Bobby Holley
4f0d1e2311
Bug 965898 - Cross-origin objects should have null prototypes. r=gabor
2014-07-29 21:35:30 -07:00
Bobby Holley
1845c65894
Bug 965898 - All properties from cross-origin objects are "configurable", non-enumerable, and non-writable. r=gabor
2014-07-29 21:35:30 -07:00
Bobby Holley
80a57aee8e
Bug 965898 - All properties on cross-origin DOM objects should be |own|. r=gabor
2014-07-29 21:35:30 -07:00
Bobby Holley
7cb586e5d9
Bug 965898 - Implement an Xray subclass that we can use to implement HTML5 cross-origin semantics. r=gabor
2014-07-29 21:35:30 -07:00
Bobby Holley
03c0bac2d7
Bug 965898 - Drop support for XPCWN XOWs. r=gabor
...
XOWs only allow access to Window and Location, both of which are on WebIDL now.
2014-07-29 21:35:29 -07:00
Bobby Holley
6807884378
Bug 940305 - Move extraWarnings to RuntimeOptions with a per-compartment override. r=jandem,r=khuey
2014-07-29 21:00:37 -07:00
Boris Zbarsky
531e8ee54e
Bug 1031945. Don't expose showModalDialog on Window if it's preffed off. r=smaug
2014-07-26 01:41:10 -04:00
Andrew McCreight
44c42eea7a
Bug 1037510, part 1 - Add nursery size as a parameter of CycleCollectedJSRuntime. r=khuey
2014-07-29 15:38:14 -07:00
Terrence Cole
10b9e936f7
Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink
2014-07-22 16:24:28 -07:00
Terrence Cole
8d0192ae1b
Bug 1045181 - Miscellaneous small cleanups in js::gc; r=jonco
2014-07-29 10:47:43 -07:00
Brian Hackett
a6561baa45
Bug 1042833 - Remove JS_ION #ifdef, r=jandem.
2014-07-29 12:51:40 -08:00
Terrence Cole
0b05d24c84
Backed out changeset eefad3e4e594 for valgrind failures on a CLOSED TREE.
...
--HG--
extra : rebase_source : b5b018f5a5f23fe12600e64508ef075794d707fe
2014-07-29 10:47:32 -07:00
Brian Hackett
450a348f37
Bug 1028580 - Fold and/or and condition tests before critical edge splitting, r=sunfish.
2014-07-29 09:18:14 -08:00
Terrence Cole
a49fad5afc
Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink
...
--HG--
extra : rebase_source : 3631e7c23d5e48f294d7860d2edd3dda776036cc
2014-07-22 16:24:28 -07:00
Bobby Holley
d8fcaf3d52
Bug 1044205 - Rename XPCWrappedNativeScope::TraceSelf to TraceInside. r=billm
2014-07-29 08:48:33 -07:00
Bobby Holley
8bee6258a0
Bug 1044205 - Invoke XPCWrappedNativeScope::TraceSelf from TraceXPCGlobal. r=billm
2014-07-29 08:48:32 -07:00
Bobby Holley
2553d85b43
Bug 1044205 - Detach the XPCWrappedNativeScope from the CompartmentPrivate during forcible shutdown. r=billm
2014-07-29 08:48:32 -07:00
Luke Wagner
0accc7e372
Bug 1040390 - Integrate JS::ProfilingFrameIterator with the profiler (r=bgirard)
...
--HG--
extra : rebase_source : 7f9a022fb16a353d22242f60cfae4e5659798752
2014-07-29 09:56:22 -05:00
Luke Wagner
178eac00ed
Bug 1040390 - Replace ad hoc methods with JS::ProfilingFrameIterator::label() (r=dougc)
...
--HG--
extra : rebase_source : 396c7925edac39e39d16dea7a53da3ba34f68ddf
2014-07-29 09:56:21 -05:00
Luke Wagner
2bc805386c
Bug 1040390 - Add JS::ProfilingFrameIterator::stackAddress (r=dougc)
...
--HG--
extra : rebase_source : a5f1823e8e9fb96aeb2813ce5105dc9096a054d7
2014-07-29 09:56:21 -05:00
Luke Wagner
e3621b170f
Bug 1040390 - Make js::RunScript push an isCpp frame (r=djvj)
...
--HG--
extra : rebase_source : 66f8e50977cb172d0b888aca382227fc252c8410
2014-07-29 09:56:21 -05:00
Luke Wagner
f6d15538d8
Bug 1027885 - Don't clobber arg registers in the profiling builtin thunk on ARM (r=dougc)
...
--HG--
extra : rebase_source : e735dfac5a1e6652049d13145e165dcc98b97b5c
2014-07-29 09:56:06 -05:00
Nicolas B. Pierron
18a8f55541
Bug 1034349 - Skip Float32 specialization for int32 operations. r=bbouvier
2014-07-29 04:49:19 -07:00
Mike Hommey
5f6ba110e6
Bug 1043802 - Remove TOOLS_DIRS and TEST_TOOLS_DIRS. r=gps
2014-07-29 08:55:55 +09:00
Bobby Holley
c6baf63480
Bug 1042996 - Remove the special JSContext for Sandboxes. r=bobowen,r=gabor
2014-07-28 14:55:51 -07:00
Bobby Holley
64bceb7f48
Bug 1042996 - Always set an explicit version in evalInSandbox. r=gabor
...
If setVersion() is not invoked on compileOptions, it ends up with
JSVERSION_UNKNOWN, which invokes findVersion() on the JSContext, which does a
bunch of crazy hunting of previous scripted stack frames that we most certainly
don't want for sandboxes, which are supposed to be controlled environments.
Using a separate JSContext in evalInSandbox isolates us from these effects, so
once we stop doing that we need to be more explicit here.
2014-07-28 14:55:51 -07:00
Brian Hackett
8081742abe
Bug 1042833 - Add 'none' architecture used in --disable-ion builds, r=jandem.
2014-07-28 11:37:48 -08:00
Bobby Holley
6aa5f09145
Bug 1042840
- Remove evalInWindow. r=gabor
2014-07-28 11:19:25 -07:00
Bobby Holley
2df92a8d49
Bug 1042824 - Remove implicit cloning behavior in function forwarders. r=gabor
2014-07-28 11:19:25 -07:00
Bobby Holley
09c0ef15f5
Bug 1042824 - Borrow the JSID_VOID handling from the cloning forwarding. r=gabor
2014-07-28 11:19:25 -07:00
Bobby Holley
9950c68fc8
Bug 1042824 - Manually do the cross-compartment call in NonCloningFunctionForwarder. r=gabor
2014-07-28 11:19:24 -07:00
Bobby Holley
5098fe4f1c
Bug 1042824 - Do a security check on the callee in ExportFunction. r=gabor
...
It would be nice to enforce this in New*FunctionForwarder, but we're already
in the target compartment at that point. :-(
We don't need to worry about this at the other callsites of
New*FunctionForwarder because:
* The stuff in XPCComponents is always invoked by System Principaled code.
* The stuff in StackScopedCloneRead only gets invoked when we're already done a
successful CheckedUnwrap inside the JS engine.
2014-07-28 11:19:24 -07:00
Benjamin Bouvier
16d023b146
Bug 1042244: Make FuncWith return the same type as their inputs; r=nmatsakis
2014-07-28 19:27:52 +02:00
Benjamin Bouvier
d51e9bfd76
Bug 1042244: Instantiate operators template arguments in users; r=nmatsakis
2014-07-28 19:27:48 +02:00
Benjamin Bouvier
5376e804c3
Bug 1042244: Simplify and generalize FuncShuffle; r=nmatsakis
2014-07-28 19:27:46 +02:00
Benjamin Bouvier
c25aaa24ad
Bug 1042244: Remove return template parameter in SIMD operators; r=nmatsakis
2014-07-28 19:27:42 +02:00
Benjamin Bouvier
6d493a0fb0
Bug 1042244: Make comparison operators always return int32_t; r=nmatsakis
2014-07-28 19:27:34 +02:00
Ehsan Akhgari
a82c63e0e4
Bug 1045092 - Fix some bad implicit constructors in xpconnect; r=bholley
2014-07-28 13:20:14 -04:00
Andrea Marchesini
260cd0b990
Bug 1030917 - xpc::GlobalProperties object ignores the 'aPromise' param., r=bholley
2014-07-28 15:42:57 +01:00
Nicolas B. Pierron
0701665f10
Bug 1040194 - Keep recoverOnBailout instruction for resume point operands. r=h4writer
2014-07-28 05:46:26 -07:00
Nicolas B. Pierron
e3e1051046
no bug - Fix order of namespace comments. r=me
2014-07-28 05:46:26 -07:00
Benjamin Bouvier
f562a1b043
Bug 1043898: Remove num() methods and use input() instead, remove MComputeThis' overriding input(); r=nbp
2014-07-28 13:18:46 +02:00
Benjamin Bouvier
2b15d7fd44
Bug 1043898: Remove MNot's operand() and use input() instead; r=nbp
2014-07-28 13:18:42 +02:00
Jon Coppeard
c71e29bdb6
Bug 1043888 - Make GetObjetZone() work on nursery objects and rename GetGCThingZone() to GetTenuredGCThingZone() r=terrence
2014-07-28 10:39:36 +01:00
David Zbarsky
21dba40d04
Bug 1044305: Remove Location classinfo r=bz
2014-07-26 13:28:48 -04:00
Jim Blandy
4f3cd7994a
Bug 1012456: Use 'using namespace' in DebuggerMemory.cpp, to avoid wrapping top-level definitions in a namespace { ... } form. r=sfink
2014-07-25 22:17:34 -07:00
Jim Blandy
4522e28875
Bug 1012456: Use 'using namespace' in DebuggerMemory.cpp, to avoid wrapping top-level definitions in a namespace { ... } form. r=sfink
2014-07-25 22:10:51 -07:00
Andy Anderson
1c83a33297
Bug 369778 - RegExp capturing groups that aren't matched during a match (because of, say, a *?+{n}{n,m} quantifier that means they're never used) should be matched as |undefined|, not as the empty string. r=jwalden
...
--HG--
extra : rebase_source : cf5710ee19dbdc0ee9b50d9a75d94e4e04584ec4
2014-07-25 14:34:10 -07:00
Jeff Walden
bda9831bdf
Bug 1043683 - Make RegExpStatics::makeMatch sane about not taking two arguments, one of which is always double the other (yet has its parity tested). r=ae.anderson0@gmail.com
...
--HG--
extra : rebase_source : 13b576c6e15b8f4f0ad7e639ccdcaaf609bc10b5
2014-07-25 14:34:10 -07:00
Jeff Walden
06f969d251
Bug 1037609 - Remove the js_strdup(cx, jschars) method entirely, seeing as there are so few other uses of it. r=jimb
...
--HG--
extra : rebase_source : 1a611dccabaddccebc522943559a2ea1f1703811
2014-07-11 14:24:34 -07:00
Luke Wagner
c0637d54c2
Bug 1043453 - OdinMonkey: fix bugs in interrupt handling (r=dougc)
...
--HG--
extra : rebase_source : 79fc33173590bde7e80f2960115361cb21c27cba
2014-07-25 11:01:35 -05:00
Tom Schuster
e8621763d5
Bug 1043588 - Remove some unused functions from OldDebugAPI. r=jimb
2014-07-25 14:26:40 +02:00
Tom Schuster
f74881d526
Bug 1031878 - Remove JS_SetWatchPoint and friends. r=jimb
2014-07-25 14:26:40 +02:00
Tom Schuster
55129cf4f1
Bug 1043577 - Remove PropertyDescArray stuff. r=jimb
2014-07-25 14:26:40 +02:00
Tom Schuster
1bc16cea39
Bug 1043578 - Remove JS_SetDebuggerHandler and friends. r=jimb
2014-07-25 14:26:40 +02:00
Tom Schuster
caaba7d772
Bug 1031876 - Remove JS_SetTrap and friends. r=jimb
2014-07-25 14:26:39 +02:00
Benjamin Bouvier
da0e3a690e
Bug 1028580: remove multi-line comment warning; r=Ms2ger
2014-07-25 10:21:50 +02:00
Ms2ger
728327cc1b
Bug 1043281 - Remove JS_ClearNonGlobalObject; r=luke
...
This has always been a somewhat wonky API, which only existed because of
existing consumers in the DOM. The last consumer went away in bug 660237.
2014-07-25 08:59:40 +02:00
Gou Lingfeng
5a014d3b2b
Bug 977400 - Fixed WeakMapPtr visibility, r=sfink
...
--HG--
extra : rebase_source : 404dabdbaa3056988f922ce711292ded7f77f7dc
2014-07-24 16:57:42 -07:00
Nicholas Nethercote
06b9fdd2e1
Bug 1039965 (attempt 2) - Avoid slop in JS arrays. r=bhackett,terrence.
...
This patch changes JS array resizing to prefer power-of-two sized slot
requests. Previously it would mostly make slightly-more-than-power-of-two sized
requests that cause lots of slop.
Also, shrinkElements() now only does a reallocation if it would result in going
down a size class. E.g. if you pop all the elements from a 1000-element array,
it would realloc 999, then 998, then 997, all the way down the minimum size.
Now it does 512, then 256, down to the minimum size (which is 8).
I confirmed with DMD that the element allocations now have zero slop. This
reduces peak RSS loading a couple of large PDF files (four times each) with
pdf.js by 10s of MiBs.
--HG--
extra : rebase_source : c10fd4efd8ab80df5bbe14815009edb8eed3f23f
2014-07-24 18:41:09 -07:00
Terrence Cole
87eb6d002c
Backed out changeset 554e549aab67 (bug 1033442) for build failures on a CLOSED TREE.
...
--HG--
extra : rebase_source : 984dcabe44674d73bcadbce89899d683db96449e
2014-07-24 11:22:48 -07:00
Terrence Cole
c6ca65f0b0
Bug 1033442 - Split out GC scheduling tunables to make Zone GC heap triggers clearer; r=sfink
...
--HG--
extra : rebase_source : 43d48180eae9d4753dba22078b4c66061a9380d2
2014-07-22 16:24:28 -07:00
Nathan Froyd
192498ad38
Bug 1043417 - don't check for X headers in js/src; r=mshal
2014-07-24 09:59:55 -04:00
Terrence Cole
9f9f5c5ae2
Bug 1029648 - Fix a typo; r=jonco
2014-07-22 11:25:22 -07:00
Hannes Verschore
2106be49d6
Bug 1039976 - IonMonkey: Improve generated code of MTypeObjectDispatch with one case, r=jandem
2014-07-24 16:40:11 +02:00
Hannes Verschore
2e4e35adee
Bug 1039542 - TraceLogger: Reset the lastChildId when resuming the tracelogger, r=bbouvier
2014-07-24 16:40:10 +02:00
Nicolas B. Pierron
b4ee99ad39
Bug 1039607 - Scalar Replacement support dynamic slots. r=h4writer
2014-07-24 04:30:50 -07:00
Jan de Mooij
bda138eba2
Bug 1031529 part 4 - Remove getBuildConfiguration().threadsafe. r=bhackett
2014-07-24 11:56:47 +02:00
Jan de Mooij
b1697f7931
Bug 1031529 part 3 - Step defining JS_THREADSAFE, remove --disable-threadsafe. r=glandium
2014-07-24 11:56:45 +02:00
Jan de Mooij
9dd0f57269
Bug 1031529 part 2 - Remove JS_THREADSAFE #ifdefs everywhere. r=bhackett
2014-07-24 11:56:43 +02:00
Jan de Mooij
24bccfb24b
Bug 1031529 part 1 - Add a --no-threads shell flag. r=bhackett
2014-07-24 11:56:41 +02:00
Nick Fitzgerald
36cb6e7809
Bug 1035287 - Part 2: Refactor js::SavedStacks::insertFrames to use iteration instead of recursion. r=shu
2014-07-23 09:15:00 +02:00
Terrence Cole
da3e70cc4f
Bug 1033442 - Automate tracking of the GCRuntime's gcBytes; r=jonco,sfink
2014-07-22 13:30:26 -07:00
Mike Conley
7cdc7bdc40
Bug 1042398 - Tests. r=bholley
2014-07-23 15:20:05 -07:00
Bobby Holley
8615f8ac98
Bug 1042398 - Add a WaiveXrayWrapper override for ::iterate. r=gabor
...
I thought we had overrides for all the proxy traps that returned non-primitive
values, but it looks like we missed one.
2014-07-23 15:20:05 -07:00
Alexandre Poirot
7ea4dd517f
Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files; fix previous bustage on a CLOSED TREE, r=ahal
2014-07-02 15:40:56 -07:00
Wes Kocher
d06077ac4b
Backed out changeset 88860bed8c96 (bug 1042398) for bustage on a CLOSED TREE
2014-07-23 13:09:54 -07:00
Wes Kocher
db3599ee0f
Backed out changeset 79d2db9a2a2c (bug 1042398) for build bustage on a CLOSED TREE
2014-07-23 13:08:24 -07:00
Brian Hackett
931de99d4a
Bug 1028580 - Improve code generated for conditional and &&/|| tests, r=jandem,sunfish.
2014-07-23 11:59:10 -08:00
Mike Conley
811e67e15d
Bug 1042398 - Tests. r=bholley
2014-07-23 12:36:22 -07:00
Bobby Holley
1ce9ff6a4a
Bug 1042398 - Add a WaiveXrayWrapper override for ::iterate. r=gabor
...
I thought we had overrides for all the proxy traps that returned non-primitive
values, but it looks like we missed one.
2014-07-23 12:36:22 -07:00
Bobby Holley
cdc383c049
Bug 1041626 - Tests. r=bz
2014-07-23 12:36:21 -07:00
Ryan VanderMeulen
12820a2c2c
Merge inbound to m-c. a=merge
2014-07-23 15:17:20 -04:00
Ryan VanderMeulen
9920cfd87e
Bug 1006899 - Only run the test if TypedObject is enabled. rs=nbp
2014-07-23 15:16:53 -04:00
Andrea Marchesini
3d909148b5
Bug 660237 - implement nsIDOMStorage with a proxy, r=bzbarsky, r=mayhemer
2014-07-23 01:07:12 -04:00
Boris Zbarsky
eafe8cdc8f
Bug 1021066. Make named setters work even for non-overridebuiltins bindings over Xrays. r=bholley,jorendorff
2014-07-23 01:06:33 -04:00
Mike Hommey
2a9a0b150f
Followup for bug 1041936 to unbreak spidermonkey fail-on-warnings builds. r=me
2014-07-23 14:01:55 +09:00
Mike Hommey
7cab62150a
Bug 1041936 part 2 - Directly use the static library "xul" to link into "xul-gtest" instead of having an intermediate library "xul" used by "xul-shared" and "xul-gtest". r=gps
2014-07-23 13:33:09 +09:00
Mike Hommey
95063176fa
Bug 1036894
part 9 - Replace all EXTRA_DSO_LDOPTS, SHARED_LIBRARY_LIBS and LIBS with EXTRA_LIBS, OS_LIBS or OS_LDFLAGS, appropriately. r=gps
...
OS_LIBS for libraries that are not part of the gecko tree, EXTRA_LIBS for
libraries, such as NSPR, that are in the tree, but are not handled by
moz.build just yet. Those EXTRA_LIBS may also come from a system library.
However, in cases where the expanded variables are always empty for the
in-tree case, OS_LIBS is used (as for, e.g. MOZ_ZLIB_LIBS). OS_LDFLAGS is
used exclusively for non-library linker flags.
Always pass EXTRA_LIBS before OS_LIBS on linker command lines.
Forbid EXTRA_DSO_LDOPTS, SHARED_LIBRARY_LIBS and LIBS in Makefiles.
2014-07-23 13:31:02 +09:00
Mike Hommey
5fab42fcaf
Bug 1036894
part 8 - Move most in-tree library linkage information to moz.build, as USE_LIBS. r=gps
2014-07-23 13:30:52 +09:00
Mike Hommey
a33d7d67e6
Bug 1036894
part 1 - Move MAKE_FRAMEWORK, SDK_LIBRARY, SHARED_LIBRARY_NAME and STATIC_LIBRARY_NAME to moz.build. r=gps
...
At the same time, make the Library data more useful in the build frontend.
2014-07-23 13:29:09 +09:00
Brian Hackett
1510ebf364
Bug 1028580 - Remove debugging printfs.
2014-07-22 18:37:27 -08:00
Brian Hackett
9a4142ebcf
Bug 1028580 - Improve code generated for conditional and &&/|| tests, r=jandem,sunfish.
2014-07-22 18:34:03 -08:00
Nicholas Nethercote
dcaa28eaea
Backout dd2018a5f894 (bug 1039965) because it caused perf regressions in Kraken.
...
--HG--
extra : rebase_source : 3d6c25bc6ce7db784d9e8ba52d3ef058c9d8d802
2014-07-22 18:11:31 -07:00
Jonathan Griffin
1c5d8636ac
Backed out changeset 64586374a208 on a CLOSED TREE
2014-07-22 18:29:57 -07:00
Alexandre Poirot
98afd25e0d
Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files; fix previous bustage on a CLOSED TREE, r=ahal
2014-07-02 15:40:56 -07:00
Jonathan Griffin
38f79ff899
Backout 4f6d9db92389 for bustage on a CLOSED TREE
2014-07-22 17:55:50 -07:00
Mike Hommey
622bf09730
Bug 1041864 - Remove LIBRARY_NAMEs that aren't used. r=mshal
2014-07-23 08:39:56 +09:00
Mike Hommey
bc5d6801bb
Bug 1041860 - Avoid setting FINAL_LIBRARY to libraries that further use a FINAL_LIBRARY. r=mshal
2014-07-23 08:37:51 +09:00
Alexandre Poirot
37506aa45c
Bug 1027242 - Blacklist mulet's failing tests + expose 'mulet' to ini files. r=ahal
2014-07-02 15:40:56 -07:00
Bobby Holley
ffe3111a73
Bug 742444 - Only propagate waivers between same-origin compartments. r=gabor
2014-07-22 16:14:27 -07:00
Bobby Holley
eaccea432a
Bug 742444 - Pass the old wrapper or value to the prewrap callback instead of its flags. r=gabor
...
We need this so that we can reason about the origin of the wrapper that
previously had a waiver and decide whether or not to extend it.
2014-07-22 16:14:27 -07:00
Eric Faust
b80dee55dd
Bug 978279 - Refactor proxy jit-tests and add tests to account for revocation. (r=jorendorff)
...
--HG--
rename : js/src/tests/ecma_6/Proxy/proxy-isExtensible.js => js/src/jit-test/tests/proxy/testDirectProxyIsExtensible1.js
2014-07-22 14:10:34 -07:00
Eric Faust
9db4e68792
Bug 978279 - Implement revocation semantics. (r=jorendorff)
2014-07-22 14:10:31 -07:00
Eric Faust
05f98c317b
Bug 978240 - Recomment remaining ES6 proxy traps. (r=jorendorff)
2014-07-22 14:10:30 -07:00