Commit Graph

37663 Commits

Author SHA1 Message Date
Shu-yu Guo
651e1b0207 Bug 1118038 - Remove JIT parts of PJS. (r=lth) 2015-01-07 01:18:42 -08:00
Nicholas Nethercote
192a8800b8 Bug 1118950 - Fix mistyped DEBUG condition in GlobalHelperThreadState(). r=bhackett.
--HG--
extra : rebase_source : 7eb64d3f08095c085af9be4e1ec15df177043235
2015-01-07 17:48:21 -08:00
Nicholas Nethercote
ff5536cd3a Bug 1117017 - Initialize the IdSet lazily in jsiter.cpp:Snapshot(). r=sfink.
--HG--
extra : rebase_source : a07c2f17db6f66985386cb0f9c8b92418c818167
2015-01-07 13:47:10 -08:00
Nicholas Nethercote
8ccacc15a3 Bug 1105895 - Use JSInlineString where possible in ConcatStrings(). r=jandem.
--HG--
extra : rebase_source : d6b8e173fb3721d77076b8a9b58e5fa7a29960b5
2015-01-06 15:41:35 -08:00
Brian Hackett
fe6a2e21b2 Bug 1113744 - Don't call zone() when compacting off thread on a CLOSED TREE. 2015-01-07 13:01:27 -07:00
Dan Minor
43a1b1b4e8 Bug 1098529 - Properly handle devicemanager exceptions in jittests; r=terrence
--HG--
extra : rebase_source : 0d01cc0c5d89a122782c19fbea388e70ac4cf6d6
2014-11-13 15:19:06 -05:00
Brian Hackett
219808df01 Bug 1116646 - Avoid assertion when running out of virtual registers, r=jandem. 2015-01-07 10:52:56 -07:00
Brian Hackett
b36b33eba6 Bug 1109911 - Improve robustness of TypedObjectPrediction code, r=nmatsakis. 2015-01-07 10:35:07 -07:00
Brian Hackett
22c6d3b8ba Bug 1113744 - Trace type descriptors attached to type objects, r=nmatsakis. 2015-01-07 10:25:57 -07:00
Terrence Cole
e061be2432 Bug 1111245 - Remove an incoherent OOM assertion; r=jorendorff 2014-12-18 10:17:22 -08:00
Terrence Cole
48fdb6c07f Bug 1118516 - Remove some dead code and bad abstraction; r=jonco
--HG--
extra : rebase_source : 4a181569fd44886296d1e2ce0916d0fdaea4174a
2015-01-07 08:49:47 -08:00
Ryan VanderMeulen
f9e7950f05 Bug 1114577 - Drop support for Windows SDK versions <8.1. r=glandium, f=jacek 2015-01-07 11:32:07 -05:00
Boris Zbarsky
98ddbbc797 Bug 1112001. Provide a newGlobal in jsreftests in browser. r=jorendorff 2015-01-07 09:46:05 -05:00
Hannes Verschore
36f3e311b8 Bug 1118164 - Tracelogging: Don't fail if there is no logger, r=bbouvier 2015-01-07 11:14:29 +01:00
Lars T Hansen
72d622e922 Bug 1117735 - remove expected functions from an xpconnect test. r=me 2015-01-07 09:17:09 +01:00
Emanuel Hoogeveen
24ee6976a2 Bug 1118481 - Simplify the GC allocation logic using the implementation from bug 1005844. r=terrence 2015-01-06 14:05:00 +01:00
Lars T Hansen
cb2da94cbc Bug 1117753 - unparameterize by nursery type. r=terrence 2015-01-07 08:05:26 +01:00
Lars T Hansen
675e9a498d Bug 1117753 - remove the PJS generational GC. r=terrence 2015-01-07 08:05:26 +01:00
Lars T Hansen
5b361ec359 Bug 1117735 - another test that assumes TypedObject means Array.build. r=shu 2015-01-07 08:05:26 +01:00
Lars T Hansen
977c1b8d9d Bug 1117735 - edit tests that included or depended on PJS in various ways. r=shu 2015-01-07 08:05:26 +01:00
Lars T Hansen
38b42d9a32 Bug 1117735 - remove PJS test cases. r=shu 2015-01-07 08:05:25 +01:00
Lars T Hansen
6e0cb55c3e Bug 1117764: disable PJS in Nightly builds. r=shu 2015-01-07 08:05:25 +01:00
Jim Blandy
c02722ed58 Bug 1118381: Carefully explain our dance around the incremental GC when draining the Debugger's allocations log. DONTBUILD r=terrence
--HG--
extra : rebase_source : 0b8c8d5d60a100f55c7cd914e800710890f31d51
2015-01-06 11:10:54 -08:00
Chris Peterson
410b3be427 Bug 1118149 - Mark js/src as FAIL_ON_WARNINGS for gcc and clang. r=jorendorff 2014-12-14 22:10:10 -08:00
Shu-yu Guo
aa2b502545 Bug 1111293 - Body level function statement hoisted use analysis to elide TDZ checks is wrong. Pessimize all body level function statements. (r=Waldo) 2015-01-06 14:37:42 -08:00
Ryan VanderMeulen
5119aa2dd9 Backed out changeset 205f8fa00772 (bug 1055755) for Android debug jsreftest permafail.
CLOSED TREE
2015-01-06 19:07:06 -05:00
Jeff Walden
2f1b228f1e Bug 1112769 - Followup to adjust (hopefully all) code not compiled on x86-64, determined by skimming prior patch and making corresponding changes to other architectures. r=bustage in a CLOSED TREE 2015-01-06 16:20:28 -06:00
Sean Stangl
74488ab123 Bug 1118040 - Remove getChar's maybeEOL optimization. r=evilpies 2014-12-30 16:05:03 -08:00
Jeff Walden
5f66a773c4 Bug 1112769 - Move the contents of js/src/vm/NumericConversions.h into a new js/public/Conversions.h header containing public API. r=jorendorff
--HG--
rename : js/src/vm/NumericConversions.h => js/public/Conversions.h
extra : rebase_source : c6b30f38cbc3eafa5eb861ba578234c28982459d
2014-12-17 13:50:14 -08:00
Ehsan Akhgari
c6011d03a7 Bug 1117820 - Drop support for building with MSVC 2012; r=glandium 2015-01-06 16:30:02 -05:00
Eric Faust
68d09e87cf Bug 1055755 - Remove |existing| arg from JSCompartment::wrap. (r=billm) 2015-01-06 13:12:06 -08:00
Ehsan Akhgari
0992f0cb0e Bug 1117031 - Turn off unused argument warnings for clang-cl; r=glandium 2015-01-06 12:01:13 -05:00
Ehsan Akhgari
69453059c3 Bug 1117029 - Move the GCC minimum version checks to MOZ_TOOL_VARIABLES; r=glandium 2015-01-06 12:01:12 -05:00
ZongShen Shen
e5f95087e9 Bug 1112616 - Fix FPU settings in compilation threads. r=Waldo 2015-01-06 17:17:00 +01:00
Jan de Mooij
7d5d0dacf3 Bug 1114347 - Fix UseNewTypeForClone heuristic to check for the presence of |this|. r=bhackett 2015-01-06 17:05:56 +01:00
Jan de Mooij
0476cb1a81 Bug 1117099 - Fix small bug in MCompare::tryFold. r=h4writer 2015-01-06 17:05:56 +01:00
Jan de Mooij
340af7df0a Bug 1117085 - Simplify DoConcatStrings. r=terrence 2015-01-06 17:05:55 +01:00
Jan de Mooij
ef421940e2 Bug 1060387 - Remove a bogus assert. r=bhackett 2015-01-06 17:05:55 +01:00
Jon Coppeard
8542b867f3 Bug 1117240 - Check return value when creating type object in RegExpCompartment::createMatchResultTemp() r=bhackett 2015-01-06 11:28:16 +00:00
Chris Peterson
b047524ecb Bug 1117468 - Fix Android gcc warnings in js/src/irregxp and js/src/jit. r=jandem 2015-01-03 21:57:49 -08:00
Chris Peterson
78c56b57e6 Bug 1117466 - Fix Android gcc warnings in js/src/gc. r=sfink 2015-01-03 21:49:00 -08:00
Luke Wagner
f8e31e963f Bug 1117255 - Work around a Windows bug where exceptions can be reported with the wrong faulting instruction (r=bhackett) 2015-01-05 18:07:25 -06:00
Luke Wagner
cf4625a955 Bug 1117235 - Handle asm.js warnings + off-main-thread parsing + warnings-as-errors (r=bhackett) 2015-01-05 18:02:48 -06:00
Shu-yu Guo
975519a364 Bug 1116103 - Only look for an ICEntry in debug mode OSR if we aren't handling an exception. (r=jandem) 2015-01-05 19:25:10 -08:00
Eric Faust
a792b67bb3 Bug 929467 - Only make Proxy a constructor when the target is a constructor. (r=jorendorff) 2015-01-05 16:13:13 -08:00
Jeff Walden
b134b83e71 Bug 603201 - Move js::ToObject to JS::ToObject. r=shu over IRC, much thanks for this as it helps land another large patch without delay 2015-01-03 00:18:03 -06:00
Jeff Walden
a8a675b173 Bug 603201 - Implement JS_ForwardSetPropertyTo. r=efaust 2014-12-26 15:36:06 -06:00
Jeff Walden
7f0b649afe Bug 1115853 - Don't call a __noSuchMethod__ hook if the receiver for the property-get isn't an object. (Again.) r=efaust 2014-12-31 16:25:05 -06:00
Jeff Walden
212757b572 Bug 1116591 - Make every MIR opcode's typePolicy() member function consult op::thisTypePolicy(), never the global thisTypePolicy() method. r=nbp 2014-12-31 13:51:15 -06:00
Jeff Walden
52a7493be5 Bug 1116591 - Make all TypePolicy subclasses final to prevent the mistake of inheriting from one (rather than inheriting from its nested Data class). r=nbp 2014-12-31 13:51:15 -06:00
Jeff Walden
be739df48d Bug 1116591 - Add a Mix4Policy template class, and switch a MixPolicy of MixPolicys over to it. r=nbp 2014-12-31 13:51:15 -06:00
Jeff Walden
7e70950784 Bug 1116591 - Actually give a few MIR opcodes a type policy where they clearly intended to have one but failed to say the magic words correctly. r=nbp 2014-12-31 13:51:14 -06:00
Ben Turner
8bcc431ad8 Bug 1116697 - Fix nsScriptError::InitWithWindowID to work better off the main thread, r=mrbkap. 2015-01-05 14:53:37 -08:00
ziyunfei
177d48901a Bug 1116390 - Implement %TypedArray%.prototype.{every, some}. r=evilpie 2015-01-03 08:26:00 -05:00
Eric Faust
7e5619ddac Bug 1113139 - Don't attach stubs in NameIC if the lookup would throw. (r=shu) 2015-01-05 14:26:57 -08:00
Ms2ger
0873f3b53f Bug 1117068 - Part c: Remove NEED_CPP_UNUSED_IMPLEMENTATIONS; r=mshal
It is only used in one place, and that place is better off with MOZ_DELETE.
2015-01-05 19:18:58 +01:00
Ms2ger
98f1cb549b Bug 1117068 - Part b: Remove checks for GCC PR 39608; r=mshal
The fix is included in GCC 4.4, which is our minimum supported version.
2015-01-05 19:18:58 +01:00
Ms2ger
bf7dc32416 Bug 1117068 - Part a: Remove an obsolete opt-out to the Perl version check; r=mshal
This opt-out was introduced to avoid breaking the builds on a "btek" builder,
about which very little information can be found today.
2015-01-05 19:18:57 +01:00
Benjamin Bouvier
cb438c3580 Bug 1115043: Off-by-one fix in check; r=luke
--HG--
extra : rebase_source : 8df0329a0d71d3dbb0c43f6d0bb7df20a70ba8ac
extra : amend_source : d9a389d9972ae2b4ea88a01e9ebf87d8398d13b7
2015-01-05 15:30:16 +01:00
Ryan VanderMeulen
034720a131 Backed out 5 changesets (bug 1099152, bug 1117098) for causing frequent B2G debug timeouts.
Backed out changeset 4feee07c34ad (bug 1117098)
Backed out changeset 168e5b9bf198 (bug 1099152)
Backed out changeset 9192d432d87e (bug 1099152)
Backed out changeset 8b891ebcd21f (bug 1099152)
Backed out changeset 24dae3ce853d (bug 1099152)
2015-01-05 12:38:18 -05:00
Jon Coppeard
87fe265fe9 Bug 1116306 r=sfink s=abillings 2015-01-05 13:22:54 +00:00
Jon Coppeard
a9b72c1aa4 Bug 1117098 - Move definition of external GC API methods out of jsfriendapi.cpp r=terrence 2015-01-05 13:22:53 +00:00
Jon Coppeard
d6208af5a0 Bug 1099152 - Make external GC APIs take invocation kind as a parameter r=terrence r=mccr8 2015-01-02 17:19:43 +00:00
Jon Coppeard
5e92b8e811 Bug 1099152 - Separate out external APIs to start and continute an incremental GC r=terrence r=mccr8 2015-01-02 17:19:43 +00:00
Jon Coppeard
a5c391d13d Bug 1099152 - Separate out methods to start and continue incrmental GC r=terrence 2015-01-02 17:19:43 +00:00
Jon Coppeard
ce0eb1dc62 Bug 1099152 - Call gcSlice() or gc() depending on whether we want a incemental GC or not r=terrence 2015-01-02 17:19:43 +00:00
Jason Orendorff ext:(%2C%20Till%20Schneidereit%20%3Ctill%40tillschneidereit.net%3E)
6f2c5ad18c Bug 911142 - Make the "length" property of function objects configurable. r=Waldo.
Thanks to Till Schneidereit for a bunch of test fixes.
2014-09-29 11:38:53 -05:00
Jan de Mooij
9467b6d9ab Followup to terrence's patch on bug 1112934. Mark AutoLeaveZeal constructor explicit on a CLOSED TREE. 2015-01-04 08:25:29 +01:00
Boris Zbarsky
fb92d5d3ee Followup to terrence's patch on bug 1112934. AutoLeaveZeal only exists ifdef JS_GC_ZEAL. Needed so code compiles and we can reopen the CLOSED TREE. 2015-01-03 23:46:51 -05:00
Boris Zbarsky
0aa147c67b Bug 1114064. Support AliasNone DOM methods in ion compilation. r=efaust 2015-01-02 17:20:36 -05:00
Boris Zbarsky
d8e5c357ef Bug 1112934. Tell MGetDOMMember what its result type is so it can do a typed slot load. r=jandem 2015-01-02 17:18:16 -05:00
Terrence Cole
7954f8afdd Bug 1112934 - Run tests that depend on nursery behavior under AutoLeaveZeal 2015-01-03 10:12:28 -08:00
Chris Peterson
7b6832b6b0 Bug 1117267 - Uninline Debugger::isDebuggee() to fix -Wundefined-inline warning. r=shu 2014-12-24 21:30:04 -08:00
Phil Ringnalda
0c70c93fd7 Back out 039ae5be340a (bug 1114064) for causing an assertion in ggc in the absence of cbf65998682c 2015-01-03 16:37:42 -08:00
Jacek Caban
0b4b0d37d7 Bug 1117064 - Use localtime_s in ComputeLocalTime on Windows. r=till 2015-01-03 15:54:22 +01:00
Phil Ringnalda
054554a917 Back out cbf65998682c (bug 1112934) for SM(r) orange
CLOSED TREE
2015-01-03 01:24:44 -08:00
Ehsan Akhgari
a111a190ad Bug 1111244 - Remove some code specific to old unsupported MSVC versions from js/src; r=Waldo 2015-01-02 17:32:43 -05:00
Boris Zbarsky
7a1b927b37 Bug 1114064. Support AliasNone DOM methods in ion compilation. r=efaust 2015-01-02 17:20:36 -05:00
Boris Zbarsky
aae44cf505 Bug 1112934. Tell MGetDOMMember what its result type is so it can do a typed slot load. r=jandem 2015-01-02 17:18:16 -05:00
Boris Zbarsky
616841709b Bug 1113018. Stop manually moving things into ScratchReg in the x86-64 version of extractObject; just rely on unboxNonDouble doing the right thing as needed. r=sunfish 2015-01-02 17:09:14 -05:00
Boris Zbarsky
15c65b6f4d Bug 1113025. Fix MGetDOMMember::congruentTo to work correctly. r=jandem 2015-01-02 17:09:05 -05:00
Boris Zbarsky
2babbab449 Bug 1111164 part 4. Switch to typed reserved slot gets in String.js. r=jorendorff 2015-01-02 17:08:34 -05:00
Boris Zbarsky
2620909ce6 Bug 1111164 part 3. Switch to typed reserved slot gets in TypedObject.js. r=sfink 2015-01-02 17:08:33 -05:00
Boris Zbarsky
ae7ca098dc Bug 1111164 part 2. Switch to typed reserved slot gets in Array.js. r=jorendorff 2015-01-02 17:08:33 -05:00
Boris Zbarsky
910379cbae Bug 1111164 part 1. Add infrastructure for doing typed reserved slot gets in self-hosted code and having the resulting unboxing be unconditional in Ion. r=jandem 2015-01-02 17:08:33 -05:00
Chris Peterson
96586f375e Bug 1115477 - Fix -Wunused and -Wtype-limits warnings in js/src. r=jandem 2014-12-24 21:06:21 -08:00
Steve Fink
4ef5ff92b3 Bug 1109336 - Track granular timings within Mark Roots, r=terrence
--HG--
extra : rebase_source : 64400e53a2ebd6397f92aefd54428853cd9fb095
2014-12-31 14:45:56 -08:00
Wes Kocher
2ab57c410e Backed out 5 changesets (bug 1099152) for hazard build failures on a CLOSED TREE
Backed out changeset 3d195c54dcf1 (bug 1099152)
Backed out changeset e5a903979b5f (bug 1099152)
Backed out changeset 969965f4c893 (bug 1099152)
Backed out changeset 1e4e3b85c620 (bug 1099152)
Backed out changeset 501a22044336 (bug 1099152)
2015-01-02 12:43:48 -08:00
Jon Coppeard
836cb8adcd Bug 1099152 - Fix test failures on inbound in compacting GC (ggc) build r=me 2015-01-02 18:08:25 +00:00
Jon Coppeard
08d71d0304 Bug 1099152 - Make external GC APIs take invocation kind as a parameter r=terrence r=mccr8 2015-01-02 17:19:43 +00:00
Jon Coppeard
0bd9ea358c Bug 1099152 - Separate out external APIs to start and continute an incremental GC r=terrence r=mccr8 2015-01-02 17:19:43 +00:00
Jon Coppeard
ae4c53dcda Bug 1099152 - Separate out methods to start and continue incrmental GC r=terrence 2015-01-02 17:19:43 +00:00
Jon Coppeard
bd82bcca87 Bug 1099152 - Call gcSlice() or gc() depending on whether we want a incemental GC or not r=terrence 2015-01-02 17:19:43 +00:00
Nicolas B. Pierron
c7339d8eec Bug 1115388 - Use shift instead of switch case to extract SIMD type properties. r=bbouvier 2015-01-02 18:14:45 +01:00
Nicolas B. Pierron
fc3db0ab40 Bug 1115388 - Make Simd instructions, accepting Float32 operands, valid Float32 consumers. r=bbouvier 2015-01-02 18:14:45 +01:00
Nicolas B. Pierron
0f716ab3f2 Bug 1115387 - Create templateObject for SIMD constructors. r=jandem 2015-01-02 18:14:45 +01:00
Nicolas B. Pierron
da7dc1d3ce Bug 1114569 - Discard RInstructionResults while handling exceptions. r=h4writer 2015-01-02 18:10:26 +01:00
Ehsan Akhgari
4d53f79554 Backout changeset 3cc992814a7e (bug 882779) because it is no longer needed 2015-01-02 00:55:53 -05:00
Brian Hackett
9e08b2834a Bug 1115246 - Use return value consistently in getConstantValue, r=jandem. 2015-01-01 09:30:32 -07:00
Tom Schuster
453e2241bb Bug 1113980 - Try to fix a bug with [[Set]] and old proxies. r=Waldo 2015-01-01 16:42:41 +01:00
Terrence Cole
99b515f36f Bug 1110931 - Make heapState an Atomic; r=jonco 2014-12-18 10:16:58 -08:00
Terrence Cole
ff18d2ab6c Bug 1114058; r=jonco
--HG--
extra : rebase_source : 2a8de9b4623a89221f963901324766361b28928f
2014-12-22 15:55:05 -08:00
Jon Coppeard
451ab7870e Bug 1116455 - Use isIncrementalGCInProgress() rather than checking the state explicitly r=terrence 2014-12-31 10:40:34 +00:00
Jon Coppeard
5945283118 Bug 1116455 - Move Zone::isCloseToAllocTrigger() method to ZoneHeapThreshold class r=terrence 2014-12-31 10:36:04 +00:00
Ehsan Akhgari
19ee4d64dc Bug 1083694 follow-up: Mark two constructors as explicit in order to fix the build bustage 2014-12-30 12:39:34 -05:00
Dan Gohman
edfdc45e4e Bug 1115766 - IonMonkey: Generalize the regalloc constraints for LSimdShuffle r=bbouvier 2014-12-30 09:07:31 -08:00
Hannes Verschore
a88659191a Bug 1083694 - TraceLogger: Part 10: Adjust JIT bits to be unfallible, r=bhackett 2014-12-30 16:34:26 +01:00
Hannes Verschore
693477d468 Bug 1083694 - TraceLogger: Part 9: Create dummy of rdtsc for all platforms, r=bbouvier 2014-11-20 17:44:05 +01:00
Hannes Verschore
22b725a42c Bug 1083694 - TraceLogger: Part 8: Handle quotes in filenames, r=bbouvier 2014-11-20 17:44:05 +01:00
Hannes Verschore
d9c61b03ef Bug 1083694 - TraceLogger: Part 7: Add some basic tests, r=h4writer 2014-11-20 17:44:05 +01:00
Hannes Verschore
a3680f6607 Bug 1083694 - TraceLogger: Part 6: Fix --disable-trace-logging, r=till 2014-11-20 17:44:04 +01:00
Hannes Verschore
00ccfeac65 Bug 1083694 - TraceLogger: Part 5: Add TraceLogEvent to refer to specific events, r=bbouvier 2014-11-20 17:44:04 +01:00
Hannes Verschore
069b34da29 Bug 1083694 - TraceLogger: Part 4: Make it possible to log inlined IonMonkey frames, r=bbouvier 2014-11-20 17:44:04 +01:00
Hannes Verschore
bbdab9fc0f Bug 1083694 - TraceLogger: Part 3: Don't use EventEntry in TraceLoggerGraph, r=bbouvier 2014-11-20 17:44:03 +01:00
Hannes Verschore
9ce3759c14 Bug 1083694 - TraceLogger: Part 2: Split meaning of Script into AnnotateScript and Script (called), r=till 2014-11-20 17:44:03 +01:00
Hannes Verschore
dd170de371 Bug 1072910 - TraceLogger: Create hooks for the debugger, r=bbouvier 2014-11-20 17:44:02 +01:00
Hannes Verschore
85c8533185 Bug 1072906 - TraceLogger: Part 2: Improve the interface to setup the tracelogger, r=bbouvier 2014-11-20 17:44:02 +01:00
Hannes Verschore
a447b8610f Bug 1072906 - TraceLogger: Part 1: Make it possible to toggle text ids dynamically in Baseline and IonMonkey, r=jandem 2014-11-20 17:44:02 +01:00
Hannes Verschore
c4769956a2 Bug 1072903 - TraceLogger: Part 7: Disable TraceLoggerGraph by default, r=bbouvier 2014-11-20 17:44:01 +01:00
Hannes Verschore
7f50ef8bfe Bug 1072903 - TraceLogger: Part 6: Add locking logic for TraceLoggerGraph, r=bbouvier 2014-11-20 17:44:01 +01:00
Hannes Verschore
d1134e0535 Bug 1072903 - TraceLogger: Part 5: Log whenever tracelogger gets enabled or disabled, r=bbouvier 2014-11-20 17:44:01 +01:00
Hannes Verschore
d66a98553b Bug 1072903 - TraceLogger: Part 4: Free things accordingly, r=bbouvier 2014-11-20 17:44:00 +01:00
Hannes Verschore
a40fcb56da Bug 1072903 - TraceLogger: Part 3: Refactor into TraceLoggerGraph, TraceLoggerThread and TraceLoggerThreadState, r=bbouvier 2014-11-20 17:44:00 +01:00
Hannes Verschore
dce9cbae2b Bug 1072903 - TraceLogger: Part 2: Adjust how to retrieve the tracelogger text ids, r=bbouvier 2014-11-20 17:43:59 +01:00
Hannes Verschore
f9ebeb0825 Bug 1072903 - TraceLogger: Part 1.5: Fix iterations of stack when getting enabled, r=nbp 2014-11-20 17:43:59 +01:00
Hannes Verschore
6d65b63c66 Bug 1072903 - TraceLogger: Part 1: Remove static array and use function to retrieve the tracelogger text descriptions, r=bbouvier 2014-11-20 17:43:59 +01:00
Hannes Verschore
46bdf42751 Bug 996509 - TraceLogger: Make it possible to toggle TraceLogger_Engine on and off, r=bbouvier 2014-11-20 17:43:58 +01:00
Hannes Verschore
f12adc6c4f Bug 996509 - TraceLogger: Make it possible to toggle TraceLogger_Script on and off, r=bbouvier 2014-11-20 17:43:58 +01:00
Hannes Verschore
4c68707ceb Bug 1071546 - TraceLogger: Build tracelogger by default, r=till,glandium 2014-11-20 17:43:58 +01:00
Hannes Verschore
bfed02dc28 Bug 1114981 - IonMonkey: Don't increase the return typeset during inlining, r=jandem 2014-12-30 15:57:01 +01:00
ziyunfei
42aa94533b Bug 1115817 - Implement %TypedArray%.prototype.join. r=evilpie 2014-12-29 19:24:00 +01:00
Carsten "Tomcat" Book
7417540faa Backed out changeset 1c9c64027cac (bug 1115387) for bustage on a CLOSED TREE 2014-12-30 15:27:25 +01:00
Carsten "Tomcat" Book
c80f0dc886 Backed out changeset d8a111f0fb64 (bug 1115388) 2014-12-30 15:26:56 +01:00
Carsten "Tomcat" Book
35ede627e3 Backed out changeset 94a046dfcb49 (bug 1115388) 2014-12-30 15:26:51 +01:00
Nicolas B. Pierron
ad19df615d Bug 1115388 - Use shift instead of switch case to extract SIMD type properties. r=bbouvier 2014-12-30 15:01:53 +01:00
Nicolas B. Pierron
f6542523ea Bug 1115388 - Make Simd instructions, accepting Float32 operands, valid Float32 consumers. r=bbouvier 2014-12-30 15:01:53 +01:00
Nicolas B. Pierron
def506329e Bug 1115387 - Create templateObject for SIMD constructors. r=jandem 2014-12-30 15:01:52 +01:00
Dan Gohman
5a0eb29b64 Bug 1115766 - SpiderMonkey: Eliminate a copy in shuffleFloat32 with AVX r=bbouvier 2014-12-29 22:15:32 -08:00
Dan Gohman
d26d5e3d1b Bug 1115766 - SpiderMonkey: Don't give LMulI an extra non-use-at-start use when it doesn't need one r=bbouvier 2014-12-29 22:15:30 -08:00
Dan Gohman
1a19834b43 Bug 1115742 - OdinMonkey: Don't canonicalize NaNs in asm.js mode r=luke 2014-12-29 22:15:28 -08:00
Dan Gohman
1951c22d6d Bug 1116367 - SpiderMonkey: Use mozilla/IntegerPrintfMacros.h instead of inttypes.h r=Waldo 2014-12-29 20:27:04 -08:00
Wes Kocher
2cbf7ce33c Backed out changeset 9878f361d7f7 (bug 1115246) to see if it fixes linux builds on a CLOSED TREE 2014-12-29 16:35:04 -08:00
Brian Hackett
0e0590433e Bug 1115246 - Assertion failure: !cx->isExceptionPending(), at js/src/jscntxtinlines.h, r=jandem 2014-12-29 16:02:49 -08:00
Johannes Schulte
32b83e1e5b Bug 1007631 - Enable the innerize-window optimization for getters; r=jandem 2014-11-14 17:53:11 +01:00
Hannes Verschore
a88f842f6f Bug 1115665: Don't do beta optimizations for Compare_Value compares, r=jandem 2014-12-29 21:48:42 +01:00
Tooru Fujisawa
26b6bf3865 Bug 1115996 - Fix comment for JS_GetExternalStringFinalizer. r=luke 2014-12-30 03:22:51 +09:00
Tooru Fujisawa
d78ce013d5 Bug 1115986 - Fix JS_GetLatin1InternedStringChars identifier. r=terrence 2014-12-30 03:22:49 +09:00
Jon Coppeard
eb8fe4ffcf Bug 1032750 - Don't update GC triggers on uncollected zones r=terrence 2014-07-02 08:05:58 +01:00
Benjamin Bouvier
514348c3a1 Bug 1110164: Add bitselect to asm.js; r=luke
--HG--
extra : rebase_source : aeb34577dbf3b6a94cdfae8b5ae8ca3ff3d4799e
extra : histedit_source : e27cd5133d972d08798c487104c2430dbd715f09
2014-12-22 18:42:52 +01:00
Benjamin Bouvier
0b178c6085 Bug 1110164: Rename Select into BitSelect in the interpreter and implement Select in the interpreter; r=till
By the way, merge test files and generalizes them.

--HG--
extra : rebase_source : 82fcae7419bc032a4901d06d2d1b9f0934010c6f
extra : histedit_source : 8a835946afa6cf587777dbbfaeca0ccc6f16d486
2014-12-22 18:44:34 +01:00
Benjamin Bouvier
13212c14c9 Bug 1110164: Extend MSimdSelect to also handle element-wise select; r=sunfish
--HG--
extra : rebase_source : 4502a8718d467da247d481476013e8b718f2f38a
extra : histedit_source : 9dd605bf892aa843cc892ab9f0fa07925225df85%2C765790385369b77fa4f13a6921d79109666a9017
2014-12-29 18:04:47 +01:00
Benjamin Bouvier
c0814c8733 Bug 1110164: Rename MSimdTernaryBitwise into MSimdSelect; r=sunfish
It doesn't seem there will be other ternary SIMD operators at the moment.

--HG--
extra : rebase_source : 855188755e6b9e91b76f74e9d8a9b01728d050c4
2014-12-22 18:08:47 +01:00
Benjamin Bouvier
060b54b440 Bug 1115043: Ensure that range analysis takes size of element into account when removing bounds checks of AsmJS{Load/Store}Heap; r=luke
--HG--
extra : rebase_source : a7d3b262ca4ac87871da03a37cff99e355533098
2014-12-23 18:24:25 +01:00
Jan de Mooij
8d7dde26c9 Bug 1113643 - Optimize |x instanceof function| in Baseline and optimize more in Ion. r=bhackett 2014-12-29 16:26:39 +01:00
Dan Gohman
8568d7d6b2 Bug 1115754 - SpiderMonkey: Relax branches where the destination is already known r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman
bbe85ac2f3 Bug 1115748 - SpiderMonkey: Make more stuff valid assembler syntax. r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman
6f6ca737cc Bug 1115754 - SpiderMonkey: Use EAX encodings for mov instructions r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman
3009aa44b8 Bug 1115754 - SpiderMonkey: Use alternate encodings to enable 2-byte VEX prefixes for some register-register copies r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman
ff28d48f2f Bug 1115748 - SpiderMonkey: Add enum values for VEX prefix bytes r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman
6feaecdb81 Bug 1115752 - SpiderMonkey: VEX encodings for instructions with leading immediates r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman
2afcad76e3 Bug 1115752 - SpiderMonkey: VEX-encodings for store instructions r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman
01e654ab7e Bug 1115748 - SpiderMonkey: Use int32_t instead of int for x86 immediates and offsets r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman
14cb15f03d Bug 1115748 - SpiderMonkey: Use named enums intead of typedefs for anonymous enums r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman
3fda665c77 Bug 1115752 - SpiderMonkey: VEX encodings for moves, shifts, and multiplies r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman
1aad3c3ef6 Bug 1115748 - SpiderMonkey: Fix spewing of 8-bit register names affected by REX prefixes r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman
bd78bc9ac8 Bug 1115752 - SpiderMonkey: Add a better explanation to an assert r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman
4617d1fa9b Bug 1115754 - SpiderMonkey: Use EAX encodings for arithmetic instructions r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman
360d8d719a Bug 1115752 - SpiderMonkey: Avoid using disp32 when unnecessary r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman
f55ae073bb Bug 1115748 - SpiderMonkey: Refactor spewing of x86 memory addresses r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman
8830beadb2 Bug 1115748 - SpiderMonkey: Assembly spew fixes r=jandem 2014-12-28 07:04:10 -08:00
Shu-yu Guo
dc3be891d4 Bug 1114587 - Bail out in-place for debug mode in exception handler even if there's no pending exception, so that the DebugEpilogue is called. (r=nbp) 2014-12-27 21:03:13 -08:00
Shu-yu Guo
71c71ab2e2 Bug 1115847 - Commit correct version of patch from bug 1100337. (r=me) 2014-12-27 21:03:13 -08:00
Jan de Mooij
b9e58eb1f5 Bug 1114574 - Refactor and improve MCompare::tryFold. r=h4writer 2014-12-27 13:55:06 +01:00
Jeff Walden
fd79213fdc Bug 603201 - Refactor GetElementOperation to call one of two methods to handle gets on primitives and gets on non-primitives. No functionality change. r=efaust
--HG--
extra : rebase_source : 46b5d96282df262d76e0b7bfca213bb1c89b32fc
2014-12-18 00:02:00 -08:00
ziyunfei
8dc8822499 Bug 1111869 - Implement %TypedArray%.prototype.includes. r=till 2014-12-24 07:34:00 -05:00
Tom Schuster
e817caeeff Bug 1101258 - Inline intrinsics IsTypedArray and TypedArrayLength. r=jandem 2014-12-25 18:31:03 +01:00
Hannes Verschore
3a86468909 Backed out changeset b17f6c6b10a1 (bug 1114981) 2014-12-24 16:36:53 +01:00
Hannes Verschore
86e9fdf741 Bug 1114981 - IonMonkey: Don't increase the return typeset during inlining, r=jandem 2014-12-24 15:01:06 +01:00
Hannes Verschore
44e3c949b4 Bug 1107328 - IonMonkey: Also check for boxed constants when checking for constants, r=jandem 2014-12-24 15:01:03 +01:00
Benjamin Bouvier
2fac452d50 Bug 1113367: SIMD (interpreter): make constructors arguments facultative; r=sunfish
--HG--
extra : rebase_source : db43b1437b55ad4ac822151307de81db31eda15d
2014-12-22 19:22:36 +01:00
Dan Gohman
54223c358a Bug 1115217 - Fix a jit-test SIMD test to disable itself when SIMD is not available r=bbouvier 2014-12-23 21:50:48 -08:00
Dan Gohman
021002fb6f Bug 1096138 - IonMonkey: Augment Nops with Mops to avoid collisions with fixed live ranges r=jandem 2014-12-23 13:52:51 -08:00
Dan Gohman
d25afeab4b Bug 1113445 - SpiderMonkey: Handle -0 properly in SIMD.float32x4.signMask r=bbouvier,waldo 2014-12-23 13:52:49 -08:00
Steve Fink
e6a7e193e7 Backed out changeset 34ad3cb3fb10 (bug 1109336)
--HG--
extra : rebase_source : 142668dd008b56a61b02a39278e15e2ee4fdf744
2014-12-23 13:23:56 -08:00
Steve Fink
deef63dbd6 Bug 1109336 - Track granular timings within Mark Roots, r=terrence
--HG--
extra : rebase_source : 4790c1e8af42e3aa716970b9082c5728b04e4faf
2014-12-15 09:46:58 -08:00
Nicolas B. Pierron
a9624c65f1 Bug 1114566 - matchCallee: Check if both functions have a script before comparing them. r=shu 2014-12-23 16:32:03 +01:00
Nathan Froyd
8718de110b Bug 1114662 - add --enable-thread-sanitizer configure option; r=glandium
Like --enable-{address,memory}-sanitizer, this doesn't add the
appropriate -fsanitize=FOO flags; it merely sets internal defines and
the LLVM_SYMBOLIZER variable.
2014-12-22 12:54:05 -05:00
Carsten "Tomcat" Book
6d6d25ec0f Backed out changeset 232c0f30075c (bug 1031203) for j1 test failures 2014-12-23 11:51:29 +01:00
Carsten "Tomcat" Book
ffda5bc847 Backed out changeset 776c989112f1 (bug 1031203) 2014-12-23 11:51:08 +01:00
Hannes Verschore
ebd370c69f Bug 1113955: Still generate regexp jitcode when doing string matching, r=jandem 2014-12-23 11:44:45 +01:00
ProgramFOX
88a5959813 Bug 1031203 - Added test cases for float64x2. r=bbouvier 2014-12-22 14:27:44 +01:00
ProgramFOX
8bd8a5bd18 Bug 1031203 - Implemented float64x2. r=bbouvier 2014-12-22 14:26:27 +01:00
Ryan VanderMeulen
83dd57f82a Backed out changeset 14f75afaad14 (bug 1095103) for causing bug 1106174. 2014-12-22 21:36:40 -05:00
Steve Fink
67bac159eb Bug 1103957 bustage fix, r=sfink-is-an-idiot
CLOSED TREE, ain't it great?
2014-12-22 16:10:24 -08:00
Terrence Cole
d41f78ba89 Bug 878850 - Remove the IsInRequest check in Rooted; r=sfink 2014-12-22 10:27:44 -08:00
Martin Stransky
ee676050fc Bug 1113641 - Fix GC heap decommit on machines with non-4KiB page sizes; r=terrence
--HG--
extra : rebase_source : e985be33a228d7f9c1a82dcc2570dc5016c4072b
2014-12-22 15:10:09 +01:00
Steve Fink
177d606240 Bug 1103957 - Avoid automatically re-entering a phase we are trying to end, r=terrence 2014-12-22 15:09:32 -08:00
Jan de Mooij
44970280fb Bug 1113677 part 2 - Implement MIsObject::congruentTo so we can fold MIsObject instructions. r=h4writer
--HG--
extra : rebase_source : 7b467acd85f8b6e7185083151e4b1822f4a4a06a
2014-12-22 22:07:13 +01:00
Shu-yu Guo
734227697c Bug 1113710 - Don't try to ensure Debugger visibility of about-to-be-finalized scripts. (r=terrence) 2014-12-22 13:08:09 -08:00
Benjamin Peterson
3eed734607 no bug (follow up to 2beb9004e634) - add using declaration CLOSED TREE
--HG--
extra : rebase_source : b52dd003e0cfea71e10b117719bcd5cfa5b1bc53
extra : amend_source : 6f030f3945b310a67cbd0998e410162197c8d3ee
2014-12-22 13:58:59 -06:00