Dan Gohman
69618e3989
Bug 1125202 - SpiderMonkey: Tidy the register name functions r=jandem
2015-01-30 16:05:55 -08:00
Dan Gohman
286de5c6e8
Bug 1125202 - SpiderMonkey: Use BitwiseCast to do bitwise casts r=djvj
2015-01-30 16:05:55 -08:00
Dan Gohman
58aa1d4cfb
Bug 1125202 - SpiderMonkey: Rename a BaseAssembler function for consistency r=jandem
2015-01-30 16:05:55 -08:00
Dan Gohman
2085e9479a
Bug 1125202 - SpiderMonkey: Add MOZ_WARN_UNUSED_RESULT to JmpSrc returns r=jandem
2015-01-30 16:05:55 -08:00
Dan Gohman
41e4e1acae
Bug 1125202 - SpiderMonkey: Delete unused functions r=jandem
2015-01-30 16:05:55 -08:00
Gary Kwong
b1e85d0c92
Bug 1128097 - Unable to compile js 32-bit ARM-simulator shells on Mac. rs=jandem
2015-01-30 15:44:15 -08:00
Jim Blandy
ac96ac9493
Bug 1124752: Provide more information when js/src/jit-test/tests/debug/Memory-takeCensus-02.js fails. r=sfink
...
--HG--
extra : rebase_source : 6be43886cc52c0a60823502dd61e09e355a12112
2015-01-28 16:52:15 -08:00
Jan de Mooij
87c129addd
Bug 1066878 part 3 - Fix NewObjectWithGivenProto to actually use its allocKind argument. r=bhackett
2015-01-30 22:12:06 +01:00
Jan de Mooij
9372e4ace7
Bug 1126318 - Fix TryAttachNativeGetPropStub to ensure the function is native before using its jitinfo. r=bz
2015-01-30 22:11:53 +01:00
Steve Fink
9d951c3087
Bug 1127581
- Do not clear slices when failing due to OOM, r=terrence
2015-01-30 11:06:02 -08:00
Ryan VanderMeulen
3fc5fe7c87
Backed out changeset 2c890016184e (bug 1124036) for SM(arm) failures.
...
CLOSED TREE
2015-01-30 12:51:11 -05:00
Kannan Vijayan
9ff10b4401
Bug 1124036 - Make ARM-simulator single-stepping callback no-op when profiling is off. r=luke
2015-01-30 11:30:29 -05:00
Kannan Vijayan
2669e9dff5
Bug 1124070 - Add test for regression. r=jandem
2015-01-30 11:27:39 -05:00
ZongShen Shen
b7aac60c97
Bug 1120069 - Recover_TruncateToInt32: Change ToNumber() to ToInt32() for value range analysis. r=nbp
...
--HG--
extra : rebase_source : 55a09b5386a64c379d90819156f9bee32f98379c
2015-01-26 09:08:17 -08:00
Martin Husemann
9b239725b5
Bug 994133 - Make sure allocated memory has the upper 17 bits clear on NetBSD/sparc64. r=luke
...
--HG--
extra : rebase_source : 0a9f59238704281a360f05cc34b5e2589f3781f6
2015-01-29 04:40:00 -05:00
Brian Hackett
e016373ce7
Bug 1124377 - Try to provide scratch registers for memory->memory MoveGroup moves, r=sunfish.
2015-01-30 08:05:44 -07:00
Benjamin Bouvier
fb5016dd78
Bug 1126251: Force float32 coercion of Float AsmJSNumLit input; r=luke
...
--HG--
extra : amend_source : e5a1f9571e56d8c19328f23394acc6f9598eed1e
2015-01-28 10:24:06 +01:00
Carsten "Tomcat" Book
fc74121dd3
Backed out changeset 0740b0fe3052 (bug 1126251) for breaking arm tests on a CLOSED TREE
2015-01-30 12:54:22 +01:00
Lars T Hansen
b51975204e
Bug 1127777 - Split ARM simulator construction into two phases to handle OOM. r=jandem
2015-01-30 12:28:48 +01:00
Jan de Mooij
652ae659a9
Bug 1125505 - SetClassAndProto should only reshape the whole proto chain if the object is another object's proto. r=bhackett
2015-01-30 12:17:10 +01:00
Jon Coppeard
c697ac6e33
Bug 1124653 - Don't update JitCode objects in parallel after compacting GC r=terrence
...
--HG--
extra : rebase_source : f4bd76bf0d327485e164f2df3c8820cc4f4b7e05
2015-01-30 10:44:54 +00:00
Benjamin Bouvier
798f876fa8
Bug 1126251: Force float32 coercion of Float AsmJSNumLit input; r=luke
...
--HG--
extra : rebase_source : 597b7306ea7fd89aaf438ebea0a0a83d4771ebad
extra : amend_source : 598b94d6b93991f9a73b7a71f02530ff0982d212
2015-01-28 10:24:06 +01:00
Lars T Hansen
2e7f093f9d
Bug 1125837 - smush SimulatorRuntime into Simulator. r=jandem
2015-01-30 09:15:16 +01:00
Brian Smith
0947929dd6
Bug 1119072, Parts 1, 2, 4, 9, 17: Update build system to support MSVC 2015, r=glandium
...
--HG--
extra : rebase_source : fc8ac588acaa4fc4c7d9cd2216671e43db25ede3
2015-01-29 17:36:39 -08:00
Luke Wagner
83379dd84d
Bug 1126754 - Correctly note new pn_tail; factor out ParseNode::prepend (r=jandem)
...
--HG--
extra : rebase_source : 29a9a9b1e81e218d0abd353a71b08ad972d5b084
2015-01-28 10:21:43 -06:00
Terrence Cole
93976b9fec
Backed out changeset f6ac06e9143d (Bug 1125929) for breaking win32 builds on a CLOSED TREE.
...
--HG--
extra : rebase_source : 20adf8603c62c967257d4603a6b1e8303d8bdd1c
2015-01-29 12:01:23 -08:00
Bill McCloskey
94aebaaa39
Bug 1072980 - Don't allow CPOWs to be passed to C++ code (r=mrbkap,ally,mconley)
2015-01-29 11:28:01 -08:00
Brian Hackett
01856ea429
Bug 1123874 - Optimize MoveGroups with multiple targets for the same source, r=sunfish.
2015-01-29 11:54:47 -07:00
Tom Schuster
201e79d435
Bug 1125567 - Simplify FindClassPrototype/FindClassObject machinery. r=Waldo
2015-01-29 19:52:01 +01:00
Tom Schuster
19c6c0b0f3
Bug 1125628 - Implement parts of [[DefineOwnProperty]] for typed arrays. r=Waldo
2015-01-28 22:03:45 +01:00
Brian Hackett
68cfb28171
Bug 1125389 - Fix NewReshapedObject to use the old shape's data, r=jandem.
2015-01-29 11:50:43 -07:00
Terrence Cole
aa3b065ff1
Bug 1125929 - Remove the unused GC stack capture; r=billm
...
--HG--
extra : rebase_source : e3e11fcde39720c6bf5b62bf670b04debc193426
2015-01-28 11:52:01 -08:00
Jon Coppeard
ac04492e87
Bug 1126865 - Use an enum to indicate GC phase finished / yield to mutator result r=sfink
2015-01-29 09:58:06 +00:00
Jon Coppeard
6d14a65c84
Bug 1126865 - Refactor GCRutime::sweepPhase() a little r=sfink
2015-01-29 09:58:06 +00:00
Jon Coppeard
d1965b32d7
Bug 1124563 - Fixup base shape table after moving GC r=terrence
2015-01-29 09:58:06 +00:00
Jon Coppeard
1718772be3
Bug 1126769 - Add shell option to disable compacting GC r=terrence
2015-01-29 09:58:06 +00:00
Jon Coppeard
3cc027d53d
Bug 1126768 - Remove more references to the conservative stack scanner r=terrence
2015-01-29 09:58:06 +00:00
Hannes Verschore
83bac4e5aa
Bug 1123064 - Fix opt bustage on CLOSED TREE
2015-01-29 10:33:40 +01:00
Hannes Verschore
260f1ea906
Bug 1123064 - Add default case to fix bustage on CLOSED TREE
2015-01-29 10:09:11 +01:00
Hannes Verschore
21b5ec4a89
Bug 1125620 - Fix comment about MAX_LINEAR_SEARCHES, r=bhackett
2015-01-29 09:40:03 +01:00
ZongShen Shen
f89dae3301
Bug 1123064 - IonMonkey: Fold constant numbers in MToInt32, r=h4writer
2015-01-22 09:27:43 -08:00
ZongShen Shen
880729b01f
Bug 1102187 - IonMonkey: Use NumberEqualsInt32 to check if double fits in an integer, r=h4writer
2015-01-28 19:30:24 -08:00
Shu-yu Guo
21c7941d55
Bug 1030389 - Infrastructure followup: inline tracking functions. (rs=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
5bbbc72018
Bug 1030389 - Instrumentation: Track IonBuilder::jsop_setelem optimizations. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
aa958816bc
Bug 1030389 - Instrumentation: Track IonBuilder::jsop_getelem optimizations. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
dfd2acd921
Bug 1030389 - Instrumentation: Track calls. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
81ebb22faf
Bug 1030389 - Instrumentation: Track IonBuilder::jsop_setprop optimization. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
cce7d4e2aa
Bug 1030389 - Instrumentation: Track IonBuilder::jsop_getprop optimization. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
04979e9c13
Bug 1030389 - Infrastructure: Track Ion aborts. (r=djvj)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
9182705e9f
No bug - Fix namespace error in jsgc.cpp due to shifted unified source boundaries. (r=me)
2015-01-28 19:01:02 -08:00
Shu-yu Guo
4fa0488007
Bug 1030389 - Infrastructure: Optimization strategy tracking infrastructure. (r=djvj)
2015-01-28 19:01:02 -08:00
André Bargull
2e4d6e0f27
Bug 730831 - Use extended ISO-8601 year format in Date#toISOString if necessary. r=jorendorff
2014-10-26 16:54:25 +01:00
Bill McCloskey
cbecfa296f
Bug 1123868 - Clear interposition map after deleting it (r=mccr8)
2015-01-28 12:10:53 -08:00
Kannan Vijayan
0ba8f7b3a3
Bug 1124070 - Handle baseline eval frames in JitProfilingFrameIterator. r=jandem
2015-01-28 14:32:42 -05:00
Terrence Cole
7604aa35cf
Bug 1075572 - Join the alloc task when finishing the GC; r=bhackett
...
--HG--
extra : rebase_source : f430ce2a54987fa45094f2313b6eb662bc80e697
2015-01-26 13:29:00 -08:00
Benjamin Bouvier
4c2407e619
Bug 1126409: Add SIMD check in test + move SIMD tests into jit-tests/tests/SIMD; r=h4writer
...
--HG--
rename : js/src/jit-test/tests/ion/simd-bug1121299.js => js/src/jit-test/tests/SIMD/bug1121299.js
rename : js/src/jit-test/tests/ion/simd-bug1123631.js => js/src/jit-test/tests/SIMD/bug1123631.js
rename : js/src/jit-test/tests/ion/simd-unbox.js => js/src/jit-test/tests/SIMD/unbox.js
extra : rebase_source : 755008a582298295fb6877341fbcc5bf529abbec
2015-01-28 10:51:00 +01:00
Lars T Hansen
9de24b473a
Bug 1126406 - guard a test. r=me
2015-01-28 09:34:33 +01:00
Benjamin Bouvier
2291714ab4
Bug 1126116: Force double coercion of SetPropertyPolymorphic's float32 input values; r=nbp
...
--HG--
extra : rebase_source : 11f0e9fa2ebe0af32dc80806df24af1221c0cba2
2015-01-27 14:40:48 +01:00
Nicholas Nethercote
3163cfc2c1
Bug 1124973 (part 2) - Introduce PL_DHashTableSearch(), and replace most PL_DHashTableLookup() calls with it. r=froydnj.
...
It feels safer to use a function with a new name, rather than just changing the
behaviour of the existing function.
For most of these cases the PL_DHashTableLookup() result was checked with
PL_DHASH_ENTRY_IS_{FREE,BUSY} so the conversion was easy. A few of them
preceded that check with a useless null check, but the intent of these was
still easy to determine.
I'll do the trickier ones in subsequent patches.
--HG--
extra : rebase_source : ab37a7a30be563861ded8631771181aacf054fd4
2015-01-22 21:06:55 -08:00
Tooru Fujisawa
dbb48a7402
Bug 1069416 - Part 4: Remove JS_HAS_SYMBOLS support from make_opcode_doc.py. r=Waldo
2015-01-28 13:06:37 +09:00
Tooru Fujisawa
6cb3c9a81b
Bug 1069416 - Part 3: Remove std_iterator from js tests. r=evilpie
2015-01-28 13:06:37 +09:00
Tooru Fujisawa
ee95717e31
Bug 1069416 - Part 2: Remove JS_HAS_SYMBOLS from js tests. r=evilpie,mrbkap
2015-01-28 13:06:37 +09:00
Tooru Fujisawa
102aa30542
Bug 1069416 - Part 1: Remove JS_HAS_SYMBOLS. r=evilpie
2015-01-28 13:06:37 +09:00
Eric Faust
0ff2dd4e40
Bug 1072760. r=jorendorff
2015-01-27 22:36:01 -05:00
Brian Hackett
e69f7d8be0
Bug 1125770 - Always trace |this| slot in Ion frames, r=jandem.
2015-01-27 18:11:44 -07:00
Shu-yu Guo
e8bafaf621
Bug 1125120 - Clean up Debugger.Frames when the debug mode in-place Ion bailout fails. (r=jandem)
2015-01-27 17:06:24 -08:00
Shu-yu Guo
4e73ce230d
Bug 1119363 - Tweak trusted stack buffer size to give Win64 PGO more room. (r=bholley)
2015-01-27 17:06:23 -08:00
Dan Gohman
dec6df704c
Bug 1125734 - IonMonkey: Completely disable the MakeLoopsContiguous optimization for loops made unnatural by OSR r=jandem
2015-01-27 16:28:07 -08:00
Tooru Fujisawa
86f876d02e
Bug 1125512 - Part 4: Use .format() instead of modulo operator in jit_test.py. r=terrence
2015-01-28 05:19:30 +09:00
Tooru Fujisawa
2cf1799c9c
Bug 1125512 - Part 3: Use .format() instead of modulo operator in jstests.py. r=terrence
2015-01-28 05:19:30 +09:00
Tooru Fujisawa
c413af1180
Bug 1125512 - Part 2: Use .format() instead of modulo operator in js test libs. r=terrence
2015-01-28 05:19:30 +09:00
Tooru Fujisawa
27b4fc6b24
Bug 1125512 - Part 1: Use .format() instead of modulo operator in manifest.py. r=terrence
2015-01-28 05:19:30 +09:00
Ryan VanderMeulen
616fece98a
Backed out changeset 8361462f2a02 (bug 1125389) for mochitest asserts.
2015-01-27 15:13:12 -05:00
Daniel Holbert
ecc505e336
Bug 1126438: Annotate canClone() and clone() as MOZ_OVERRIDE, in MIR.h. r=ehsan
2015-01-27 11:53:25 -08:00
Steve Fink
5512694ec4
Bug 1125398 - Benchmark load: simple events, r=terrence
...
--HG--
extra : rebase_source : b7cdda46c91f9cdccf48a5d473b3f6cac5e0ad06
2015-01-26 15:27:18 -08:00
Steve Fink
3a74f71bf9
Bug 1125398 - Benchmark load: arrays of Map (for foreground finalized), r=terrence
...
--HG--
extra : rebase_source : 8f4ccd90dc0f38bc5bb147997c93213ee8ea7274
2015-01-21 13:41:43 -08:00
Steve Fink
0240402ceb
Bug 1125398 - Benchmark load: large ArrayBuffers (for big malloc data), r=terrence
...
--HG--
extra : rebase_source : 3af9dd952697c475c5fdd3881ffb6126d5daac4b
2015-01-21 13:20:17 -08:00
Steve Fink
e37454e5b9
Bug 1125398 - Benchmark load; DOM textNodes, r=terrence
...
--HG--
extra : rebase_source : 985b2c8cfa48fb40b0337da678be3f3fa97d4d11
2015-01-21 13:12:58 -08:00
Steve Fink
be79474ad3
Bug 1125398 - Benchmark load: large objects, r=terrence
...
--HG--
extra : rebase_source : 13bd7ec0cdc379241ffefdc1fdee485de1b04937
2015-01-21 12:35:19 -08:00
Steve Fink
7dfd25f82c
Bug 1125398 - Benchmark load: Pair of mutually recursive weakmaps, r=terrence
...
--HG--
extra : rebase_source : 9e34b076113ca5ae8e92be694dd2f77d5a61fc21
2015-01-20 17:07:51 -08:00
Steve Fink
30ee3c7040
Bug 1125398 - Benchmark load: self-referential WeakMap, r=terrence
...
--HG--
extra : rebase_source : b15841d8795dd93b6009e57c76f87d33b6c5b34c
2015-01-13 09:15:30 -08:00
Steve Fink
4aa286cfa8
Bug 1125398 - Give each test load its own parameters, r=terrence
...
--HG--
extra : rebase_source : 2668e910ed390a2b25dfa83578159635bd99ee3f
2015-01-26 12:53:03 -08:00
Steve Fink
200d009feb
Bug 1125398 - Split off harness.js from index.html, r=terrence
...
--HG--
extra : rebase_source : 2e80eea7d2c4e8fba8de31868eea83d93ac948d5
2015-01-13 09:14:01 -08:00
Eric Skoglund
fff6b439db
Bug 1107645 - Implement TypedArray.forEach in accordance with the ecma 6 revision 31 spec. r=evilpie
...
Added reference to the forEach function in TypedArrayObject.cpp. Also added the correct specification reference to the function.
Tests added for the TypedArray#forEach based on the tests for TypedArray#some
Added reference to forEach in test_xrayToJs.xul
Added test to assert that forEach returns undefined.
Added new Proxy() to list of invalid receivers.
2015-01-26 12:46:00 -05:00
Brian Hackett
67bb1b357c
Bug 1125389 - Fix NewReshapedObject to use the old shape's data. r=jandem
2015-01-27 14:29:05 -05:00
Jarda
cc6c44b80f
Bug 1101356 - MHypot Instruction supports up to four arguments. r=nbp
2015-01-27 18:58:17 +01:00
Jarda
659f621d17
Bug 1101356 mips part - MIPS Simulator: Support for calling functions that have three and four double parameters. r=rankov
2015-01-27 18:58:17 +01:00
Jarda
1c83e49c5e
Bug 1101356 arm part - Arm Simulator: Support for calling functions that have three and four double parameters. r=mjrosenb
2015-01-27 18:58:17 +01:00
Jeff Walden
246a76fd61
Bug 949220 - Make all the Intl objects' finalizers tiptoe around an unavoidable, intermediate-state OOM bug during construction of these objects. The underlying issue sadly remains. r=efaust
...
--HG--
extra : rebase_source : 3f771c10849284253e2f6b4a367142c67b4e7fee
2015-01-26 17:14:59 -08:00
Jeff Walden
cfc0f2faad
Bug 1111101 - Add a test. (This was fixed by another bug since its filing, woo.) r=test
...
--HG--
extra : rebase_source : 5e2fca4e1f1f84e38634af7090c222330c4a42e7
2015-01-24 04:16:50 -08:00
Jeff Walden
d6dbb2722c
Bug 1122286 - Correctly detect unparenthesized yield expressions in argument lists when syntax parsing and report a syntax error. r=jorendorff on the first version, f=shu on a version functionally equivalent but with a different paint job
...
--HG--
extra : rebase_source : 4b630f573b90981c0c6cee8b3bfd92ce06173127
2015-01-15 15:01:54 -08:00
Jeff Walden
a52edb0d6a
Bug 1122286 - Add proper expected line numbers for all unparenthesized comma expressions as tail expression in comprehensions (that is, |(for (x of []) 1, 2)|). The comma isn't considered part of the expression, so a closing parenthesis is expected where the comma is. And because *all* of these strings have |1, | at the starts of these, every single one has line number 1. r=shu
...
--HG--
extra : rebase_source : 1eef0f2cec1c4de3dabfb98779b4e49ad25d364c
2015-01-22 17:10:25 -08:00
Jeff Walden
3c49725911
Bug 1122286 - Add correct line numbers to the tests checking for the correct error parsing the iterable in a for-of comprehension. r=shu
...
--HG--
extra : rebase_source : c6ba002caccfb9d74f8a54b86405a3bd424228ce
2015-01-22 16:57:22 -08:00
Jeff Walden
2b8436c274
Bug 1122286 - Add custom line numbers to every expected error in ecma_6/Comprehensions/error-messages.js. The numbers for three error messages are obviously wrong, but they're (before and after this patch) unchecked, so it's not a problem. These numbers will be checked and fixed in followup patches. r=shu
...
--HG--
extra : rebase_source : 96c5bd096fcc4f9c51b3ce4a752459aa124ffae7
2015-01-22 16:42:12 -08:00
Jeff Walden
66e43513dd
Bug 1112774 - Remove JS_DoubleTo{Ui,I}nt32 in favor of JS::To{Ui,I}nt32. r=jorendorff
...
--HG--
extra : rebase_source : 0f526faad2330aea9b8738d476aed5ce9aefde1e
2015-01-07 10:06:03 -06:00
Jeff Walden
e1844a8d25
Bug 1112774 - Add a raft of other conversion methods to js/public/Conversions.h past just JS::ToObject. r=jorendorff
...
--HG--
extra : rebase_source : 5d04a08a8fd51952283ce2a819149da035311b59
2014-12-17 13:50:20 -08:00
Heiher
822c6dc0a1
Bug 1126097 - IonMonkey: MIPS: Fix mistakes in AssemblerMIPS::as_ins and as_ext. r=rankov
2015-01-26 17:17:00 +01:00
Heiher
9841023b4f
Bug 1125722 - IonMonkey: MIPS: Fix method ma_b with ImmGCPtr in MacroAssembler-mips. r=rankov
2015-01-25 23:31:00 +01:00
Ehsan Akhgari
9cd10b7b4f
Bug 1117034 - Mark some overridden functions in the tree as override
...
--HG--
extra : rebase_source : a37ba6b69c02db90b8f3c440ac2dbca4d80c8bc5
2015-01-26 21:09:59 -05:00
Jon Coppeard
adbb129754
Bug 1124581 - Remove dead code related to conservative scanner r=terrence
2015-01-27 10:21:55 +00:00
Carsten "Tomcat" Book
0819272171
Backed out changeset 0767ae5882f9 (bug 1125770) for static analysis build bustage on a CLOSED TREE
2015-01-27 11:20:14 +01:00
Brian Hackett
eaea453d09
Bug 1125770 - Always mark |this| slot as part of an Ion frame, r=jandem.
2015-01-27 02:50:35 -07:00
Brian Hackett
f9d090f839
Bug 1116855
- Add default-disabled unboxed objects for use by interpreted constructors, r=jandem.
2015-01-27 02:47:25 -07:00
Lars T Hansen
94554c39eb
Bug 1125841 - remove PerThreadData variants of activation iterator constructors. r=jandem
...
--HG--
extra : amend_source : a92af13f1227eb361bbf0f529ada82a67890e268
2015-01-27 07:58:39 +01:00
Ehsan Akhgari
d080be3549
Backed out changeset 45921e3d9773 (bug 1117034) because of build bustage on a CLOSED TREE
2015-01-26 21:52:40 -05:00
Ehsan Akhgari
56e3b70f4e
Bug 1117034 - Mark some overridden functions in the tree as override
2015-01-26 21:14:12 -05:00
Jason Orendorff
e484daf16b
Bug 1090096 - Fix null crash in cloneParseTree with computed property names in destructuring. r=efaust.
...
--HG--
extra : rebase_source : 0467ef33876b35c96c5955b0da259b44f23cd3d1
2015-01-20 15:46:13 -06:00
Jason Orendorff
068d7b1ffa
Bug 1123906 - Get rid of static create() methods on ParseNode subclasses. Use constructors instead. r=efaust.
...
--HG--
extra : rebase_source : 91d848876481c3052f6e6acb74cda892d37bbca7
2015-01-20 12:57:21 -06:00
Jason Orendorff
a775a5666a
Bug 1122209 - Change some uses of LookupProperty to HasProperty. r=evilpie.
...
--HG--
extra : rebase_source : f56fe7da945b0c08b9cbb9fcf9bb65a277cc1dc2
2014-12-20 10:22:46 -06:00
Jason Orendorff
7b38f74598
Bug 1125371 - Silence some GCC-only warnings about uninitialized varaibles when building with --enable-optimize. r=jandem.
...
--HG--
extra : rebase_source : dae6430359a99e683639e740248d58899350c9e2
2015-01-23 16:05:38 -06:00
Dan Gohman
f233dc0d72
Bug 1125185
- Define MOZ_COLD for marking "cold" functions r=waldo
2015-01-26 17:30:19 -08:00
Bobby Holley
928226b50e
Bug 1126023 - Annotate assertion. r=me
2015-01-26 15:44:00 -08:00
Bill McCloskey
66061807e0
Bug 1123461 - Rename CpowIdHolder to CrossProcessCpowHolder (r=dvander)
2015-01-26 13:32:31 -08:00
Bill McCloskey
2f3d90830b
Bug 1123461 - Make a real interface for js/ipc (r=dvander)
2015-01-26 13:32:18 -08:00
Ryan VanderMeulen
a116f10158
Backed out changeset aa85f08f9f76 (bug 1116855
) for Hazard analysis failures.
2015-01-26 15:58:58 -05:00
Sean Stangl
b2ae7e61ab
Bug 1125386 - Use an enum for exit frame token values. r=efaust
2015-01-23 14:32:52 -08:00
Eric Faust
383481f0b0
Bug 945566 - Make calling Proxy without 'new' keyword a TypeError. (r=jorendorff)
2015-01-07 16:35:18 -08:00
Jan Beich
5f9545738e
Bug 1125580 - Limit <asm/hwcap.h> inclusion to Linux ARM to unbreak non-Linux. r=jandem
2015-01-24 18:27:00 -05:00
Jan Beich
496e434206
Bug 1125579 - Implement ExecutableAllocator::cacheFlush for ARM on BSDs. r=jandem
2015-01-24 18:11:00 -05:00
Eric Faust
3f692747d2
Bug 1073809 - Allow "get" and "set" as generator names in object literals. (r=Waldo)
2015-01-26 12:04:54 -08:00
Brian Hackett
a8ab778b40
Bug 1116855
- Add default-disabled unboxed objects for use by interpreted constructors, r=jandem.
2015-01-26 12:16:26 -07:00
Bobby Holley
ebfd3a1b74
Bug 1124898 - Tests. r=bz
2015-01-26 10:26:33 -08:00
Brian Hackett
adfb811900
Bug 1124018 - Null the allocation site table if initialization fails. r=jonco
2015-01-26 13:14:34 -05:00
Jason Orendorff
454c5f3269
Follow-up to bug 1114036 to satisfy the static rooting analysis. r=bustage, a=RyanVM on a CLOSED TREE.
...
--HG--
extra : rebase_source : 8abac2b816764366606b4d4555408af5926cbf44
extra : amend_source : 7330bb888713a808655d76cd93a7f28a9ecbbfbc
2015-01-26 11:42:54 -06:00
Jason Orendorff
7075fb0723
Bug 914314, part 3 - Reimplement GetPropertyInline to match ES6 9.1.8. r=efaust.
...
--HG--
extra : rebase_source : 27a2b7adb4b6a2423548af8cc40edb989f04fd4a
2014-12-16 18:06:43 -06:00
Jason Orendorff
514b796363
Bug 914314, part 2 - Factor out GetNonexistentProperty. It's nice to separate it from the main path, because everything it does except setting vp to undefined is nonstandard. No change in behavior. r=efaust.
...
--HG--
extra : rebase_source : 26662847e5fb0a269e54234bab4bbaebc990f558
2014-12-19 14:40:08 -06:00
Jason Orendorff
1c93221207
Bug 914314, part 1 - Move Shape::get into NativeObject.cpp and rename it to CallGetter. Eliminate unused parameters and consolidate. Add some comments; delete some dead code. No change in behavior. r=efaust.
...
--HG--
extra : rebase_source : fd3beea0159df960d056b378e9ceee26ef4da9a3
2014-12-19 15:00:37 -06:00
Jason Orendorff
845207f75a
Bug 1114036 - Rewrite Debugger::parseResumptionValue to be more like PropDesc::initialize. r=jimb.
...
--HG--
extra : rebase_source : cc55edc458d42a7ad6fe2bca9e5c29f66bb4e18c
2014-12-20 08:53:40 -06:00
Jason Orendorff
9c980e5d98
Bug 1107193 - Add a script that makes it easy to run the static rooting analysis. r=sfink.
...
--HG--
extra : rebase_source : b5ce99f7158cc9a8f4a192bf15f6e20b6a8fa9dd
2014-12-03 20:02:02 -06:00
Brian Hackett
5b7b61b537
Bug 1124651 - Make sure type sets with unknown-properties objects are marked as unknown if those objects are swept, r=jandem.
2015-01-26 08:17:45 -07:00
Brian Hackett
2f249250e7
Bug 999538 - Try to reuse stack slots in the backtracking allocator, r=sunfish.
2015-01-26 08:11:14 -07:00
Lars T Hansen
f5b253750f
Bug 1118604 - move activation fields. r=jandem
2015-01-26 15:40:11 +01:00
Nicolas B. Pierron
5405fb2164
Bug 1118344 - Disable inlining of simd_int32x4_add on ARM. r=jandem
...
CLOSED TREE
2015-01-26 14:11:14 +01:00
Jan de Mooij
76be45e147
Bug 1118344 followup - Fix inbound red since nbp is not around. r=me
2015-01-26 13:03:00 +01:00
Jan de Mooij
484f062c39
Bug 1115776 - Fix LApplyArgsGeneric to always emit the has-script check. r=shu
2015-01-26 12:59:47 +01:00
Nicolas B. Pierron
911efad68f
Bug 1118344 - IonMonkey: Inline SIMD.int32x4.add calls. r=bbouvier
2015-01-26 12:22:56 +01:00
Nicolas B. Pierron
c43d9d2822
Bug 1118344 - Baseline ICCall_Native records templateObject for js::simd_int32x4_add. r=jandem,bbouvier
2015-01-26 12:22:56 +01:00
Nicolas B. Pierron
61dff5a457
Bug 1118344 - Baseline ICCall_Native accept any templateObject and not only a NativeObject. r=jandem
2015-01-26 12:22:55 +01:00
Nicolas B. Pierron
6fef855444
Bug 1112156 - Add SimdPolicy to extract SIMD operands based on the type of the instruction. r=bbouvier
2015-01-26 12:22:55 +01:00
Nicolas B. Pierron
0cb9c4ed18
Bug 1112156 - Add MSimdUnbox to extract SIMD values from the TypedObjects. r=bbouvier
2015-01-26 12:22:55 +01:00
Nicolas B. Pierron
27d6f52ec9
Bug 1112156 - Add new bailout kinds for MSimdUnbox. r=bbouvier
2015-01-26 12:22:54 +01:00
Nicolas B. Pierron
cc8335c034
Bug 1112162 part 2 - Add assertion & test case to verify that we keep the same alignment across the rectifier frame. r=bbouvier
2015-01-26 12:07:58 +01:00
Nicolas B. Pierron
e80f3fbd4c
Bug 1112162 part 1.x86 - Add padding in the rectifier frame to keep the stack alignment. r=bbouvier,djvj
2015-01-26 12:07:58 +01:00
Nicolas B. Pierron
2597b5ab7e
Bug 1112162 part 1.x64 - Add padding in the rectifier frame to keep the stack alignment. r=bbouvier
2015-01-26 12:07:57 +01:00
Lars T Hansen
a2bf76fb9a
Bug 1122338 - test case. r=gkw
2015-01-26 11:08:50 +01:00
Phil Ringnalda
34244c9dd7
Back out changeset 1a349b0fd008 (bug 1116855
) for ggc timeouts
...
CLOSED TREE
2015-01-25 23:08:32 -08:00
Brian Hackett
deedfa902c
Bug 934502 - Group entry and OSR values for parameters in backtracking allocator, allow backtracking allocator to spill vregs to argument slots, r=sunfish.
2015-01-25 17:17:43 -07:00
Brian Hackett
aa87c9002d
Bug 1116855
- Add default-disabled unboxed objects for use by interpreted constructors, r=jandem.
2015-01-25 17:00:18 -07:00
Masatoshi Kimura
6cc5dabbee
Bug 1111290 - Part 3: Remove TypedEnum.h and fold TypedEnumInternal.h into TypedEnumBits.h. r=waldo
2015-01-26 07:22:11 +09:00
Masatoshi Kimura
86502e6537
Bug 1111290 - Part 2: Non-mechanical changes. r=waldo
2015-01-26 07:22:08 +09:00
Masatoshi Kimura
be535304d8
Bug 1111290 - Part 1: Remove MOZ_(BEGIN|END)_ENUM_CLASS. r=waldo
2015-01-26 07:22:07 +09:00
Tom Schuster
c70b84f630
Bug 1111243 - Implement ES6 proxy behavior for IsArray. r=efaust
2015-01-25 21:42:10 +01:00
Brian Hackett
d3332ef8d9
Bug 948838 - Adjust backtracking allocator splitting mechanism for hot vs. cold code, r=sunfish.
2015-01-24 17:16:01 -07:00
Shu-yu Guo
e87f5bacad
Bug 1122335 - Fix static scope chain for Debugger.Frame.prototype.eval. (r=jimb)
2015-01-24 12:30:56 -08:00
Ehsan Akhgari
8b2a7569c2
Bug 1125150 - Mark MMathFunction::foldsTo as override; r=Waldo
2015-01-24 14:50:30 -05:00
Ehsan Akhgari
11697c5aaf
Bug 1125153 - Return false from CreateFunctionInfo; r=Waldo
2015-01-24 14:50:14 -05:00
Dan Gohman
d8ae8d1c36
Bug 1118894 - IonMonkey: Don't insist on making loops contiguous if they contain OSR entries into former loop blocks. r=jandem
2015-01-24 13:39:35 -05:00
Tom Schuster
42007bc7bc
Bug 1111248. r=Waldo
2015-01-24 13:37:46 -05:00
Heiher
e6d8f2194e
Bug 1057082 - MIPS changes for ProfilingFrameIterator JitFrame support. r=nbp
2015-01-22 07:50:00 -05:00
Tom Schuster
7f95393f87
Bug 1122619 - Remove getPropertyAttributes object ops. r=jorendorff
2015-01-24 16:38:08 +01:00
Tom Schuster
ef995420ce
Bug 1124947 - Fix with_GetOwnPropertyDescriptor. r=Waldo
2015-01-24 16:38:08 +01:00
Tom Schuster
66ad9a2e49
Bug 1125356 - Use JS_NewPlainObject in the browser. r=bz
2015-01-24 16:38:08 +01:00
Tom Schuster
f9788270a9
Bug 1125356 - Introduce JS_NewPlainObject. r=Waldo
2015-01-24 16:38:08 +01:00
Jan de Mooij
540219d598
Bug 1066878 - Inline Object.create(x) in Ion. r=bhackett
2015-01-24 14:43:57 +01:00
Jan de Mooij
8fb96ecee4
Bug 1004028 - Enable assertion type validation on MSVC. r=Waldo,terrence
2015-01-24 14:40:27 +01:00
Tooru Fujisawa
0c793d23a8
Bug 970904 - Fix PR_WaitCondVar timeout for sleep() in js shell. r=jandem
2015-01-24 21:21:25 +09:00
Tom Schuster
7eb1c8173d
Bug 1124890 - Replace LookProperty with GetOwnProperty in ObjectToSource. r=Waldo
2015-01-24 01:18:25 +01:00
Brian Hackett
70e765d4d8
Bug 934502 - Remove unnecessary pushedArgumentSlots, track argument slots explicitly in safepoints, r=jandem.
2015-01-23 12:42:34 -07:00
ProgramFOX
fd002f1d94
Bug 1122909 - Show clear error message in jstests.py when shell could not be found. r=terrence
2015-01-21 17:44:48 +01:00
Terrence Cole
0e640fb42a
Bug 1124473 - Describe our existing GC triggers and heuristics; r=sfink
2015-01-23 11:32:48 -08:00
Brian Hackett
684f63c992
Bug 1123011 - Box 'this' values when eval'ing strict scripts from a non-strict Ion script, r=jandem.
2015-01-23 12:29:05 -07:00
Kannan Vijayan
0466d0b1fa
Bug 1122886 - Relax on-OSR assertions to allow null lastFramePtr when profiling is turned on. r=h4writer
2015-01-23 13:57:47 -05:00
Ryan VanderMeulen
8cd5e99f34
Backed out changeset 597fd666ef6d (bug 1112537) for Win8 jit-test failures.
2015-01-23 12:26:54 -05:00
Jim Blandy
355481d722
Bug 1120390: Make Debugger decline invisible-to-Debugger globals as debuggees and as Debugger.Object referents. r=sfink
...
--HG--
extra : rebase_source : d88cb7ebc1932e243d728d47d7267b4739a2f568
2015-01-22 17:33:35 -06:00
Jim Blandy
316a260d86
Bug 1026477: Handle function declarations on DebugScopeObjects correctly. r=shu
2014-12-18 13:56:27 -08:00
Jim Blandy
6dfaa951cf
Bug 1026477: Make EvaluateInEnv static to Debugger.cpp; JSD1 no longer uses it. r=shu
2014-12-18 16:06:38 -08:00
ZongShen Shen
d7faa1e299
Bug 1120069 - IonMonkey: Implement MTruncateToInt32 recover instruction. r=nbp
2015-01-22 08:39:16 -08:00
Victor Carlquist
9172ea0a9f
Bug 1112537 - Optimize String#split('foo').join('bar') pattern. r=nbp
2014-12-20 13:33:02 -02:00
Victor Carlquist
c860561349
Bug 1112537 - Showing overflow message instead of OOM message. r=nbp
2015-01-02 12:02:44 -02:00
Boris Zbarsky
7f78049fc1
Bug 1107443 part 6. Make attempts to define a non-configurable property via WindowProxy throw. r=peterv,jorendorff
2015-01-23 09:54:15 -05:00
Boris Zbarsky
434f98fb7d
Bug 1107443 part 4. Fix JS engine tests that define non-configurable properties on the window without meaning to. r=jorendorff
2015-01-23 09:54:15 -05:00
Boris Zbarsky
3c92a4bdd7
Bug 1107443 part 3. Stop defining non-configurable properties on the window in xpconnect sandbox code. r=peterv,jorendorff
2015-01-23 09:54:15 -05:00
Boris Zbarsky
cbb271e250
Bug 1107443 part 2. Stop defining non-configurable properties on the window in dom and xpconnect JS files. r=peterv
2015-01-23 09:54:14 -05:00
Tooru Fujisawa
210577f27f
Backed out changeset 17c4307d1678 (bug 1120512) since the spec will be changed again to match current behavior near future.
2015-01-23 22:01:52 +09:00
Lars T Hansen
62f50e6b1c
Bug 1121435 - fix the comment. r=jandem
2015-01-23 13:53:34 +01:00
Jon Coppeard
0031547106
Bug 1108007 - Don't allow GC to observe uninitialized elements in cloned array r=nbp
2015-01-23 11:30:40 +00:00
Jon Coppeard
e3a0b94810
Bug 1107639 - Fix build error due to missing explicit keyword on JSExceptionState constructor r=me on a CLOSED TREE
2015-01-23 11:17:15 +00:00
ZongShen Shen
7162811aaa
Bug 1104658 - Add constant propagation to MMathFunction. r=nbp
2015-01-22 18:49:51 -08:00
Jon Coppeard
fbac697693
Bug 1107639 - Remove public Add/RemoveRoot API r=terrence
2015-01-23 10:23:58 +00:00
Jon Coppeard
56abdc7b9a
Bug 1107639 - Use PersistentRootedValue in JSExceptionState r=terrence
2015-01-23 10:23:57 +00:00
Jon Coppeard
51df8eaf2b
Bug 1107639 - Use PersistentRooted rather than Add/RemoveRoot API is JSAPI tests r=terrence
2015-01-23 10:23:57 +00:00
Jon Coppeard
378a00cd51
Bug 1107639 - Remove GC roots before the final GC r=terrence
2015-01-23 10:23:57 +00:00
Jon Coppeard
12ae93f10e
Bug 1107639 - Replace nsAutoJSValHolder with use of PersistentRooted r=bent
2015-01-23 10:23:57 +00:00
Jon Coppeard
c17c1bd7eb
Bug 1107639 - Use two phase construction rather than Maybe<PersistentRooted> r=terrence
2015-01-23 10:23:57 +00:00
Jon Coppeard
89f2b3b4c3
Bug 1107639 - Give PersistentRooted<Value> the standard operations on Value r=terrence
2015-01-23 10:23:56 +00:00
Jon Coppeard
4e20cc6d3a
Bug 1107639 - Allow two phase construction of PersistentRooted r=terrence
2015-01-23 10:23:56 +00:00
Tooru Fujisawa
31be31c228
Bug 1096376 - Disallow duplicated parameter when rest parameter is present in non-strict mode. r=jorendorff
2015-01-23 19:21:41 +09:00
Tooru Fujisawa
ccf2a28b15
Bug 1122334 - Part 2: Remove FoldConstants checking code from ASTSerializer::comprehension in Reflect.parse. r=jorendorff
2015-01-23 19:21:39 +09:00
Tooru Fujisawa
4477454562
Bug 1122334 - Part 1: Support ES7 comprehension syntax with multiple ComprehensionIf in Reflect.parse. r=jorendorff
2015-01-23 19:21:37 +09:00
Tooru Fujisawa
007390792c
Bug 1120512 - Test all property descriptors in js::TestIntegrityLevel. r=jorendorff
2015-01-23 19:21:35 +09:00