Commit Graph

44446 Commits

Author SHA1 Message Date
Nick Fitzgerald
d59fe05e3c Bug 1055206 - Only mark AllocationSite::frame if it is non-null. r=jimb 2014-08-19 23:03:27 -07:00
Jeff Walden
be206effe4 Bug 1054426 - Make Object.assign skip null/undefined source arguments if any are passed, to match not-yet-drafted semantics agreed upon in TC39 meeting minutes. Also fixes Facebook bustage. r=mjrosenb over IRC
--HG--
extra : rebase_source : 02f55cca55098b9c72a0dae193bb43c64a4b932b
2014-08-19 22:10:20 -07:00
Shu-yu Guo
b4e3c103d2 Bug 1054531 - Forgot a place in RematerializedFrame to propagate silentFailure. (r=nbp) 2014-08-19 17:28:04 -07:00
Eric Faust
8568a8748f Bug 1037770 - Stop erroneously defaulting property values for Object.defineProperty on a proxy. (r=jorendorff) 2014-08-19 16:14:08 -07:00
Jim Blandy
fcf28a0a09 Bug 1055206: Document meaning of null entries in drainAllocationsLog result. r=fitzgen 2014-08-19 15:55:32 -07:00
Nick Fitzgerald
13296ee311 Bug 1055206 - Handle null frames in Debugger::onLogAllocationSite. r=jimb 2014-08-19 15:52:02 -07:00
Kannan Vijayan
74fce77bd1 Bug 1055152 - Remove calls to verifyReturnAddressUsingNativeToBytecodeMap() in JitFrameIterator. r=Waldo 2014-08-19 18:51:13 -04:00
Jim Blandy
5280bfadfd Bug 1053932: Don't let Debugger.Memory.prototype.takeCensus's result be influenced by the hash table's ordering (ByUbinodeType version). r=terrence 2014-08-19 14:21:34 -07:00
Jim Blandy
cfc6e05991 Bug 1053932: Don't let Debugger.Memory.prototype.takeCensus's result be influenced by the hash table's ordering (ByObjectClass version). r=terrence 2014-08-19 14:21:33 -07:00
Jim Blandy
9bae2c3e58 Bug 1053932: Require all Debugger.Memory Assorters to provide a running total. r=terrence 2014-08-19 14:21:33 -07:00
Jim Blandy
7ad3743fb8 Bug 1055374: Clean up Debugger.Memory's documentation, and link to it from the main Debugger API page. DONTBUILD r=jorendorff
Now the page begins with summaries of Debugger.Memory's features, with
references to specific accessors and methods; and then a reference section that
describes them in detail below.

Remove references to path-finding and retained size computation, which aren't
implemented yet.
2014-08-19 12:15:10 -07:00
Jon Coppeard
87e9390e0a Bug 1055219 r=terrence 2014-08-19 17:23:21 +01:00
Jon Coppeard
dbeef2fe98 Bug 1055034 r=mjrosenb 2014-08-19 17:23:10 +01:00
Lawrence Abadier
2312d023f0 Bug 1038593 - IonMonkey: Implement RRegExpExec. r=nbp 2014-08-19 18:16:31 +02:00
Hannes Verschore
41e126149e Bug 1010417 - IonMonkey: Remove the script size limit for offthread compilation, r=jandem 2014-08-19 15:30:59 +02:00
Inanc Seylan
6c280fc8c8 Bug 1044022 - Clean-up: IonMonkey: the LIRGenerator should inherit from MDefinitionVisitor instead of MDefinitionVisitorDefaultNYI. r=nbp 2014-08-05 07:38:00 -04:00
Jan de Mooij
2d00f5ff97 Bug 1046585 part 8 - Move X86Assembler.h and AssemblerBuffer.h into jit/. r=sunfish
--HG--
rename : js/src/assembler/assembler/AssemblerBuffer.h => js/src/jit/shared/AssemblerBuffer-x86-shared.h
rename : js/src/assembler/assembler/X86Assembler.h => js/src/jit/shared/BaseAssembler-x86-shared.h
2014-08-19 14:34:45 +02:00
Branislav Rankov
7b93647b9a Bug 1050219 - IonMonkey MIPS: Fix patching backedges while patched code is running. r=nbp 2014-08-18 17:00:27 +02:00
Branislav Rankov
de9c245d80 Bug 1053764 - IonMonkey MIPS: Fix params to addOutOfLineCode. r=kvijayan 2014-08-14 16:18:35 +02:00
Branislav Rankov
8fdb4e0241 Bug 1050731 - Push nspr libraries from jit-test.py with --remote. r=dminor 2014-08-08 13:30:25 +02:00
Tom Schuster
af7e419bea Bug 792439 - Insert new lines at end of file. r=me 2014-08-19 12:54:23 +02:00
Tom Schuster
aaa1a77b95 Bug 792439 - Implement ES6 WeakSet. r=till 2014-08-19 12:42:13 +02:00
Seth Fowler
30e4762ded Bug 1054394 - Avoid clang internal compiler error in Zone.h. r=jfkthame 2014-08-18 16:01:20 -07:00
Nicholas Nethercote
0c90379b35 Bug 1023719 - Report notable classes in the JS memory reporter. r=till.
--HG--
extra : rebase_source : 3139b17f6a660f460adb820c390368dc8367069a
2014-04-15 19:43:18 -07:00
Chris Peterson
ee1f9966b0 Bug 1036781 - Part 7: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit/mips/. r=jandem
--HG--
extra : amend_source : 11a9db85160ce7754e19a9891670880b7da7b3e4
2014-08-24 20:14:29 -07:00
Chris Peterson
ca9955b18e Bug 1036781 - Part 6: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit/arm/. r=jandem 2014-08-24 20:15:01 -07:00
Chris Peterson
0059278e60 Bug 1054630 - Collect telemetry on usage of SpiderMonkey's deprecated language extensions: for-each, destructuring for-in, legacy generators, and expression closures. r=till 2014-08-24 11:56:08 -07:00
Nigel Babu
e28bb5faec Backed out 6 changesets (bug 1054630) for hazards bustage ON A CLOSED TREE
Backed out changeset 684b95601155 (bug 1054630)
Backed out changeset e656c61ecd70 (bug 1054630)
Backed out changeset fa6d52a0cfea (bug 1054630)
Backed out changeset 19d115a44912 (bug 1054630)
Backed out changeset 0bceb044a4de (bug 1054630)
Backed out changeset be39ba3aa672 (bug 1054630)
2014-08-24 16:33:36 +05:30
Arpad Borsos
4106c16e12 Bug 933276 - Implement [...x] in assignment target (spread operator); r=jorendorff
--HG--
extra : rebase_source : e0d6d62d1c405b89037de7dbb98b0aaaec8f35cd
2014-08-22 10:16:58 +02:00
Arpad Borsos
6884873a56 Bug 1040699 - Remove "group assignment" optimization in destructuring assignment; r=jorendorff
--HG--
extra : rebase_source : ffb266f0aace39aa80026bad1c7ba3eb336dfec1
2014-08-08 14:50:42 +02:00
Chris Peterson
d12d1cbd0e Bug 1054630 - Part 5b: Collect telemetry on usage of SpiderMonkey's deprecated expression closures. r=till 2014-08-17 17:22:42 -07:00
Chris Peterson
5e35617eb8 Bug 1054630 - Part 4: Collect telemetry on usage of SpiderMonkey's deprecated legacy generators. r=till 2014-08-17 17:17:03 -07:00
Chris Peterson
7255193d60 Bug 1054630 - Part 3: Collect telemetry on usage of SpiderMonkey's deprecated destructuring for-in. r=till 2014-08-17 17:13:12 -07:00
Chris Peterson
46bb7818f7 Bug 1054630 - Part 2: Collect telemetry on usage of SpiderMonkey's deprecated for-each. r=till 2014-08-17 17:12:35 -07:00
Chris Peterson
208b9e0255 Bug 1054630 - Part 1: Add plumbing for SpiderMonkey parser telemetry. r=till 2014-08-23 13:35:17 -07:00
Chris Peterson
c0ac30f281 Bug 1036781 - Part 5: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit for Ion. r=jandem 2014-08-23 23:24:50 -07:00
Mike Hommey
9461e860e6 Bug 1041941 - Use templates for Gecko XPCOM components. r=gps 2014-08-24 09:11:05 +09:00
Chris Peterson
b5b8b210b7 Bug 1036781 - Part 4: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit for Baseline code. r=jandem 2014-08-23 13:14:14 -07:00
Brian Hackett
f9989ac25a Bug 1041688 - Avoid creating multiple 'this' objects when calling constructors, r=jandem. 2014-08-23 11:27:25 -07:00
Tom Schuster
ff864ccd6e Bug 866222 - Re-enable tests that depend on the window enumeration behavior. r=me 2014-08-23 12:58:22 +02:00
Marty Rosenberg
4ce40cb094 Bug 995230 - Inline Math.clz32 on ARM. r=dougc 2014-08-23 12:58:22 +02:00
Tom Schuster
d7bd05a650 Bug 995230 - Inline Math.clz32. r=jandem 2014-08-23 12:58:22 +02:00
Bobby Holley
9623afb943 Bug 1056332 - Remove cross-global adopt telemetry. r=gabor 2014-08-23 09:01:50 +02:00
Brian Hackett
9aa3a9ff04 Bug 1041688 - Allow jitcode to overwrite barriered TypeObject pointers, r=jandem. 2014-08-22 18:21:19 -07:00
Bill McCloskey
ee028ed085 Bug 1057601 - Use UncheckedUnwrap in CPOW code (r=mrbkap) 2014-08-22 18:18:00 -07:00
Peter Van der Beken
63152eee22 Bug 1041731 - Unforgeable Xrayed methods aren't getting cached on the holder. r=bholley.
--HG--
extra : rebase_source : 9e86ba2d864e6894cc10722ddaf83ded41d88e42
2014-08-22 11:25:07 +02:00
Tooru Fujisawa
edcad2a7e9 Bug 1012480 - Do not treat star generator's iterator as legacy generator's iterator in for..in loop. r=jorendorff 2014-07-29 03:05:46 +09:00
Brian Hackett
8e5ac9f1ae Bug 1041688 - Improve IonScriptCounts -D output, r=jandem. 2014-08-22 11:13:01 -07:00
Bobby Holley
e3235822dd Bug 1050340 - Tests. r=gabor 2014-08-18 14:18:40 -07:00
Bobby Holley
a434cbc427 Bug 1050340 - Stop doing a CheckedUnwrap while crawling the object graph in Structured Clone. r=luke
\o/
2014-08-18 14:18:40 -07:00
Bobby Holley
c0563cd82f Bug 1050340 - Do a CheckedUnwrap in xpc::IsReflector. r=gabor
This matches the behavior of UnwrapReflectorToISupports, and makes all of the
structured clone callbacks scattered throughout Gecko compatible with wrappers
that have not already had CheckedUnwrap invoked on them.
2014-08-18 14:18:39 -07:00
Bobby Holley
5e44b4c25a Bug 1050340 - Handle object and array. r=luke 2014-08-18 14:18:39 -07:00
Bobby Holley
f69cb3da4a Bug 1050340 - Handle maps and sets. r=luke 2014-08-18 14:18:39 -07:00
Bobby Holley
73f63e71ad Bug 1050340 - Handle boxed values with a new proxy trap. r=luke 2014-08-18 14:18:39 -07:00
Bobby Holley
38eea4a829 Bug 1050340 - Handle ArrayBuffers and TypedArrays pseudo-generically. r=luke 2014-08-18 14:18:39 -07:00
Bobby Holley
9660944944 Bug 1050340 - Handle dates generically. r=luke 2014-08-18 14:18:38 -07:00
Bobby Holley
96b7d14308 Bug 1050340 - Access regexp guts generically. r=luke 2014-08-18 14:18:38 -07:00
Steve Singer
0a06eda925 Bug 1046452 - Fix big endian JS_ION issues. r=bhackett 2014-08-18 14:11:54 -07:00
Brian Hackett
3945dc8a39 Bug 1033946 - Fix treatment of unicode chars with ascii lower/upper case versions in case insensitive regexp matching, r=jandem. 2014-08-18 12:50:23 -08:00
Hannes Verschore
d05c879c31 Bug 1054512: IonMonkey: Run the type policy of added instructions during type analysis, r=jandem 2014-08-18 21:37:10 +02:00
Dan Gohman
e0c5cdb4c3 Bug 1054334 - Constify xpconnect's gNoString r=nbp 2014-08-18 12:20:42 -07:00
Dan Gohman
51500b337a Bug 1054334 - SpiderMonkey: Constify some static variables r=nbp 2014-08-18 12:20:42 -07:00
Dan Gohman
fc4fb65096 Bug 1054334 - SpiderMonkey: Use static and internal name linkage for more symbols r=nbp 2014-08-18 12:20:41 -07:00
Dan Gohman
d24f091257 Bug 1054334 - SpiderMonkey: Eliminate unnecessary parentheses around return values r=nbp 2014-08-18 12:20:40 -07:00
Dan Gohman
d4ab873885 Bug 1054334 - SpiderMonkey: Use () instead of (void) in C++ files r=nbp 2014-08-18 12:20:39 -07:00
Dan Gohman
00b4fef72c Bug 1054334 - SpiderMonkey: Delete unneeded semicolons r=nbp 2014-08-18 12:20:39 -07:00
Tom Schuster
2b0256ffcd Bug 1054322 - sort more messages in js.msg. r=till 2014-08-18 20:45:43 +02:00
Dan Gohman
afa8c1dd59 Bug 1054568 - IonMonkey: Be prepared to check for a remainder after unsigned division r=nbp 2014-08-18 11:11:57 -07:00
Dan Gohman
f4c41e9a46 Bug 1054541 - IonMonkey: Set infallible flags using truncation levels r=nbp 2014-08-18 11:11:55 -07:00
Bobby Holley
a87c8777d9 Bug 1052089 - Swap out the SafeJSContextGlobal for the new UnprivilegedJunkScope. r=billm 2014-08-18 10:57:30 -07:00
Bobby Holley
eaebf58731 Bug 1052089 - Rename JunkScope to PrivilegedJunkScope and remove fallibility of singleton scope access. r=billm
These two things ended up getting mushed together in my tree.
2014-08-18 10:57:30 -07:00
Bobby Holley
840e08d636 Bug 1052089 - Infallibly init singleton scopes in the XPCJSRuntime constructor. r=billm
We've had some problems with GetJunkScope returning null and causing crashes in
the past, but I'm now pretty convinced that just null-checking it isn't the
answer. Rather than creating it lazily, we should create it at a defined point
in startup. Any problems will then be much more reproducible, and we can track
them down and fix them.
2014-08-18 10:57:30 -07:00
Bobby Holley
b4662a9a94 Bug 1052089 - Make the junk scope invisible to the debugger and Components-less. r=billm
This prevents the JS engine from trying to fire off debugger notifications and
do other complicated things when we create this thing early in startup in the
upcoming patches.
2014-08-18 10:57:30 -07:00
Bobby Holley
001d7c1b06 Bug 1052089 - Don't fuss around with remote-XUL XBL-scope special cases for sandboxes. r=billm 2014-08-18 10:57:29 -07:00
Bobby Holley
e313887462 Bug 1052089 - Don't require the cx to be in a compartment during sandbox creation. r=billm 2014-08-18 10:57:29 -07:00
Bobby Holley
12e0419488 Bug 1052089 - Stop using a contractid to create a null principal during sandbox creation. r=billm
This causes problems when used too early in startup.
2014-08-18 10:57:29 -07:00
Bobby Holley
6852df59e8 Bug 1052089 - Add a System Principal accessor to nsXPConnect and use it in Sandbox creation. r=billm
nsContentUtils isn't ready by this point.
2014-08-18 10:57:29 -07:00
Terrence Cole
6606ad7310 Bug 1033442 - Remove non-pod realloc from MallocProvider and AllocPolicy; r=jonco
--HG--
extra : rebase_source : 507ab10313127ffcbf905c42438882aa9074c38a
2014-08-05 14:06:35 -07:00
Hannes Verschore
a0cb1d72b5 Bug 1054753: IonMonkey: Infer functions should not optimize when encountering MIRType_Symbol, r=nbp 2014-08-18 18:47:47 +02:00
Aryeh Gregor
60fbc97021 Bug 1053190 - Reduce unnecessary inclusion of nsINode.h in headers; r=ehsan 2014-08-18 17:44:50 +03:00
Hannes Verschore
40c9f97882 Bug 1054974 - Don't recover instructions which have the Guard flag, r=nbp 2014-08-18 13:52:12 +02:00
Jan de Mooij
0d88e30b20 Bug 1054359 - Add is-object check to IonBuilder::makeCallHelper. r=efaust 2014-08-18 12:03:55 +02:00
Kannan Vijayan
6aad25a1b0 Bug 1054340 - Remove PcOffset IR instructions. r=h4writer 2014-08-17 15:58:16 -04:00
Brian Hackett
eec76f0349 Bug 1053683 - Add overrecursion checks to FillInBMInfo. r=jandem 2014-08-14 10:37:00 -04:00
Dan Gohman
8abfa775a1 Bug 1045948 - IonMonkey: Make LAllocation's data unsigned r=bhackett 2014-08-16 13:13:14 -07:00
Dan Gohman
852da84520 Bug 1045948 - IonMonkey: Make bogus LAllocations have an all-zeros bit pattern. r=bhackett 2014-08-16 13:13:14 -07:00
Dan Gohman
64aabd5f06 Bug 1045948 - IonMonkey: Eliminate LDefintion::PASSTHROUGH. r=bhackett 2014-08-16 13:13:13 -07:00
Dan Gohman
b112ee74ce Bug 1045948 - IonMonkey: Obviate LAllocation's tag bit. r=bhackett 2014-08-16 13:13:13 -07:00
Tom Schuster
26e86cf868 Bug 1054322 - Start putting JSMSGs into categories. r=till 2014-08-16 18:53:15 +02:00
Guptha Rajagopal
84ba2c2da1 Bug 1045848 - MUST_MATCH_TOKEN should not report error when token is TOK_ERROR. r=jorendorff 2014-08-13 11:01:00 -04:00
Guptha Rajagopal
2edcef48ed Bug 924672 - Implement ES6 method definitions. r=jorendorff 2014-08-15 15:55:00 -04:00
Jan de Mooij
1230a33c4e Bug 1053431 - Fix a shell-only race with enableOsiPointRegisterChecks(). r=nbp 2014-08-16 16:13:30 +02:00
Jan de Mooij
7aa484acd1 Bug 1030460 - Always initialize shadowsResult in EffectlesslyLookupProperty to work around a Clang/Valgrind issue. r=djvj 2014-08-16 16:00:40 +02:00
Jan de Mooij
815dfdccd9 Bug 1046585 part 7 - rm js/src/assembler/wtf/Platform.h and some other cruft. r=sunfish 2014-08-16 14:04:25 +02:00
Jan de Mooij
d964b84eea Bug 1046585 part 6 - Move supportsFloatingPoint from JSC assembler to new assemblers. r=sunfish 2014-08-16 14:04:17 +02:00
Tom Schuster
897ac778b3 Bug 1054322 - Remove unused JSMSGs. r=till 2014-08-16 13:34:58 +02:00
Tooru Fujisawa
9d5e0ae6c0 Bug 1053692 - Do not use optimized stub for spread call with many arguments. r=jandem 2014-08-15 22:02:25 +09:00
Bill McCloskey
55952e99b7 Bug 950745 - Back out assertions that are triggering too often 2014-08-15 16:16:42 -07:00
Bill McCloskey
5ea1c8dfad Bug 1046964 - Remove some dead code (r=Waldo) 2014-08-15 16:14:50 -07:00
Terrence Cole
b057565fa0 Bug 1033442 - Remove non-pod malloc from MallocProvider and AllocPolicy; r=jonco 2014-08-08 13:22:39 -07:00
Steve Fink
8b62e3b1a3 Bug 1037358 - Fix up ArrayBufferObject malloc accounting, assigning to correct zone for all types, r=terrence,froydnj,smaug 2014-08-12 16:59:12 -07:00
Shian-Yow Wu
a945dc604f Bug 1037358 - Pass the flag in setDataPointer() to indicate whether data is memory-mapped., r=Waldo 2014-07-15 03:02:00 -07:00
Tom Schuster
3f173be6a7 Bug 1051611 - Remove error numbers from js.msg. r=jorendorff 2014-08-15 15:28:10 +02:00
Tom Schuster
80be244656 Bug 1037723 - Fix how the js shell global environment handles symbols. r=jandem 2014-08-15 15:28:10 +02:00
Hannes Verschore
edf1a5addf Backout changeset c01dea53dd60, r=faulty 2014-08-15 14:29:47 +02:00
Jan de Mooij
652b086686 Bug 1046585 part 5 - Stop using WTF_* defines. r=sunfish 2014-08-15 14:01:10 +02:00
Jon Coppeard
fccac2a690 Bug 650161 - Fix test failures with compacting GC enabled r=terrence 2014-08-14 11:52:33 +01:00
Jon Coppeard
38d0f009a8 Bug 650161 - Add new stats phases for compacting GC r=terrence 2014-08-14 11:52:31 +01:00
Jon Coppeard
433a1060f6 Bug 650161 - Implement compacting GC for JSObjects r=terrence 2014-08-14 11:52:24 +01:00
Jon Coppeard
d485d91c97 Bug 650161 - Update pointers in TraceDataRelocations r=mjrosenb 2014-08-14 11:46:55 +01:00
Jon Coppeard
7e5aae13e9 Bug 650161 - Update pointers to relocated objects r=terrence 2012-06-05 11:47:42 -07:00
Jon Coppeard
20a986196e Bug 650161 - Use the invocation kind passed to the first slice for the whole GC r=terrence 2014-08-14 11:46:46 +01:00
Jon Coppeard
4aa9176cfd Bug 650161 - Update internal hash table checks for use after compacting GC as well r=terrence 2014-08-14 11:46:33 +01:00
Jon Coppeard
1d6a014812 Bug 650161 - Add functions for forwarding cells r=terrence 2014-08-14 11:46:29 +01:00
Jon Coppeard
4f5184aacb Bug 650161 - Add --enable-gccompacting configure flag for compacting GC r=terrence r=ted 2014-08-14 11:46:26 +01:00
Jon Coppeard
88198618da Bug 1052422 - Remove trivial shim functions that call into the GC r=sfink 2014-08-14 10:32:06 +01:00
Bobby Holley
e70ddb7476 Bug 1052052 - Hoist Auto*JSContext into nsContentUtils and kill nsCxPusher.{cpp,h}. r=gabor 2014-08-14 18:47:15 -07:00
Bobby Holley
850fc35028 Bug 1052052 - Hoist AutoCxPusher into ScriptSettings.h. r=gabor 2014-08-14 18:47:15 -07:00
Dan Gohman
0771b71c21 Bug 1041673 - IonMonkey: Implement opcode testing and casts with member function templates. r=nbp 2014-08-14 17:11:57 -07:00
Jim Blandy
b39e51b735 Bug 961326: Give SpiderMonkey an API that embeddings can use to safely construct values for Debugger clients. r=jorendorff 2014-08-14 16:33:21 -07:00
Jim Blandy
140805033c Bug 1051115: Let users tell ubi::Edge not to provide edge names, as they're expensive to compute, and not everyone needs them. r=terrence 2014-08-14 15:59:59 -07:00
Ryan VanderMeulen
30ae466592 Backed out changesets 5b1a3161f614, 17a9673ed782, and a9b8c346d295 (bug 1052052) for B2G non-unified bustage. 2014-08-14 17:23:10 -04:00
Bobby Holley
3e4d70a655 Bug 1052052 - Hoist Auto*JSContext into nsContentUtils and kill nsCxPusher.{cpp,h}. r=gabor 2014-08-14 12:54:34 -07:00
Bobby Holley
35f3a10cb0 Bug 1052052 - Hoist AutoCxPusher into ScriptSettings.h. r=gabor 2014-08-14 12:53:52 -07:00
Nicholas D. Matsakis
ebcb282d52 Bug 1029130 -- Add ObjectPolicy to MNeuterCheck. r=jandem 2014-08-07 16:55:49 -04:00
Luke Wagner
829fbf3747 Backed out changeset 6a72436c8a75 - Need smarter fix to deal with Emscripten bug 2014-08-14 12:46:19 -05:00
Benjamin Bouvier
80ee2a191b Bug 1048923: Remove unused MIRFlag macro in SIMD functions list; r=nmatsakis
--HG--
extra : rebase_source : a89e67e411918b5a0580d6e94a2d27110e541c3b
2014-08-14 17:39:24 +02:00
Benjamin Bouvier
d5f030ad5a Bug 1048923: Distinguish unary and binary SIMD functions; r=nmatsakis
--HG--
extra : rebase_source : 5c34fcd13998388dc0d0755f9bbc5779b5f5a5f8
2014-08-14 17:39:17 +02:00
Benjamin Bouvier
a3d7346207 Bug 1048923: Create StoreResult helper and make use of it; r=nmatsakis
--HG--
extra : rebase_source : 784aaf66410220bca9b2c87887136a561164da9a
2014-08-14 17:39:05 +02:00
Benjamin Bouvier
656eb8305f Bug 1048923: Use helpers in GetLane; r=nmatsakis
--HG--
extra : rebase_source : 08bd80f112f357a0094a6bf081f2e4f6da7f40ec
2014-08-14 17:11:05 +02:00
Nicolas B. Pierron
6930452844 Backed out changeset 04892482d288 (Bug 998485) for Octane regressions. 2014-08-14 17:25:12 +02:00
Luke Wagner
f19a6b8ed4 Bug 1053544 - OdinMonkey: issue link-time validation error when given non-primitive import value (r=bbouvier) 2014-08-14 10:00:37 -05:00
Rémi WENG
68a45ecbf7 Bug 998485 - IonMonkey: Remove analyzeEdge* functions. r=nbp 2014-08-14 15:11:43 +02:00
Sylvestre Ledru
b159f72e25 Bug 1053135 - Disable the usage of -freorder-blocks when using clang r=glandium
In future version of clang, unsupported optimization flags are going to trigger a warning. They used to be silently ignored or triggering an error.
2014-08-14 14:43:30 +02:00
Ed Morley
28007bed9c Backed out changeset dc66d16f19c8 (bug 1052422) for hazard analysis failures 2014-08-14 13:38:51 +01:00
Ed Morley
69034689d9 Backed out changeset 297ca183fff9 (bug 650161) for crashes; CLOSED TREE 2014-08-14 12:53:15 +01:00
Ed Morley
8c97e6daa4 Backed out changeset c965ceb8b24a (bug 650161) 2014-08-14 12:52:52 +01:00
Ed Morley
3a7c91cbe8 Backed out changeset a52d8157462f (bug 650161) 2014-08-14 12:52:49 +01:00
Ed Morley
3c2b0ecc3f Backed out changeset a6b5fcc90664 (bug 650161) 2014-08-14 12:52:45 +01:00
Ed Morley
1b0adcea11 Backed out changeset 3adf62f886d9 (bug 650161) 2014-08-14 12:52:41 +01:00
Ed Morley
a8824390bc Backed out changeset d4fca818c9a8 (bug 650161) 2014-08-14 12:52:37 +01:00
Ed Morley
ffff7b0770 Backed out changeset edc768336c80 (bug 650161) 2014-08-14 12:52:34 +01:00
Ed Morley
6a3ca7c2a2 Backed out changeset bdcd60020523 (bug 650161) 2014-08-14 12:52:30 +01:00
Ed Morley
d26ef3fb13 Backed out changeset 8d1e96d1eb31 (bug 650161) 2014-08-14 12:52:27 +01:00
Ed Morley
71a3f0a570 Backed out changeset 55126a7a7447 (bug 650161) 2014-08-14 12:52:23 +01:00
Jon Coppeard
620e9723f9 Bug 650161 - Fix build error in non-unified builds r=me 2014-08-14 12:26:06 +01:00
Jon Coppeard
30739ea48b Bug 650161 - Fix test failures with compacting GC enabled r=terrence 2014-08-14 11:52:33 +01:00
Jon Coppeard
d168093063 Bug 650161 - Add new stats phases for compacting GC r=terrence 2014-08-14 11:52:31 +01:00
Jon Coppeard
01b56566aa Bug 650161 - Implement compacting GC for JSObjects r=terrence 2014-08-14 11:52:24 +01:00
Jon Coppeard
eec4a0fd36 Bug 650161 - Update pointers in TraceDataRelocations r=mjrosenb 2014-08-14 11:46:55 +01:00
Jon Coppeard
5b1c8897ed Bug 650161 - Update pointers to relocated objects r=terrence 2012-06-05 11:47:42 -07:00
Jon Coppeard
d48fac5c81 Bug 650161 - Use the invocation kind passed to the first slice for the whole GC r=terrence 2014-08-14 11:46:46 +01:00
Jon Coppeard
66a856d9a0 Bug 650161 - Update internal hash table checks for use after compacting GC as well r=terrence 2014-08-14 11:46:33 +01:00
Jon Coppeard
e93ae2a7fc Bug 650161 - Add functions for forwarding cells r=terrence 2014-08-14 11:46:29 +01:00
Jon Coppeard
6846d7c355 Bug 650161 - Add --enable-gccompacting configure flag for compacting GC r=terrence r=ted 2014-08-14 11:46:26 +01:00
Jon Coppeard
5a19c6c4f0 Bug 1052422 - Remove trivial shim functions that call into the GC r=sfink 2014-08-14 10:32:06 +01:00
David Major
ccd27e6212 Bug 1043108 - Remove arch:IA32 from non-x86 builds. r=glandium
--HG--
extra : rebase_source : 3826e179b2e2f14371a58a476b29cb1dd4d088d7
2014-08-14 11:08:05 +12:00
Seth Fowler
c617ac43cc Bug 913586 (Part 6) - Update Maybe users in js. r=luke
--HG--
extra : rebase_source : c5d23a7874de49e61b43f79b8eda744db0523c6e
2014-08-13 15:42:00 -07:00
Bobby Holley
7c1bca4f69 Bug 1052042 - Move the pre-pop GC to AutoEntryScript. r=billm 2014-08-13 15:36:44 -07:00
Ehsan Akhgari
e78b481c3a Bug 1044596 - Fix more bad implicit conversion constructors in the JS engine; r=jorendorff 2014-07-27 13:40:52 -04:00
Eric Faust
2f12f5203d Bug 1053460 - Make AddonWrapper instances const. (r=bholley) 2014-08-13 15:23:28 -07:00
Eric Faust
a7aa4d328e Bug 1053447 - Re-enable background finalization of proxies. (r=terrence) 2014-08-13 15:23:26 -07:00
Jeff Walden
4d09aad508 Bug 1052358 - Non-unified build bustage fix. r=bustage in a CLOSED TREE 2014-08-13 13:56:52 -07:00
Steve Fink
83615e8702 Bug 1015339 - Add functions for getting and dumping the current backtrace, r=jandem
--HG--
extra : rebase_source : 59f9334d04023667ec6e0e75878a3278980a289c
2014-06-10 15:10:19 -07:00
Luke Wagner
60282b3ca5 Bug 992461 - Turn off the shell's asm.js cache by default (r=bbouvier)
--HG--
extra : rebase_source : 12b23393ae2ebda0b40526d94bbf97005d490874
2014-08-13 15:08:19 -05:00
Jeff Walden
e02baa8508 Bug 1052988 - Make the error reporter only set the failure flag if the report is actually of an exception. r=jorendorff 2014-08-12 18:16:22 -07:00
Nathan Braswell
b7d635af1c Bug 1052358 - Support copying over symbol properties in Object.assign. r=jwalden 2014-08-12 16:07:47 -07:00
Chris Peterson
482032b806 Bug 1053061 - Remove unnecessary return undefineds in JS self-hosted code now that bogus return warning has been removed in bug 1046964. r=billm 2014-08-11 20:10:30 -07:00
Ed Morley
9e41c131c5 Merge mozilla-central and inbound 2014-08-13 17:03:24 +01:00
Kannan Vijayan
f1fa76c62e Bug 1004831 - Part 6 - Fixups to ensure that entries get rejigged curretly during BaselineDebugModeOSR. r=h4writer 2014-08-13 11:59:58 -04:00
Kannan Vijayan
07a1506178 Bug 1004831 - Part 5 - Add mapping entries for baseline jitcode and ion IC jitcode. r=h4writer 2014-08-13 11:59:56 -04:00
Kannan Vijayan
0b21d3e912 Bug 1004831 - Part 4 - Register native to bytecode mappings when new IonCode is generated. r=h4writer 2014-08-13 11:59:55 -04:00
Kannan Vijayan
3373b483b0 Bug 1004831 - Part 3 - Add lookup methods to retrieve bytecode site information from mappings. r=h4writer 2014-08-13 11:59:53 -04:00
Kannan Vijayan
222abce2d2 Bug 1004831 - Part 2 - Add compact map representation for native to bytecode mappings. r=luke,h4writer 2014-08-13 11:59:52 -04:00
Kannan Vijayan
350f6c16f9 Bug 1004831 - Part 1 - Track pcOffsets of generated code during ion compilation. r=jdemooij 2014-08-13 11:59:51 -04:00
Ed Morley
76da7b9ce5 Merge latest green fx-team changeset and mozilla-central; a=merge 2014-08-13 16:53:58 +01:00
Ed Morley
60b62a869a Backed out changeset f6970e7f17e1 (bug 995284) for crashes on OS X and Windows; CLOSED TREE 2014-08-13 11:18:01 +01:00
Matthew Noorenberghe
b0c13df9b2 Bug 1052931 - Add URLSearchParams to GlobalProperties for import. r=bholley
--HG--
extra : rebase_source : 2ec9189dc6a1092067690b4609ef6c3701171e67
2014-08-12 18:13:35 -07:00
Benjamin Bouvier
cd5a3cc523 Bug 1021716: Use movhlps for extracting lane Z of a float32x4 register; r=sunfish 2014-08-13 11:18:09 +02:00
Benjamin Bouvier
bebf82b3f5 Bug 1021716: SIMD x86-x64: Implement MSimdExtractElement; r=sunfish 2014-08-13 11:18:00 +02:00
Jon Coppeard
ee54c3ad08 Bug 995284 - Make the GC more deterministic in the shell r=terrence 2014-08-13 10:05:33 +01:00
Jon Coppeard
511f6ef1c5 Bug 1052388 - Rename JS_CallHeapFooTracer() functions to JS_CallFooTracer() r=terrence r=smaug 2014-08-13 10:05:22 +01:00
Jon Coppeard
48493473e2 Bug 1049440 - Don't crash in jsapi-tests when a test fails to initialize r=luke 2014-08-13 10:03:45 +01:00
Benjamin Bouvier
e49c623287 Bug 1052380: Fix builds without Ion after bug 1019831 landed; r=nbp 2014-08-13 10:13:19 +02:00
Douglas Crosher
31a8336db2 Bug 1050278 - IonMonkey (ARM): Consolidate the mpu feature detection and remove the ARM remnants in js/src/assembler. r=nbp 2014-08-13 01:25:17 +10:00
Nicholas Nethercote
5c21275b20 Bug 1052248 - Tweak the goodAllocated heuristics. r=bhackett.
--HG--
extra : rebase_source : 2ba3467efa21d5e00ae300d0fa57b3522ba3d721
2014-08-11 23:21:09 -07:00
Nicholas Nethercote
fca802563c Bug 1052213 - Reduce default size of Native2WrappedNativeMaps. r=mrbkap. 2014-08-12 16:29:39 -07:00
Benjamin Bouvier
84f9863e73 Bug 1025475: Fix build bustage; r=bustage
--HG--
extra : rebase_source : d81d95aa1ea895c26015a9d771097ab6830659f7
2014-08-13 15:34:46 +02:00
Benjamin Bouvier
46f2f3e9a9 Bug 1048923: Rename js::Create into js::CreateSimd; r=luke
--HG--
extra : rebase_source : 11a51d076e63d20ef493e44095ec013e9e6346b4
2014-08-13 15:26:38 +02:00
Benjamin Bouvier
76aaae3c7d Bug 1019831: Add ARM stubs for SIMD moves; r=sunfish 2014-08-13 15:20:09 +02:00
Benjamin Bouvier
9f79951b2e Bug 1043337: SIMD x86-x64: Implement other arithmetic operations; r=sunfish 2014-08-13 15:13:48 +02:00
Benjamin Bouvier
4d9c0e8ff5 Bug 1043337: SIMD x86-x64: Implement Add; r=sunfish 2014-08-13 15:13:22 +02:00
Benjamin Bouvier
48ef37ca1b Bug 1025475: SIMD: Fold SIMD created values into SimdConstants; r=sunfish 2014-08-13 15:08:25 +02:00
Benjamin Bouvier
62d25f8b05 Bug 1025475: SIMD x86-x64: Implement SIMD constants; r=sunfish 2014-08-13 15:08:22 +02:00
Benjamin Bouvier
e490ef2f1b Bug 1025475: SIMD: Introduce SimdConstant; r=sunfish 2014-08-13 15:08:20 +02:00
Benjamin Bouvier
561a6af341 Bug 1025475: SIMD x86-x64: Implement SIMD constructors; r=sunfish 2014-08-13 15:08:16 +02:00
Jon Coppeard
b1b1d63e66 Bug 995284 - Make the GC more deterministic in the shell r=terrence 2014-08-13 10:05:33 +01:00
David Moreira
bf79840e29 Bug 977966 - Replace foo.split(bar).join(baz) by foo.replace(bar, baz). r=nbp 2014-08-13 13:35:40 +02:00
David Moreira
c4db9115cb Bug 977966 - Implement MArrayJoin. r=nbp 2014-08-13 13:35:40 +02:00
Douglas Crosher
acba46f1e6 Bug 1051591 - IonMonkey: Fix MIPS backend after SIMD x86/x64: Regalloc and moves bits. r=bbouvier 2014-08-12 11:24:53 +10:00