Commit Graph

51622 Commits

Author SHA1 Message Date
Jason Orendorff
bf34b5b7e7 Bug 1216966 - Part 5: Code organization and comments around parsing comprehensions. r=efaust.
--HG--
extra : commitid : 9UZpM2OMfLB
extra : rebase_source : f32a22c398c9429817e42f0d8b38c5db873e69c7
2015-10-14 12:05:22 -05:00
Jason Orendorff
92007f69a8 Bug 1216966 - Part 4: Update a big comment about for-loops in Parser.cpp. r=efaust.
--HG--
extra : commitid : Fh2dnLkYJTF
extra : rebase_source : 914501ee34ec25e548fbc12c7889252f32a1c800
2015-10-14 08:58:11 -05:00
Jason Orendorff
dad2eee821 Bug 1216966 - Part 3: Remove redundant method Parser::parenExprOrGeneratorComprehension. r=efaust.
--HG--
extra : commitid : KQVHggIqNe0
extra : rebase_source : 2ed7960dc3132ee3da9a9ba717950bdc7dbb24f1
2015-10-13 20:57:17 -05:00
Jason Orendorff
6591a938a6 Bug 1216966 - Part 2: Tweak a comment about comprehension syntax. r=efaust.
--HG--
extra : commitid : CSXoptkZYCm
extra : rebase_source : 2fa85d4984790aa8d3367409a5b03924b4755b8d
2015-10-13 20:55:10 -05:00
Jason Orendorff
81046417ef Bug 1216966 - Part 1: Splurge and use separate error messages for generator comprehensions that need more parentheses and yield expressions that need more parentheses. r=efaust.
--HG--
extra : commitid : IPM20a3EZYh
extra : rebase_source : 1092460266c2213da5367ce24998952ee85f9c19
2015-10-13 20:51:47 -05:00
Tooru Fujisawa
236fae84bb Bug 819125 - Reset return value before executing catch/finally block. r=jandem
--HG--
extra : commitid : GB7mCyiMYBH
extra : rebase_source : 318b043d58577320e98858d48040cfeedc9f3781
extra : amend_source : 5152ea756c727f1c4a43fc24b5a094a7c7246f7a
2015-10-28 03:41:04 +09:00
Tooru Fujisawa
e38179386a Bug 1219057 - Do not show "Unable to print stack trace" for exception thrown while compiling top-level script. r=jandem
--HG--
extra : commitid : 4am0S9Z4gxO
extra : rebase_source : cbe8a5c98a833ea750940470d4fb178ba7562d35
2015-10-28 08:58:35 +09:00
Steve Fink
1ab1e39ec5 Bug 1215752 - Weakmap refactoring, r=terrence
--HG--
extra : rebase_source : d912254e42d12f90c8f5fea5eeee750021668433
2015-10-15 16:59:11 -07:00
Sean Stangl
1c8b35cef0 Bug 1218587 - Add -G option for running jit-tests under rr. r=terrence 2015-10-26 15:11:40 -07:00
Shu-yu Guo
54b7ac24f4 Bug 932517 - Followup: remove let-block logic in sloppy mode ES6 let declaration check. (rs=evilpie) 2015-10-28 14:37:54 -07:00
Terrence Cole
2ee6159bdb Bug 1219419 - Keep DefaultTracer simple for now; r=fitzgen
--HG--
extra : rebase_source : e9d040a6d574f5fa60158ff8521cde1cab08e14c
2015-10-28 13:42:16 -07:00
Eric Faust
681b839a18 Bug 1201460 - Follow up: Ensure added classes tests are safe for uplift. (rs=jorendorff) 2015-10-28 13:01:07 -07:00
Eric Faust
ac8e914c48 Bug 1215889 - Fix tests for uplift. (r=jorendorff) 2015-10-28 13:01:06 -07:00
James Willcox
d5915db3a4 Bug 1209260 - Don't use sincos on iOS r=npb 2015-10-28 14:10:29 -05:00
Nicolas B. Pierron
867a147a46 Bug 1186973 - Evaluate assertEqBytecode: Print length as numbers. r=h4writer 2015-10-28 18:51:59 +00:00
Boris Zbarsky
7ae3b58eb6 Bug 1039986. Make Function.prototype.toString work on Web IDL interface objects. r=jorendorff,peterv 2015-10-27 16:25:14 -04:00
Tooru Fujisawa
f8b8735722 Bug 1201783 - Throw range error for too long array spread before updating length. r=Waldo, a=abillings
--HG--
extra : commitid : A83oR4MCrfU
extra : rebase_source : 5655ec1def8fe235397d34ff1a37eccf4a5b6545
extra : amend_source : cb0ba64475ac4d790f018fd8fdc90e40be69dd2e
2015-10-21 21:35:46 +09:00
Heiher
1a1f9a1869 Bug 1218652 - IonMonkey: MIPS: Add mips-shared in check macroassembler style. r=arai
---
 config/check_macroassembler_style.py | 2 +-
 js/src/jit/MacroAssembler.h          | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)
2015-10-28 07:35:06 +08:00
Heiher
7cbdec59d1 Bug 1218652 - IonMonkey: MIPS: Move shared functions to mips-shared. r=arai
---
 .../mips-shared/MacroAssembler-mips-shared-inl.h   |  84 ++++++++++
 .../jit/mips-shared/MacroAssembler-mips-shared.cpp | 185 +++++++++++++++++++++
 js/src/jit/mips32/MacroAssembler-mips32-inl.h      |  61 +------
 js/src/jit/mips32/MacroAssembler-mips32.cpp        | 175 -------------------
 4 files changed, 271 insertions(+), 234 deletions(-)
 create mode 100644 js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h
2015-10-28 07:35:03 +08:00
Heiher
58a4d68436 Bug 1218641 - IonMonkey: MIPS64: Add support into asmjs. r=lth
---
 js/src/asmjs/AsmJSFrameIterator.cpp | 19 ++++++++++++++-----
 js/src/asmjs/AsmJSModule.cpp        | 36 +++++++++++++++++++++++++++++++++++-
 js/src/asmjs/AsmJSModule.h          |  6 +++---
 js/src/asmjs/AsmJSValidate.cpp      | 18 +++++++++---------
 4 files changed, 61 insertions(+), 18 deletions(-)
2015-10-28 07:35:01 +08:00
Heiher
4b15027501 Bug 1218636 - IonMonkey: MIPS64: Add support into shell. r=lth
---
 js/src/shell/js.cpp | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)
2015-10-28 07:34:59 +08:00
Nicolas B. Pierron
bfb45e1d22 Bug 991249 - Ensure that we can check for OOMs when we run out of ballast space. r=jandem 2015-10-27 14:50:09 +00:00
Birunthan Mohanathas
44936aabb2 Bug 1217320 - Remove more XPIDL signature comments in .cpp files. r=froydnj
Comment-only, DONTBUILD.
2015-10-27 06:54:25 +02:00
Kyle Huey
c7d3c4e21a Bug 1216401: Eviscerate nsIDOMWindow, move still needed methods to nsPIDOMWindow. r=bz 2015-10-26 14:37:32 -07:00
Heiher
fe4db105c1 Bug 1217873 - IonMonkey: MIPS: Move BailoutStack to architecture dependent. r=arai f=nbp
---
 js/src/jit/mips-shared/Bailouts-mips-shared.cpp                     | 5 +----
 js/src/jit/mips32/Bailouts-mips32.cpp                               | 4 ++--
 .../Bailouts-mips-shared.h => mips32/Bailouts-mips32.h}             | 6 +++---
 js/src/jit/mips32/Trampoline-mips32.cpp                             | 2 +-
 js/src/jit/mips64/Bailouts-mips64.cpp                               | 4 ++--
 .../Bailouts-mips-shared.h => mips64/Bailouts-mips64.h}             | 6 +++---
 js/src/jit/mips64/Trampoline-mips64.cpp                             | 2 +-
 7 files changed, 13 insertions(+), 16 deletions(-)
 copy js/src/jit/{mips-shared/Bailouts-mips-shared.h => mips32/Bailouts-mips32.h} (93%)
 rename js/src/jit/{mips-shared/Bailouts-mips-shared.h => mips64/Bailouts-mips64.h} (93%)

--HG--
rename : js/src/jit/mips-shared/Bailouts-mips-shared.h => js/src/jit/mips32/Bailouts-mips32.h
rename : js/src/jit/mips-shared/Bailouts-mips-shared.h => js/src/jit/mips64/Bailouts-mips64.h
2015-10-27 18:21:38 +08:00
Heiher
eead0ff209 Bug 1205134 - IonMonkey: MIPS: Split shareable code to mips-shared in MacroAssembler-mips32. r=lth f=nbp
---
 .../MacroAssembler-mips-shared.cpp}                | 2977 +-------------------
 .../MacroAssembler-mips-shared.h}                  | 1236 +-------
 js/src/jit/mips32/MacroAssembler-mips32.cpp        |  766 -----
 js/src/jit/mips32/MacroAssembler-mips32.h          |  158 +-
 js/src/moz.build                                   |    1 +
 5 files changed, 118 insertions(+), 5020 deletions(-)
 copy js/src/jit/{mips32/MacroAssembler-mips32.cpp => mips-shared/MacroAssembler-mips-shared.cpp} (14%)
 copy js/src/jit/{mips32/MacroAssembler-mips32.h => mips-shared/MacroAssembler-mips-shared.h} (11%)

--HG--
rename : js/src/jit/mips32/MacroAssembler-mips32.cpp => js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp
rename : js/src/jit/mips32/MacroAssembler-mips32.h => js/src/jit/mips-shared/MacroAssembler-mips-shared.h
2015-10-27 18:21:31 +08:00
Jakob Olesen
90ca5522d7 Bug 1207827 - Delete Assembler::actualOffset() and transitive closure. r=nbp
The implemetation of Assembler::actualOffset() is now a no-op in all
targets, and it is no longer necessary to rewrite assembler buffer
offsets to their final form after finishing the assembler buffer.

- Delete Assembler::actualOffset() in all targets.
- Delete AsmJSModule::CodeRange::updateOffsets().
- Delete AsmJSModule::updateCodeOffset().
- Delete AsmJSModule::updateOffsets().
- Delete CodeOffsetLabel::fixup().
- Delete ICEnty::fixupReturnOffset().
- Delete LSafepoint::fixupOffset().
- Delete OsiIndex::fixUpOffset().
- Delete PCMappingEntry::fixupNativeOffset().

Also delete all code calling these functions.
2015-10-26 17:06:09 -07:00
Jakob Olesen
529ad0893c Bug 1207827 - Remove ARM temporary offset buffers. r=nbp
The ARM assembler no longer needs to keep track of code offsets for
later translation to 'actual' offsets. The AssemblerBuffer offsets
are directly usable now.

Remove tmpDataRelocations_, tmpPreBarriers_, and tmpJumpRelocations_.
2015-10-26 17:06:09 -07:00
Jakob Olesen
ebcd10e003 Bug 1207827 - Remove ARM64 temporary offset buffers. r=nbp
The ARM64 assembler no longer needs to keep track of code offsets for
later translation to 'final' offsets. The AssemblerBuffer offsets are
directly usable now.

Remove tmpDataRelocations_, tmpPreBarriers_, tmpJumpRelocations_, and
the finalOffset() method.
2015-10-26 17:06:09 -07:00
Jakob Olesen
f1cc8e12a3 Bug 1207827 - Eliminate poolSizeBefore(). r=nbp
This method was used by the Assembler::actualOffset() methods to
translate buffer offsets from pre-pool to post-pool numbers. Since
pools are now injected immediately, there is no need to translate
offsets.

All the actualOffset() methods have become no-ops in all our supported
targets.
2015-10-26 17:06:09 -07:00
Jakob Olesen
ca549c8443 Bug 1207827 - Switch jit::Pool to a LifoAllocPolicy. r=nbp
This is possible because we no longer PodCopy the pools.

Use a more reasonable size for the inline memory in the loadOffsets
vector (8 loads instead of 512). This saves stack space when a
MacroAssembler is created on the stack. Use a matching inline size of 8
entries for the poolData array itself.

Don't drop memory in Pool::reset() by calling placement new - call
Vector::clear() instead which hangs on to previously allocated memory
for use by the next pool.

Delete an unused array of pools in arm64/vixl/MozBaseAssembler-vixl.h.
2015-10-26 17:06:09 -07:00
Jakob Olesen
b797f4ee8c Bug 1207827 - Use a Vector for poolInfo_. r=nbp
Use a Vector with 8 preallocated slots and a LifoAllocPolicy allocating
from the parent AssemblerBuffer's lifoAlloc_. We'll rarely need more
than 8 constant pools in a single assembler.

We can't actually allocate memory from this->lifoAlloc_ in the
constructor, but it is OK to capture allocator references like the
Vector constructor does.

Add an assertion to initWithAllocator() to verify that we didn't
allocate anything from lifoAlloc_ before the MacroAssembler constructor
had a chance to install an AutoJitContextAlloc.
2015-10-26 17:06:09 -07:00
Jakob Olesen
cb1f2413d6 Bug 1207827 - Stop perforating AssemblerBuffers. r=nbp
There is no longer a 1-1 correspondence between buffer slices and
constant pools. We no longer need the ability to truncate a buffer
slice prematurely.

This uses less memory.
2015-10-26 17:06:08 -07:00
Jakob Olesen
0645e48476 Bug 1207827 - Copy pool data into buffer immediately. r=nbp
Since constant pools have been simplified such that they always follow
the load instructions referencing them, it is now possible to copy the
pool data into the main assembly buffer right away in finishPool()
instead of deferring the copy to executableCopy(). This has the
important effect that BufferOffset values don't need to be adjusted to
account for the size of injected constant pools.

- In finishPool(), copy the constant pool data into the main assembler
  buffer with putBytesLarge() which allows the potentially large pool
  data to be split over multiple slices.

- Stop copying pool data in executableCopy(). It has already
  been copied in finishPool().

- Simplify the PoolInfo data structure to a simple (firstEntry, offset)
  pair which records the necessary information about a single emitted
  constant pool.

- Rewrite poolEntryOffset() to use the new PoolInfo data.

- Simplify poolSizeBefore() to just return 0. This function will be
  removed entirely in a followup patch.

- Stop patching branches in executableCopy() and delete the
  patchBranch() method. Since buffer offsets are reliable when the
  branches are inserted and when labels are bound, there is no need to
  adjust branches to account for constant pools.

- Delete the BufferSliceTail class. It is no longer necessary to
  maintain a bit vector of branch instructions since we don't rewrite
  branches any longer. Use the plain AssemblerBuffer::Slice class
  instead.

This patch implements the basic functional change of copying pool data
immediately instead of deferring it. Followup patches will clean up the
now redundant code.
2015-10-26 17:06:08 -07:00
Jakob Olesen
2bb2ea249b Bug 1207827 - Add AssemblerBuffer::putBytesLarge. r=nbp
This new method copies a large amount of data into the assembler
buffer, potentially splitting it across multiple slices.

The existing putBytes() method can only copy into a single slice which
limits the maximum since of data that can be inserted and potentially
wastes space at the end of the previous slice.
2015-10-26 17:06:08 -07:00
Jakob Olesen
f14b5f58a2 Bug 1217061 - Report OOMs in IonCache::linkAndAttachStub(). r=djvj
The method IonCache::linkAndAttachStub() can run out of memory in a few
ways: When adding entries to the global jit code table, and when
generating code through the macro assembler.

Make sure to call ReportOutOfMemory() before returning false when that
happens. Otherwise we won't get the right of error reported, and OOM
simulation tests fail.

The Linker already calls ReportOutOfMemory(), so we don't need to
handle those calls.
2015-10-26 15:39:51 -07:00
Shu-yu Guo
4e6d1736a6 Bug 1167029 - Remove support for let blocks. (r=jorendorff) 2015-10-26 14:13:25 -07:00
Shu-yu Guo
d7e6363a53 Bug 1214048 - Improve callee-not-a-function error for spread calls. (r=jorendorff) 2015-10-26 14:13:25 -07:00
Carsten "Tomcat" Book
9edb90c808 Backed out changeset 5d6aca60d59c (bug 1216607) for failing on own test 2015-10-26 12:24:55 +01:00
Heiher
599674a40b Bug 1219143 - IonMonkey: MIPS: Move callAndPushReturnAddress to mips-shared. r=lth
---
 js/src/jit/MacroAssembler.h                         |  4 ++--
 .../jit/mips-shared/MacroAssembler-mips-shared.cpp  | 18 ++++++++++++++++++
 js/src/jit/mips32/MacroAssembler-mips32.cpp         | 21 ---------------------
 3 files changed, 20 insertions(+), 23 deletions(-)
2015-10-30 01:44:18 +08:00
Heiher
3ade8effb3 Bug 1218638 - IonMonkey: MIPS64: Add support into jit/shared. r=lth
---
 js/src/jit/shared/Assembler-shared.h       | 3 ++-
 js/src/jit/shared/CodeGenerator-shared.cpp | 4 ++--
 js/src/jit/shared/CodeGenerator-shared.h   | 2 +-
 js/src/jit/shared/Lowering-shared-inl.h    | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)
2015-10-30 01:44:16 +08:00
Heiher
8b2abf4370 Bug 1217873 - IonMonkey: MIPS64: Simplify BailoutStack for MIPS64. r=lth
---
 js/src/jit/mips64/Bailouts-mips64.cpp      |  2 +-
 js/src/jit/mips64/Bailouts-mips64.h        | 47 +++++-------------------------
 js/src/jit/mips64/CodeGenerator-mips64.cpp |  4 +--
 js/src/jit/mips64/Trampoline-mips64.cpp    | 24 +++++++--------
 4 files changed, 21 insertions(+), 56 deletions(-)
2015-10-30 01:44:15 +08:00
Heiher
17eb853510 Bug 1217873 - IonMonkey: MIPS: Move visitOutOfLineBailout to architecture dependent. r=arai f=nbp
---
 js/src/jit/mips-shared/CodeGenerator-mips-shared.cpp | 10 ----------
 js/src/jit/mips-shared/CodeGenerator-mips-shared.h   |  2 +-
 js/src/jit/mips32/CodeGenerator-mips32.cpp           | 10 ++++++++++
 js/src/jit/mips32/CodeGenerator-mips32.h             |  1 +
 js/src/jit/mips64/CodeGenerator-mips64.cpp           | 10 ++++++++++
 js/src/jit/mips64/CodeGenerator-mips64.h             |  1 +
 6 files changed, 23 insertions(+), 11 deletions(-)
2015-10-30 01:44:13 +08:00
Heiher
336293cd18 Bug 1213743 - IonMonkey: MIPS64: Import CodeGenerator-mips64. r=lth f=nbp,rankov
---
 js/src/jit/mips64/CodeGenerator-mips64.cpp | 282 +++++++++++++++++++++++++++++
 js/src/jit/mips64/CodeGenerator-mips64.h   |  75 ++++++++
 js/src/moz.build                           |   1 +
 3 files changed, 358 insertions(+)
 create mode 100644 js/src/jit/mips64/CodeGenerator-mips64.cpp
 create mode 100644 js/src/jit/mips64/CodeGenerator-mips64.h
2015-10-30 01:44:11 +08:00
Heiher
61f4c3417a Bug 1213743 - IonMonkey: MIPS: Import MIPS64 support into CodeGenerator-mips-shared. r=arai
---
 .../jit/mips-shared/CodeGenerator-mips-shared.cpp  | 31 ++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)
2015-10-30 01:44:08 +08:00
Jon Coppeard
a17d33df4f Bug 1216607 - Fix assertion failure ARM assembler on OOM r=jandem 2015-10-26 10:16:51 +00:00
Jan de Mooij
1a5fb5ffcd Bug 1214126 part 5 - Remove SetElementIC. r=efaust 2015-10-26 11:10:19 +01:00
Jan de Mooij
92d446a593 Bug 1214126 part 4 - Move IC stubs from SetElementIC to SetPropertyIC. r=efaust 2015-10-26 11:10:19 +01:00
Jan de Mooij
199ed2c64c Bug 1214126 part 3 - Use IC for JSOP_SETELEM in more cases. r=efaust 2015-10-26 11:10:19 +01:00
Jan de Mooij
e6fea48c59 Bug 1214126 part 2 - Use SetProperty IC for JSOP_SETELEM. r=efaust 2015-10-26 11:10:19 +01:00
Jan de Mooij
eb2fb53b7a Bug 1214126 part 1 - Add extra 'id' operand to SetProperty IC. r=efaust 2015-10-26 11:10:19 +01:00
Tom Tromey
17654ddd0f Bug 863089 - replace Debugger.Script.getOffsetLine with getOffsetLocation; r=fitzgen 2015-10-22 09:35:00 +02:00
Jan de Mooij
fe880dd5d1 Bug 1175111 - Fix enumeration order for indexed properties. r=jorendorff 2015-10-24 20:59:50 +02:00
Heiher
115d577221 Bug 1215420 - IonMonkey: MIPS32: Fix FloatRegister::encoding. r=nbp
---
 js/src/jit/mips32/Architecture-mips32.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
2015-10-25 06:02:16 +08:00
Heiher
bde62bfe5a Bug 1213750 - IonMonkey: MIPS64: Import Trampoline-mips64. r=nbp f=rankov
---
 js/src/jit/mips64/Trampoline-mips64.cpp | 1319 +++++++++++++++++++++++++++++++
 js/src/moz.build                        |    1 +
 2 files changed, 1320 insertions(+)
 create mode 100644 js/src/jit/mips64/Trampoline-mips64.cpp
2015-10-25 06:02:07 +08:00
Heiher
54fae228c6 Bug 1213749 - IonMonkey: MIPS64: Import SharedIC-mips64. r=nbp f=rankov
---
 js/src/jit/mips64/SharedIC-mips64.cpp        | 191 +++++++++++++++
 js/src/jit/mips64/SharedICHelpers-mips64.h   | 350 +++++++++++++++++++++++++++
 js/src/jit/mips64/SharedICRegisters-mips64.h |  47 ++++
 js/src/moz.build                             |   1 +
 4 files changed, 589 insertions(+)
 create mode 100644 js/src/jit/mips64/SharedIC-mips64.cpp
 create mode 100644 js/src/jit/mips64/SharedICHelpers-mips64.h
 create mode 100644 js/src/jit/mips64/SharedICRegisters-mips64.h
2015-10-25 06:01:59 +08:00
Heiher
741f94a70a Bug 1213747 - IonMonkey: MIPS: Import MIPS64 support into MoveEmitter-mips-shared. r=nbp f=rankov
---
 js/src/jit/mips-shared/MoveEmitter-mips-shared.cpp | 39 +++++++++++++++++++++-
 js/src/jit/mips-shared/MoveEmitter-mips-shared.h   |  1 +
 2 files changed, 39 insertions(+), 1 deletion(-)
2015-10-25 06:01:47 +08:00
Heiher
50a8044948 Bug 1213745 - IonMonkey: MIPS64: Import Lowering-mips64. r=nbp f=rankov
---
 js/src/jit/mips64/LIR-mips64.h        |  52 ++++++++++++++
 js/src/jit/mips64/LOpcodes-mips64.h   |  16 +++++
 js/src/jit/mips64/Lowering-mips64.cpp | 128 ++++++++++++++++++++++++++++++++++
 js/src/jit/mips64/Lowering-mips64.h   |  50 +++++++++++++
 js/src/moz.build                      |   1 +
 5 files changed, 247 insertions(+)
 create mode 100644 js/src/jit/mips64/LIR-mips64.h
 create mode 100644 js/src/jit/mips64/LOpcodes-mips64.h
 create mode 100644 js/src/jit/mips64/Lowering-mips64.cpp
 create mode 100644 js/src/jit/mips64/Lowering-mips64.h
2015-10-25 06:01:42 +08:00
Tooru Fujisawa
b4a8c57d5c Bug 1202134 - Save return value onto the stack before executing finally block. r=jandem
--HG--
extra : commitid : F5bVUkIo8Kl
extra : rebase_source : df4be26d3b72d9998af65d0ac8db8d7f49e08aac
2015-10-17 23:30:20 +09:00
Tooru Fujisawa
4462768ce3 Bug 1212719 - Throw SyntaxError immediately for unexpected TOK_TRIPLEDOT. r=Waldo
--HG--
extra : commitid : 1K5yBMpWmf7
extra : rebase_source : de3ff0a85afbe9551448a8ebfd77c3b935ce3d52
2015-10-08 17:31:23 +09:00
Wes Kocher
dd50b531bf Bug 1217963 - Correct the spelling of "corect" rs=mossop
--HG--
extra : commitid : KIXf5DKKRrc
extra : source : 3f3fbf4e7a52b1bbb2848edd65eaacc7282b1a01
2015-10-23 16:02:56 -07:00
Wes Kocher
b1b8cc1e90 Merge m-c to inbound, a=merge
--HG--
extra : commitid : FfOh7UtTKPC
2015-10-23 15:51:31 -07:00
Wes Kocher
4fa57a6039 Merge inbound to central, a=merge
--HG--
extra : commitid : DZp5o9P5r4R
2015-10-23 15:37:37 -07:00
Carsten "Tomcat" Book
c138c48fd1 Merge m-c to fx-team 2015-10-23 11:51:27 +02:00
Jeff Walden
b2aa4e334a Bug 1217069 - Don't attempt to mis-optimize JSON.stringify's filter-list creation for replacer arrays with trailing holes. r=arai
--HG--
extra : rebase_source : e8b85f8ecc7196f011e77c618ad2d5f7060fc324
2015-10-21 17:06:16 -07:00
Jeff Walden
84010a57d1 Bug 1215430 - Refactor RegExp code to be more spec-like in its ordering of things, and eliminate the confusing statefulness of RegExpObjectBuilder. r=efaust
--HG--
extra : rebase_source : 6f5069325e11d3222ce9d2cdc13d09e2506fe359
2015-10-16 00:30:02 -07:00
Jeff Walden
7ed8c84c6d Bug 1215430 - Inline the guts of the shared method implementing |new RegExp(...)| and |RegExp.prototype.compile| into each separate method, for clarity. r=efaust
--HG--
extra : rebase_source : ce7902b93faafdbe23322c6ae2ca214d0d6b3a7c
2015-10-16 00:29:38 -07:00
Jakob Olesen
af8d2aeb55 Bug 1217606 - Handle OOM in Assembler::emitExtendedJumpTable(). r=sstangl
Assertions would trip if the assembler buffer runs out of memory midway
through the jump table.
2015-10-22 16:06:44 -07:00
Jakob Olesen
e02f306961 Bug 1207827 - Fix ARM64 OOM bugs in Assembler::bind(). r=nbp 2015-10-22 15:06:38 -07:00
Jakob Olesen
bed8cd6e79 Bug 1207827 - Fix OOM error in ARM64 simulator. r=nbp 2015-10-22 15:06:37 -07:00
Victor Carlquist
8cf2c98bf5 Bug 1215999 - ARM64: Remove unnecessary float registers definitions. r=jolesen 2015-10-21 19:49:33 -02:00
Tooru Fujisawa
ebb5c00373 Backed out changeset 85bf82ac6e9a (bug 1202134) for OSX xpcshell test failure
--HG--
extra : commitid : LQB6mfBZWw8
2015-10-23 03:06:05 +09:00
Lars T Hansen
4fc56ae280 Bug 1205390 - guard against asm.js compilation not being available. r=me 2015-10-23 14:58:54 +02:00
Lars T Hansen
1f96a66c3d Bug 1205390 - make Odin accept TypedArray constructors for shared memory. r=luke 2015-10-23 13:19:08 +02:00
Tom Tromey
64050c40ce Bug 1200832 - make Console.trace follow async parents; r=baku,bgrins
--HG--
extra : rebase_source : a39ad1bdc73ac53d0f611c3b5e43327aea36ec6f
2015-10-21 08:40:00 +02:00
Jason Orendorff
0fed3b5351 Bug 1210570 - Ensure that ToPrimitive(location) is not spoofable. r=bz.
--HG--
extra : commitid : 2rz0SkgNFBy
extra : rebase_source : cc7551193fb3a81cb6d7b69535eb152335a6cda4
2015-10-06 10:42:17 -05:00
Jason Orendorff
c006ac8bbd Bug 1206700 - Fix an bug in property assignment, recently exposed by Reflect.set. r=waldo
SetExistingProperty() contains a fast path for the case when pobj and
receiver refer to the same object. Ordinarily, if that much is true,
then obj also refers to the same object, but with Reflect.set() it is
possible to arrange for receiver == pobj to be true while obj is some
other object.
2015-10-01 09:37:46 -05:00
Sean Stangl
995165fd6b Bug 1207843 - Part 3/3 - Clean up ARM Imm8::EncodeImm(). r=h4writer 2015-09-23 15:32:48 -07:00
Sean Stangl
c1beee5c79 Bug 1207843 - Part 2/3 - Clean up MacroAssemblerARM spacing. r=h4writer 2015-09-23 15:03:33 -07:00
Sean Stangl
50f82a857f Bug 1207843 - Part 1/3 - Clean up ma_b(void* target). r=h4writer 2015-09-23 14:32:04 -07:00
Morgan Phillips
04bcf744e2 Bug 1192329 - Fix broken asm tests by explicitly setting js version; r=jorendorff
These tests should run on ecma 5.

--HG--
extra : rebase_source : a530c11dfa3ec7b7f079bf75a20e512b16879543
2015-10-23 12:42:53 -07:00
Jason Orendorff
5c06455625 Bug 1211660 - Remove dead obj argument from two functions. r=Waldo.
--HG--
extra : commitid : 2yLQK4gC51a
extra : rebase_source : 3f9807d54516f11ad0cfd408bab11f9b166f5e5d
2015-10-05 14:50:42 -05:00
Jason Orendorff
66ad12400a Bug 1206700 - Followup to add extra test assertion requested by jwalden in review.
--HG--
extra : commitid : LR7CtNl8WYm
extra : rebase_source : f2b35f892185bb361edb62aad8bf87a03aa9d384
2015-10-01 09:37:46 -05:00
Morgan Phillips
00287619c0 Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 2/2; r=jorendorff
The shell tests no longer need to be forced on to the default version.

--HG--
extra : rebase_source : 621182645f35d3856418dfc0586dda7dc939f031
2015-10-22 21:53:22 -07:00
Morgan Phillips
aacf3c5337 Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 1/2; r=jorendorff
--HG--
extra : rebase_source : fc57c68e1dec86d615b52d405cfdb1ee3c0efb78
2015-10-22 20:05:37 -07:00
Nicolas B. Pierron
aef78a05b8 Bug 1158632 - IonBuilder TableSwitch, fill-the-gap cases should encore the PC of the default block. r=h4writer 2015-10-22 14:23:25 +02:00
Tooru Fujisawa
488f2e9d6b Bug 1202134 - Save return value onto the stack before executing finally block. r=jandem
--HG--
extra : commitid : Cg2OQh8bCHP
extra : rebase_source : 1b293167b52aae087038716e0eceb3c7e9a081b2
extra : amend_source : 50973a52aadb9bf052107c2c24e0434a0c3a9fb9
2015-10-17 23:30:20 +09:00
Nick Fitzgerald
67c1e9e6a9 Bug 1216819 - Allow JSAPI SavedFrame accessors to skip past self-hosted frames. r=bz 2015-10-21 10:39:00 -04:00
Wes Kocher
3fe8e966dd Merge m-c to inbound, a=merge CLOSED TREE 2015-10-21 16:39:18 -07:00
Wes Kocher
b8596f28a2 Merge inbound to m-c a=merge 2015-10-21 16:28:43 -07:00
J. Ryan Stinnett
986f2a5cde Bug 1203159 - Rewrite DevTools resource URLs. r=ochameau 2015-10-21 12:48:53 -05:00
Terrence Cole
cbe5f3dfad Bug 1213005 - Try harder not to fire read barriers during GC; r=sfink 2015-10-08 11:24:16 -07:00
Tom Schuster
61ab007254 Bug 1198352 - Handle cross-compartment WeakSets. r=Waldo 2015-10-21 21:05:26 +02:00
David Rajchenbach-Teller
3ff3f77f9e Bug 1208747 - Move most of Stopwatch-related code to XPCOM-land (XPCOM-level + XPConnect-level);r=froydnj
--HG--
extra : transplant_source : %91G%19%1A%B33%A8%2C%F4%D0%D1%A3%E0%20G%86%CE%DF%A5%9D
2015-10-02 23:44:23 +02:00
David Rajchenbach-Teller
fa2e406f5f Bug 1208747 - Move most of Stopwatch-related code to XPCOM-land (JSAPI-level);r=jandem
--HG--
extra : transplant_source : %DB4%BB%7F%85%AD%98%8Cn%AD%A4%21%0A%24k%1EE%92%D3%09
2015-10-01 21:12:49 +02:00
Wes Kocher
230d556779 Backed out 10 changesets (bug 1207827) for SM(arm) failures CLOSED TREE
Backed out changeset ed9a39da785e (bug 1207827)
Backed out changeset d518935ddd2e (bug 1207827)
Backed out changeset a77d26defefc (bug 1207827)
Backed out changeset 0ea4e13f313d (bug 1207827)
Backed out changeset 4e69844a11f6 (bug 1207827)
Backed out changeset 26d2719ea5d7 (bug 1207827)
Backed out changeset 771f58704ac9 (bug 1207827)
Backed out changeset 97050efd681e (bug 1207827)
Backed out changeset 5e6973f92d22 (bug 1207827)
Backed out changeset 3175d41f0acf (bug 1207827)
2015-10-20 17:14:24 -07:00
Wes Kocher
040a8332a6 Merge m-c to inbound, a=merge CLOSED TREE 2015-10-20 15:28:33 -07:00
Wes Kocher
9630ce26b8 Merge b2ginbound to central, a=merge 2015-10-20 14:59:07 -07:00
Wes Kocher
05d30e3771 Backed out changeset a9a241b0c121 (bug 1207827) for Windows SM bustage CLOSED TREE 2015-10-20 13:53:27 -07:00
Jakob Olesen
e00aff10ae Bug 1207827 - Delete Assembler::actualOffset() and transitive closure. r=nbp
The implemetation of Assembler::actualOffset() is now a no-op in all
targets, and it is no longer necessary to rewrite assembler buffer
offsets to their final form after finishing the assembler buffer.

- Delete Assembler::actualOffset() in all targets.
- Delete AsmJSModule::CodeRange::updateOffsets().
- Delete AsmJSModule::updateCodeOffset().
- Delete AsmJSModule::updateOffsets().
- Delete CodeOffsetLabel::fixup().
- Delete ICEnty::fixupReturnOffset().
- Delete LSafepoint::fixupOffset().
- Delete OsiIndex::fixUpOffset().
- Delete PCMappingEntry::fixupNativeOffset().

Also delete all code calling these functions.

--HG--
extra : rebase_source : ff8a0173560e3368c2960442986da41c0b575e49
2015-10-20 12:57:40 -07:00