Commit Graph

52688 Commits

Author SHA1 Message Date
Jan de Mooij
ab5c363f7d Bug 1231224 part 12 - Use InfallibleVector in irregexp code to avoid MOZ_WARN_UNUSED_RESULT warnings. r=luke
--HG--
extra : rebase_source : 5b7eafd1d8105c4bba18efad6dcf0c5805caff95
2016-01-06 21:08:23 +01:00
Jan de Mooij
e3c4b94f10 Bug 1231224 part 11 - Add missing OOM checks in Module::setProfilingEnabled. r=luke
--HG--
extra : rebase_source : 6a39c44f80a51b46504ea8cbfaa9e01285a7b49f
2016-01-06 21:07:05 +01:00
Jan de Mooij
36e21ef4d9 Bug 1231224 part 10 - Make various Vector calls check for OOM. r=terrence
--HG--
extra : rebase_source : fae86eb928fc510c3d5c7a895675cf218fc15b3a
2016-01-06 21:06:25 +01:00
Jan de Mooij
5b0fc89a9e Bug 1233925 - Treat functions with rest more like functions with lazy arguments. r=nbp
--HG--
extra : rebase_source : e293afa27bafaf3985684a01c31118c2ec518e56
2016-01-06 21:05:21 +01:00
Terrence Cole
eca54a7ace Backout 9dfd86b06459c257390c2514380a09456b008e33 (Bug 1235923) for build bustage on a CLOSED TREE.
--HG--
extra : rebase_source : 412366ba75e73e2338a9ec21a96c40bd466fa6db
2016-01-06 12:05:08 -08:00
Terrence Cole
97c4c6520f Backout 7621c3ea95cb11e1c376a9f705accc0f90057c0a (bug 1235923) for build bustage on a CLOSED TREE.
--HG--
extra : rebase_source : 6c54aa7e1af75c270ab2b6833b56c780c537e297
2016-01-06 12:05:06 -08:00
Terrence Cole
d38e840e6f Bug 1235923 - Part 2: Use new Root tracing APIs in Gecko; r=smaug 2015-12-30 11:31:16 -08:00
Terrence Cole
e03a483cfa Bug 1235923 - Part 1: Add C++ APIs for unbarriered pointer tracing; r=sfink 2015-12-30 10:10:29 -08:00
Nicolas B. Pierron
0234a0f219 Bug 1234736 - IonMonkey: Recover Math.imul as an int32 operation. r=h4writer 2016-01-06 14:37:56 +00:00
Tooru Fujisawa
79ad276266 Bug 1180290 - Part 4: Add tests for builtin getter name. r=till 2016-01-05 03:21:24 +09:00
Tooru Fujisawa
2bbe10c9ea Bug 1180290 - Part 3: Use canonical name in native getter. r=till 2016-01-05 03:21:24 +09:00
Tooru Fujisawa
0063cbce8a Bug 1180290 - Part 2: Handle prefix in DefinePropertyById. r=till,smaug 2016-01-05 03:21:24 +09:00
Tooru Fujisawa
b81d79019c Bug 1180290 - Part 1: Add prefix parameter to IdToFunctionName. r=till 2016-01-05 03:21:23 +09:00
Tooru Fujisawa
4ba7961236 Bug 1067049 - Implement arguments[@@iterator]. r=evilpie 2016-01-06 17:53:21 +09:00
Steve Singer
5b29198d9d Bug 1232150 - Add atomics for ppc/ppc64. r=lth
--HG--
extra : rebase_source : 87b1a27b663075006ef8b6e3e62d1b168bc3a6f5
2016-01-05 09:26:58 -05:00
Jeff Walden
abd0ec462b Bug 1236525 - Return false instead of true in a case of JSAPI failure. r=bah 2016-01-05 18:58:20 -08:00
Shu-yu Guo
d3a8744d8e Bug 1216261 - Fix OOM handling of DebugScopes. (r=jonco) 2016-01-05 18:36:36 -08:00
Shu-yu Guo
f782f9d407 Bug 1234717 - Fix upvar TDZ for block-scoped functions. (r=jorendorff) 2016-01-05 18:36:36 -08:00
Shu-yu Guo
bae1958503 Bug 1234414 - Consider the initial values at block entry to be within block note bounds. (r=jorendorff) 2016-01-05 18:36:35 -08:00
Nathan Froyd
8070cbc00f Bug 1236571 follow-up - fix bustage on a CLOSED TREE; r=me 2016-01-05 16:36:11 -05:00
Sander Mathijs van Veen
4415ae87d1 Bug 1232977 - Remove redundant bitand with uint{8,16} and an all-bits-set mask. r=nbp, r=sunfish 2016-01-04 07:21:00 -05:00
Jan de Mooij
593cb191d9 Bug 1231224 part 9 - Clean up StackSlotAllocator, fix Vector append warning with MOZ_WARN_UNUSED_RESULT. r=bhackett
--HG--
extra : rebase_source : 5c26f019ba4ccff839408a624fa1df0b5346eb3f
2016-01-05 20:50:15 +01:00
Jan de Mooij
2323ed20f3 Bug 1212298 - Use inner script instead of outer script in CodeGenerator::visitCallDirectEval. r=shu
--HG--
extra : rebase_source : aab4d02c2035772e33aabd48e5aff91162d8c623
2016-01-05 20:49:14 +01:00
Nathan Froyd
26acea99b2 Bug 1236571 - convert easy cases of nsAutoArrayPtr<T> to UniquePtr<T[]> in js/xpconnect/; r=gabor
The other cases are tied up with the startup cache, and will need more
extensive refactoring.
2015-12-06 09:20:16 -05:00
Jeff Walden
0e7b5200f4 Bug 1235640 - Correctly perform assignment-target detection and marking on a name (arguments, eval, or some other name) used as the target of a for-in/of loop. r=shu
--HG--
extra : rebase_source : 3071b43b19d4a35de0f8e898fa237ab3f5f8fbb3
2015-12-30 13:09:37 -06:00
Luke Wagner
66e19ee927 Bug 1236530 - Make ExecutableAllocator::reprotectRegion fallible and handle in asm.js (r=jandem)
--HG--
extra : commitid : 5ewGl5aKzjO
extra : rebase_source : 866ee6464c890cfa303165817c755cf37a83e45c
2016-01-05 10:58:12 -06:00
Luke Wagner
7f24b008d5 Bug 1236552 - Odin: handle unfinished AsmJSModuleObject in addSizeOfMisc (r=bbouvier)
--HG--
extra : commitid : Ee4mi50AffD
extra : rebase_source : c2c7fd9cd67a99616284edda0e9b2c432b0ab2bc
2016-01-05 10:57:35 -06:00
Luke Wagner
7b6e86c042 Bug 1236541 - Odin: when enabling profiling, only patch actual callsites (r=bbouvier)
--HG--
extra : commitid : AnWF570Bh1x
extra : rebase_source : 4125ae135393f0ee2217e6728db073c421596314
2016-01-05 10:56:17 -06:00
Luke Wagner
8bd0a5ea87 Bug 1236484 - Odin: remove invalid assert (r=bbouvier)
--HG--
extra : commitid : 1GUqJlpiaIE
extra : rebase_source : e37ae3e19d6709555ef4183b3be57e4579469b58
2016-01-05 10:55:25 -06:00
Terrence Cole
bb224242a8 Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug
--HG--
extra : rebase_source : 27afd7eecd5a13f8d28b888b64d5e44b3c4a74a5
2015-12-30 08:52:14 -08:00
Terrence Cole
14bc095b59 Bug 1235598 - Part 1: Add better SpiderMonkey API support for tracing in C++; r=sfink
--HG--
extra : rebase_source : 777e1dd17331f38b482fc12ef1e2d96ec61fb02d
2015-12-30 08:52:12 -08:00
Jakob Stoklund Olesen
02332a2395 Bug 1236522 - Handle MIRType_Bool32x4 in StringFromMIRType. r=nbp
Add a case for MIRType_Bool32x4 to the switch and remove the default case so we
get compiler warnings in the future when adding more MIR types.
2016-01-05 08:51:43 -08:00
Ben Kelly
2c33490365 Bug 1236619 Fix compilation failure with warnings-as-errors with some compilers. r=njn 2016-01-05 08:09:01 -08:00
Lars T Hansen
47eed284d1 Bug 1231333 - part 1, JS engine: only allow futexWait in workers. r=luke
--HG--
extra : rebase_source : 4191fb11e5a2cbd417a6d1b8a548364e30ff7eb9
2015-12-23 13:40:54 +01:00
Jon Coppeard
261fc79f61 Bug 1233109 - Push hunk missed from previous commit to fix build bustage r=me 2016-01-05 15:29:55 +00:00
Jon Coppeard
012dbf7d7b Bug 1233109 - Alias fewer bindings at module toplevel r=shu 2016-01-05 15:07:59 +00:00
Jon Coppeard
b8c54bceff Bug 1233109 - Make the getters in Import/ExportEntryObject const r=shu 2016-01-05 15:07:58 +00:00
Jon Coppeard
82b5f8d44d Bug 1233109 - Check for duplicate exported names using the data in the ModuleBuilder and remove ModuleBox::exportNames r=shu 2016-01-05 15:07:58 +00:00
Jon Coppeard
fc10a4b5bf Bug 1233109 - Call into the ModuleBuilder as we parse rather than traversing the AST again afterwards r=shu 2016-01-05 15:07:58 +00:00
Jon Coppeard
7fa52a1973 Bug 1233109 - Refactor module parsing to instantiate ModuleBuilder earlier r=shu 2016-01-05 15:07:58 +00:00
Jon Coppeard
ba32e6eac5 Bug 1236564 - Fix various minor issues with getting/setting GC parameters r=terrence 2016-01-05 15:07:58 +00:00
Benjamin Bouvier
d9a9a55a72 Bug 1234280: Handle oom in CodeGeneratorShared::allocateData; r=jandem
--HG--
extra : commitid : Drbq42mi2jg
extra : rebase_source : 14a7d646151b9983ede0060cb8573b0edec6586c
2015-12-24 09:51:30 +01:00
Carsten "Tomcat" Book
ae7a25d2a4 Merge mozilla-central to mozilla-inbound 2016-01-05 12:01:44 +01:00
Carsten "Tomcat" Book
2262c1271c merge mozilla-inbound to mozilla-central a=merge 2016-01-05 11:58:56 +01:00
Benjamin Bouvier
caee5ab97b Bug 1221361: Mark SetARMHwCapFlags as unsafe for fuzzing; r=jolesen
--HG--
extra : rebase_source : 31d5492d1262019f39c5b295feed2ad02b09c2cb
2015-12-24 09:08:31 +01:00
Bogdan Postelnicu
4486adb46d Bug 1235041 - Cast value to uint64_t in order to prevent int overflow when value is greater than 2^12. r=jonco
--HG--
extra : rebase_source : df473012e5b66abc80513cbd2e83e7fe7129a853
2015-12-24 02:57:00 -05:00
Tom Tromey
e385bd20d9 Bug 1235636 - rewrite PCToLineNumber; r=fitzgen 2016-01-04 09:18:56 -07:00
Nicholas Nethercote
6d93e1b2e4 Bug 1232224 - Streamline setting of compile warnings in configure.in. r=glandium,cpeterson.
The main changes are to the warnings, which are as follows.

- Kept -Wall.

- Part of -Wall or on by default; remove all mentions:
  * -Waddress
  * -Wchar-subscripts
  * -Wcomment
  * -Wconversion-null
  * -Wendif-labels
  * -Wenum-compare
  * -Wimplicit-function-declaration
  * -Wint-to-pointer-cast
  * -Wmissing-braces
  * -Wmultichar
  * -Wnonnull
  * -Wparentheses
  * -Wpointer-sign
  * -Wpointer-to-int-cast (C only)
  * -Wreorder
  * -Wreturn-type
  * -Wsequence-point
  * -Wsign-compare (C++ only)
  * -Wswitch
  * -Wtrigraphs
  * -Wuninitialized
  * -Wunknown-pragmas
  * -Wunused-label
  * -Wunused-value
  * -Wwrite-strings (C++ only)

- Part of -Wextra; kept where present, added where missing:
  * -Wempty-body
  * -Wignored-qualifiers (not added for C++ code; many fixes needed to enable)
  * -Wtype-limits

- Part of -pedantic; kept where present, added where missing:
  * -pointer-arith

- C++ only, kept:
  * -Wno-invalid-offsetof
  * -Woverloaded-virtual

- Clang-only, kept:
  * -Wnon-literal-null-conversion (affected by a clang bug; see the big comment
    in the code)
  * -Wrange-loop-analysis (C++ only)
  * -Wno-unused-local-typedef

- This no longer exists?  I kept it to be safe:
  * -Winline-new-delete

A consequence of this is that, when --enable-warnings-as-errors is on, in
directories which have ALLOW_COMPILER_WARNINGS specified we no longer have any
fatal warnings. (We previously did have all the explicitly-mentioned
-Werror=foo ones.) This is a sensible change; if we are going to allow warnings
in a directory we should allow all of them, not just some of them.

Other changes:

- Some C warnings incorrectly used the CXX macros. Fixes that.

- Moves comments about warnings closer to the lines where they are defined, to
  make it easier to keep the comments consistent with the code.

- Reorders things a little, e.g. so that all enabled warnings are before all
  disabled warnings.

The C and C++ warnings are now very similar, in both configure.in and
js/src/configure.in.

--HG--
extra : rebase_source : 6f8db0fecda1315504a29fbcafb6fdee3053d8a5
2015-12-16 18:39:50 -08:00
Tooru Fujisawa
6eb62d6549 Bug 1235656 - Part 2: Remove alias to selfhosted builtin from Utilities.js. r=till 2016-01-04 06:59:55 +09:00
Tooru Fujisawa
2ede3916c0 Bug 1235656 - Part 1: Set canonical name in self-hosted builtins. r=till 2016-01-04 06:59:52 +09:00
Hannes Verschore
4370e997ad Bug 1233343: SharedStubs: Count frames pushed correctly on ARM when entering an ion stub frame, r=jandem 2016-01-04 22:27:12 -05:00
Nicholas Nethercote
a9f31c44eb Bug 1232219 (part 4) - Enable -Wunused for C code, except where it's too annoying. r=glandium.
--HG--
extra : rebase_source : febc9aac7ec5e3699742e728065c370dcee4f0f3
2015-12-16 22:59:42 -08:00
Chris Peterson
c9b006d167 Bug 1235717 - Enable clang's -Wunreachable-code warnings. r=glandium 2015-12-28 00:17:02 -07:00
Tooru Fujisawa
687256f38d Bug 1236638 - Add JSFunction::setAtom and use it in _SetCanonicalName intrinsic to fire the pre-barrier. r=terrence 2016-01-05 07:24:45 +09:00
Tooru Fujisawa
afeff41c94 Bug 1234025 - Part 3: Remove unused constant from Statistics.cpp 2016-01-05 04:33:35 +09:00
Tooru Fujisawa
bc25c6f0df Bug 1234025 - Part 2: Remove unused functions from ScriptedDirectProxyHandler.cpp. 2016-01-05 04:33:34 +09:00
Tooru Fujisawa
c89eedaf00 Bug 1234025 - Part 1: Move ObjectBox::isModuleBox definition to ParseNode.cpp. 2016-01-05 04:33:34 +09:00
Victor Carlquist
a871c36dc4 Bug 1235403 - Adding flat replacement bit on StringReplace to the recover instruction. r=nbp 2015-12-29 11:02:08 -02:00
Zibi Braniecki
5c9465b248 Bug 1216150 - Implement ECMA 402 DateTimeFormat formatToParts 2015-12-31 19:07:45 -08:00
Wes Kocher
a69ea37914 Backed out 2 changesets (bug 1235598) for linux reftest bustage
Backed out changeset 3bcd3c276785 (bug 1235598)
Backed out changeset 80cd10a8b3d7 (bug 1235598)

--HG--
extra : commitid : DZRlFy6bH2m
extra : rebase_source : 3479cd1146e58115883f2329861647a962d162cc
2015-12-31 15:51:13 -08:00
Zibi Braniecki
03d82c7240 Back out bug 1216150 for Linux x64 opt bustage 2015-12-31 15:32:20 -08:00
Zibi Braniecki
22e38242da Bug 1216150 - Implement ECMA 402 DateTimeFormat formatToParts. r=waldo 2015-12-31 14:45:52 -08:00
Benjamin Bouvier
803af84dc5 Bug 1235989 - Add a null check for filename in ModuleValidator::finish. r=luke 2015-12-31 12:17:03 +01:00
Terrence Cole
c8e1859f04 Bug 489636 - Add a GC u-bench test for property tree splitting via deletion; r=sfink
--HG--
extra : rebase_source : 2e7e21e4a634e348fa584fb1f2514ddffb069a19
2015-12-31 11:32:27 -08:00
Terrence Cole
9d97726f6c Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug
--HG--
extra : rebase_source : c18f7e97d09f0cd91d0d837d2cdc65926cd3de64
2015-12-30 08:52:14 -08:00
Terrence Cole
dbe067989c Bug 1235598 - Part 1: Add better SpiderMonkey API support for tracing in C++; r=sfink
--HG--
extra : rebase_source : 8e2a38d3eedc0bc795be696ca36759c153e3b34e
2015-12-30 08:52:12 -08:00
Olli Pettay
5ca565690e Bug 1120016 - Allocate short lived JS wrappers in the Nursery, r=mccr8,terrence 2015-12-31 15:21:49 +02:00
Wes Kocher
792ca14825 Backed out changeset 0d55a6e4e98e (bug 1120016) for 980 b2g hazards
--HG--
extra : commitid : 27OIHVsa17S
2015-12-30 16:34:18 -08:00
Sean Stangl
f69acc592f Bug 470143 - Part 2/2 - TrackedOptimization changes for TypeOfNoSuchVar. r=shu 2015-12-15 13:42:56 -08:00
Sean Stangl
8e11be5623 Bug 470143 - Part 1/2 - Implement an IM IC for typeof nosuchvar. r=jandem 2015-12-11 11:27:55 -05:00
Wes Kocher
a865324b23 Backed out 3 changesets (bug 1235598) for build bustage CLOSED TREE
Backed out changeset 7da07459ce20 (bug 1235598)
Backed out changeset cf35918cb3ba (bug 1235598)
Backed out changeset 55db488f9dfd (bug 1235598)

--HG--
extra : commitid : 2Q694NrtoN0
2015-12-30 15:17:44 -08:00
Mike Hommey
d5c0c5233a Bug 1235733 - Use absolute paths for include paths. r=gps
Limit ourselves to include paths for now, because there are tricky things
involved in making this globally.

While here, use shell_quote instead of manual quoting for those paths.
2015-12-31 08:10:02 +09:00
Terrence Cole
2d98949f4f Backout Bug 1235598 Part 2 because of merge bustage on a CLOSED TREE 2015-12-30 15:05:24 -08:00
Terrence Cole
4710ce6d97 Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug
--HG--
extra : rebase_source : fba9dbd3f6bc7b36074f58d11c411deb84c1ff1e
2015-12-30 08:52:14 -08:00
Terrence Cole
4cc6b37c96 Bug 1235598 - Part 1: Add better SpiderMonkey API support for tracing in C++; r=sfink
--HG--
extra : rebase_source : 66daf07ec194720d31b058ef7288ef1ee2fcf6ca
2015-12-30 08:52:12 -08:00
Mike Hommey
969f681cbc Bug 1235743 - Move compiler flags used for dependency generation to a separate variable. r=gps
This might seem like going in the opposite direction of what we tend to do
to move to moz.build land, but those flags are irrelevant in many situations
and are better separated out.
2015-12-31 07:35:04 +09:00
Mike Hommey
8143237ec5 Bug 1235738 - Simplify MOZ_DEBUG_DEFINES. r=gps
Now that it's not directly used in command lines, it can just become a list
of symbols that ought to be defined. This simplifies all the uses of it.
2015-12-31 07:28:05 +09:00
Jeff Walden
5be7be38a1 Bug 1235615 - Split JS::CompartmentOptions into JS::CompartmentCreationOptions that are immutable characteristics of a compartment, and JS::CompartmentBehaviors that may be changed after the compartment's been created. r=terrence
--HG--
extra : rebase_source : f08c380ae247d3308d4c36788ac765de1b75af50
2015-12-28 16:15:52 -06:00
Jeff Walden
f0ea1c2a47 Add a semicolon to avoid relying on ASI in one place in String.js. No bug, r=trivial
--HG--
extra : rebase_source : 71c6b8d85f35953db9eb5efb9cb9f874e99df2b4
2015-12-23 21:51:43 -06:00
Tom Schuster
04de56a8e6 Bug 1235868 - Change nonWritableJITCode to ifdefs. r=jandem 2015-12-30 22:15:03 +01:00
Olli Pettay
2066f6d7b3 Bug 1120016 - Allocate short lived JS wrappers in the Nursery, r=mccr8,terrence
--HG--
extra : rebase_source : 3d51b7fc9962a93eb6071328db84b5b327225246
2015-12-30 19:16:13 +02:00
Luke Wagner
d8552b2680 Bug 1235874 - handle null filename in DescribeScriptedCaller (r=sunfish)
--HG--
extra : commitid : 7o7x0q1IYrb
2015-12-30 13:50:56 -06:00
Luke Wagner
67ecabbdda Bug 1235631 - Odin: remove change-heap support (r=bbouvier)
--HG--
extra : commitid : 4s3rKVYz3Wr
extra : rebase_source : fb76a99fa15b5814b024926ccffc80bb0777ecba
2015-12-30 12:32:47 -06:00
Terrence Cole
add7a54a34 Bug 1225650 - Use stable hashing for JSObject2WrappedJSMap; r=jonco 2015-11-17 13:40:55 -08:00
Jan de Mooij
aa7429333c Bug 1233152 - Use PersistentRooted for ParseTask script and sourceObject. r=terrence 2015-12-30 13:28:13 +01:00
Jan de Mooij
c31028f3b1 Bug 1221385 - Handle OOM during JitRuntime initialization a bit better. r=bhackett 2015-12-30 13:27:09 +01:00
Arthur Edelstein
3345f3b6d9 Bug 867501 - Pref allows JS locale to be set to US English/C. r=khuey 2015-12-29 13:56:00 +01:00
Benjamin Bouvier
96dd413273 Bug 1230005: Delay buffer flushing in asm.js until the last minute; r=luke
--HG--
extra : commitid : 6ar03ADOWzM
extra : rebase_source : 5e1b25850ca8390d54b545314e543ad2d14f781a
extra : amend_source : 097590cf5a6f98cb74b0af0e9c811c84c932ed53
2015-12-29 10:55:38 +01:00
Nigel Babu
d7f551baae Backed out changeset b45ee8d3233f (bug 867501) for build bustage
--HG--
extra : commitid : Lek3ilQVsmK
2015-12-29 15:28:48 +05:30
Bogdan Postelnicu
770ebf3015 Bug 1235032 - check value of obj, remake while () {} to do { } while(). r=jorendorff 2015-12-28 05:35:00 +01:00
Victor Carlquist
cda9d2e5e1 Bug 1112537 - Optimize String#split('foo').join('bar') pattern. r=nbp
--HG--
extra : rebase_source : 95e4608ec5cb2465e3aa1b0008c1fa5b2edd46ad
2014-12-20 13:33:02 -02:00
Arthur Edelstein
ae80b093a6 Bug 867501 - Pref allows JS locale to be set to US English/C. r=khuey
--HG--
extra : rebase_source : 66cefc1fb5bc407280e3707de1fc8387965d20bf
2015-12-17 16:15:00 +01:00
Birunthan Mohanathas
658dd7bd4b Bug 1204752 - Disable thread-safe statics on VS2015 to fix WinXP startup crash. r=glandium
VS2015 added thread-safe statics, but it causes a startup crash on XP. The
suggested workaround provided by Microsoft is to disable the feature enitrely:
https://connect.microsoft.com/VisualStudio/feedback/details/1789709/visual-c-2015-runtime-broken-on-windows-server-2003-c-11-magic-statics

Note that thread-safe statics were not available in VS2013 so disabling them
should not be considered a regression.

With this patch, Firefox runs fine in XP SP2 and XP SP3.

DONTBUILD because VS2015-only change.
2015-12-29 10:21:07 +02:00
Shu-yu Guo
3d619450c0 Bug 1234164 - Fix Ion GETNAME stubs to check for uninitialized lexicals. (r=efaust) 2015-12-28 18:53:00 -08:00
Shu-yu Guo
c5555284a5 Bug 1071646 - Forgot to commit tests on backout and relanding cycle. (r=me) 2015-12-28 18:52:59 -08:00
Luke Wagner
93a7f2ba2b Bug 1229642 - Factor AsmJSLink.cpp into wasm/asm.js and consolidate AsmJS* into AsmJS.cpp (r=bbouvier)
--HG--
rename : js/src/asmjs/AsmJSValidate.cpp => js/src/asmjs/AsmJS.cpp
rename : js/src/asmjs/AsmJSValidate.h => js/src/asmjs/AsmJS.h
extra : commitid : BUY1jKrhK4t
extra : rebase_source : 011832b3f0339b0a5fe9fd8c40e3eae19400a3db
2015-12-28 17:39:55 -06:00
Luke Wagner
941676a0b5 Bug 1229642 - change to AsmJSActivation to WasmActivation (r=bbouvier)
--HG--
extra : commitid : 9UctFLD6dSG
extra : rebase_source : 1f0c40b6d9c881a1650f8aae3a1387d876ed6a98
2015-12-28 17:39:37 -06:00
Luke Wagner
3c88b36742 Bug 1229642 - Split wasm::Module out of AsmJSModule (r=bbouvier)
--HG--
rename : js/src/asmjs/AsmJSFrameIterator.cpp => js/src/asmjs/WasmFrameIterator.cpp
rename : js/src/asmjs/AsmJSFrameIterator.h => js/src/asmjs/WasmFrameIterator.h
rename : js/src/asmjs/AsmJSSignalHandlers.cpp => js/src/asmjs/WasmSignalHandlers.cpp
rename : js/src/asmjs/AsmJSSignalHandlers.h => js/src/asmjs/WasmSignalHandlers.h
rename : js/src/asmjs/Wasm.h => js/src/asmjs/WasmTypes.h
extra : commitid : 4LBqZ9p8yXp
extra : rebase_source : b0b165b4be2a5ac4bca20d75d9561005e8f57020
2015-12-28 17:39:21 -06:00
Luke Wagner
2cb8f6f717 Bug 1229642 - Fix unified build duplicate static name error (rs=jandem)
--HG--
extra : commitid : 7WiMCsPvY0V
extra : rebase_source : 1f0f7ca8ec717b5cbfc1bd6389e04de6e27d168e
2015-12-28 12:25:26 -06:00
Heiher
873a037ea4 Bug 1235367 - IonMonkey: MIPS64: Use 4-instruction to load 48-bit immedate. r=arai
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
2015-12-29 08:38:47 +08:00
Jeff Walden
7f55eab5f9 Bug 1235410 - Centralize StmtType enumeration in a higher-order macro, so as not to have types and string descriptions of them go out of sync. As they happen to be now. ಠ_ಠ r=arai 2015-12-23 21:50:32 -06:00
Jeff Walden
b129cfd983 Bug 1233249 - Refactor for-loop head parsing so that declaration-parsing code is responsible for detecting for-in/of behavior when a loop declaration is used. This makes declaration parsing slightly fuglier, but it simplifies for-loop parsing, makes it more amenable to future changes, and fixes a few bugs that were otherwise pretty hard to fix. r=shu
--HG--
extra : rebase_source : c1b731ab34c9bef2781bbf60e9448dc71af60df4
2015-12-18 02:24:46 -05:00
Jan de Mooij
0db5d8b5eb Bug 1215479 - Turn on W^X JIT code by default. r=luke 2015-12-28 21:05:50 +01:00
Jan de Mooij
1809bef584 Bug 1235338 - Make W^X work on arm64. r=luke 2015-12-28 20:52:19 +01:00
Jan de Mooij
d0979f07b0 Bug 1235201 - Make W^X work in Win64 browser builds. r=luke 2015-12-28 20:48:21 +01:00
Jan de Mooij
0fbad405e3 Bug 1233818 part 8 - Don't patch loop backedges if it's not necessary. r=luke 2015-12-28 16:13:25 +01:00
Lars T Hansen
6428bbee66 Bug 1231338 - SAB gating test cases. r=luke
--HG--
extra : rebase_source : 5948da017a822fff46caa9fd3bb739349a037444
2015-12-15 15:40:59 +01:00
Chris Peterson
4f6bd2b0d7 Bug 1235185 - Fix clang -Wclass-varargs warnings in js/. r=bhackett
js/src/jit/BacktrackingAllocator.cpp:1039:13 [-Wclass-varargs] passing object of class type 'js::jit::CodePosition' through variadic function
js/src/jit/Safepoints.cpp:168:56 [-Wclass-varargs] passing object of class type 'js::jit::SafepointSlotEntry' through variadic function
js/src/jit/Safepoints.cpp:198:57 [-Wclass-varargs] passing object of class type 'js::jit::SafepointSlotEntry' through variadic function
2015-12-23 23:23:34 -07:00
Tooru Fujisawa
ea91538804 Bug 1234402 - Crash on OOM in AlternativeGenerationList constructor. r=bbouvier 2015-12-25 04:36:52 +09:00
Bogdan Postelnicu
51402b39bd Bug 1234177 - check to see if mFunctions.append returned error. r=bholley
DONTBUILD because this is a backout/reland to fix author info.

--HG--
extra : commitid : 44X9bWULWTE
2015-12-24 14:14:43 -05:00
Kartikaya Gupta
0f22bb9cfc Back out cset 1f862b370ab3 (bug 1234177) for landing with wrong author.
--HG--
extra : commitid : 2ThdQ6HBscM
2015-12-24 14:16:55 -05:00
Kartikaya Gupta
dd31769177 Bug 1234177 - check to see if mFunctions.append returned error. r=bholley
--HG--
extra : commitid : BpAqgipPvYN
2015-12-24 14:14:43 -05:00
Jan de Mooij
1da5f0ecd4 Bug 1235046 - Optimize JIT-code poisoning to be fast with W^X. r=bhackett 2015-12-24 17:43:09 +01:00
Benjamin Bouvier
9274ecafd2 Bug 1230005: Flush the assembler buffer at the end of asm.js compilation; r=luke
--HG--
extra : commitid : 11RWmDXAcRf
extra : rebase_source : c69436119acda28c8f44dd6d40b4a632cf04fbb8
extra : amend_source : 5f85a5536820d80704a6d0dfc34e3fc79ac3b18c
extra : histedit_source : 19de23c1518e15a3b5636918e267bbed744a6c9c
2015-12-23 23:06:48 +01:00
Benjamin Bouvier
c15a416116 Bug 1230005: Hide specifics of the LDR instruction; r=jolesen
--HG--
extra : commitid : 9ZRpi8bN8fE
extra : rebase_source : 0c3fa8f441a3857714ea005504ebba0928fbbb50
extra : histedit_source : b3ede24e43775e2416c1bb5d4f4cfd17b79cb2f1%2C2a24f2b472d879c2724f1889f0650022780fc28d
2015-12-24 11:28:16 +01:00
Benjamin Bouvier
bcfe875382 Bug 1230005: Factor out relocation style decision; r=jolesen
--HG--
extra : commitid : LVKXXdtWh52
extra : rebase_source : 03db54ccb02c5977ad31e50bfc58728c1e026b72
extra : histedit_source : 51187d41a6ff7db9b410ed506fa16d795da3a9ea
2015-12-23 23:06:15 +01:00
Chris Peterson
3b820ef6d3 Bug 1167248 - Call RtlGenRandom() instead of rand_s() to workaround crashes from injected third-party hooks. r=jandem 2015-12-20 21:14:44 -08:00
Phil Ringnalda
ec5f249440 Bug 1232159 followup, test for the existence of TypedObject so the test doesn't fail when it hits mozilla-aurora, r=efaust
--HG--
extra : rebase_source : 627904a45db6a932fa29a0547d1dd3d3bc3953fd
2015-12-23 19:34:15 -08:00
Jakob Stoklund Olesen
ab68a2ae94 Bug 1233111 - Implement saturating arithmetic for SIMD. r=bbouvier
The functions addSaturate() and subSaturate() are defined on the 8x16 and 16x8
integer SIMD types only.

Theee are no 32x4 variants defined in SIMD.js because current hardware doesn't
support it directly.

--HG--
extra : rebase_source : 876bd6ab47ccd007dd15d5b34948ebf33aca4f16
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
4ac36bc255 Bug 1233111 - Implement SIMD shiftRightByScalar(). r=bbouvier
This is the right shift function that the SIMD.js spec requires. The old
shiftRightArithmeticByScalar() and shiftRightLogicalByScalar() functions will go
away.

These functions perform an arithmetic shift for signed types and a logical
shift for unsigned types.

Add support to Odin and Ion too, at least for the Int32x4 variant.

--HG--
extra : rebase_source : 7852f266a1ad505436c4c1607c17d542d81b2673
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
c265e4ff17 Bug 1233111 - Add ecma_7 shift tests. r=bbouvier
Fix a bug in ShiftRightArithmetic when the underlying Elem type is unsigned.
Need to cast to a signed type to so it sign-extends to int when shifting.

Implement both logical and arithmetic right shift implementations for both
signed and unsigned integers. This is needed to test our current implementation
where both signed and unsigned SIMD types have the two
shiftRightArithmeticByScalar() and shiftRightLogicalByScalar() functions.

Soon, shiftRightArithmeticByScalar() and shiftRightLogicalByScalar() will be
replaced by a single shiftRightByScalar() function whose behavior is dependent
on the signedness of the underlying type.

--HG--
extra : rebase_source : 00fa414d32592d8d923d2413a9d0f2082fb899d0
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
314da1b881 Bug 1233111 - Add unsigned SIMD types to interpreter. r=bbouvier
- Add new types UInt8x16, UInt16x8, UInt32x4 with all the boilerplate.
- Add corresponding conversion and bitcast functions to existing types.
- Add tests/ecma_7/SIMD tests for all new functions. Mostly boilerplate.
- Add full type coverage in ToSource.js. Fix existing SIMD types that were
  broken.
- Use shared test vectors for all the 32x4 integer binary-op test cases.
- Fix a bug in the 32-bit multiplication reference implementation for Int32x4
  and Uint32x4. A simple 'a*b' double multiplication loses precision to rounding
  for some inputs.

--HG--
extra : rebase_source : 7268170538aae82766d661f3936657f368c6363f
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
02e0bb6c58 Bug 1233111 - Share method lists for SIMD types. r=bbouvier
The lists TypeDescriptorMethods and TypedObjectMethods are identical for all
SIMD types, so save a bit of memory and source code by sharing a single list.

--HG--
extra : rebase_source : 01f65e7eac8c8c99fb6c869206d75d2e5875002b
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
8d6b23cb6b Bug 1233111 - Remove geometry altering SIMD conversions. r=bbouvier
In the current SIMD.js spec, value conversions are only defined between types
with the same number of lanes:

  Float32x4.fromInt32x4()
  Float32x4.fromUInt32x4()
  Int32x4.fromFloat32x4()
  UInt32x4.fromFloat32x4()

Remove existing conversion operators between vectors with different numbers of
lanes:

  Int32x4.fromFloat64x2()
  Float32x4.fromFloat64x2()
  Float64x2.fromInt32x4()
  Float64x2.fromFloat32x4()

Add a static assertion to FuncConvert.

--HG--
extra : rebase_source : c7be47268c913134aa9b718000080e1d54a79f9f
2015-12-23 09:52:39 -08:00
Jakob Stoklund Olesen
2d7330a315 Bug 1233111 - Add a new ToUint8() function. r=efaust
This is needed for casting values into a SIMD.Uint8x16 lane.

--HG--
extra : rebase_source : 361feb40a7216cacf9e39c4e264b925cb06da540
2015-12-23 09:52:39 -08:00
Luke Wagner
dbe15a0d32 Bug 1229642 - Factor out StringToNewUTF8CharsZ (r=jandem)
--HG--
extra : commitid : 9zuXCAfX7dV
extra : rebase_source : 9d0a3157a8dfefc8c52215a00681df232be4ddb7
2015-12-23 14:02:48 -06:00
Nicolas B. Pierron
12b752a241 Backed out changeset 14ea3c6f98bb (Bug 1229813) for performance issues on arewefastyet.
CLOSED TREE
2015-12-23 17:39:04 +00:00
Jan de Mooij
d91e436fb6 Bug 1232676 - Use AutoEnterOOMUnsafeRegion instead of MOZ_CRASH in addPendingCompileError. r=jonco 2015-12-23 17:22:16 +01:00
Jan de Mooij
2978531a4a Bug 1232655 - Fix DebugScopeProxy::has to not lookup .this on non-function scopes. r=shu 2015-12-23 17:22:13 +01:00
Jan de Mooij
907b2b7cb3 Bug 1233115 - Add missing OOM check after handler.newClassMethodList call. r=efaust 2015-12-23 17:05:29 +01:00
Jan de Mooij
aaa795bcb3 Bug 1232386 - Fix NativeObject::growSlotsStatic to recover from OOM. r=terrence 2015-12-23 17:05:27 +01:00
Nathan Froyd
caaca24b03 Bug 1233732 - disable MacroAssembler.h macro magic for clang-cl; r=nbp
clang-cl attempts to emulate MSVC's handling of __VA_ARGS__, but doesn't
quite get it right:

https://llvm.org/bugs/show_bug.cgi?id=25875

As a result of this, compiling files that #include MacroAssembler.h with
clang-cl result in fallbacks to MSVC.  Since falling back to MSVC is
non-ideal (and also causes problems around things like linking function
template instantiations), let's disable MacroAssembler.h's macro magic
for the time being.  Ideally, the problem will get fixed upstream
soon (even though it looks somewhat complicated); in the meantime,
fixing this issue lets forward progress be made when compiling Gecko
with clang-cl.
2015-12-18 11:11:09 -05:00
Nicolas B. Pierron
2cbbdfcf66 Bug 1234193 - IsRelazifiableFunction: Return false when we report an error. r=jandem 2015-12-23 15:01:47 +00:00
Nathan Froyd
7526b032e1 Bug 1232772 - suppress numerous clang-style warnings when using clang-cl; r=glandium
Suppressing these warnings significantly cuts down the warning spam on
clang-cl builds.
2015-12-15 15:35:27 -05:00
Nicolas B. Pierron
1827265936 Bug 1137624 - Remove ArrayJoin code duplication, and use a correct alias set. r=jandem 2015-12-23 14:49:48 +00:00
Nicolas B. Pierron
ccf5e822b4 Bug 1229813 - Enable branch pruning. r=jandem 2015-12-23 14:19:39 +00:00
Nicolas B. Pierron
f04ed1dfd7 Bug 1234387 - DumpBacktrace: Check the result of Sprinter::init function. r=bbouvier 2015-12-23 14:10:26 +00:00
Jan de Mooij
9c3142bc57 Bug 1233818 part 7 - Fix AutoPreventBackedgePatching to work without a JitRuntime. r=luke 2015-12-23 11:28:54 +01:00
Jan de Mooij
3c8687da7f Bug 1233818 part 6 - Make InterruptRunningJitCode non-reentrant. r=luke 2015-12-23 11:28:54 +01:00
Jan de Mooij
9b76e5288c Bug 1233818 part 5 - Rename handlingSignal to handlingSegFault. r=luke 2015-12-23 11:28:54 +01:00
Jan de Mooij
1f20d726b5 Bug 1233818 part 4 - Make implicit interrupts with work --non-writable-jitcode. r=bhackett 2015-12-23 11:28:54 +01:00
Jan de Mooij
dbc0dce92e Bug 1233818 part 1 - Use explicit interrupt checks in Ion for loops that affect GC. r=bhackett 2015-12-23 11:28:54 +01:00
Lars T Hansen
a8df8d57e6 Bug 1211432 - provide PodCopy and PodMove safe-when-racy operations. r=waldo
--HG--
extra : rebase_source : 1d8059acaf0e383a4e1198f8e56d6e9a55585c94
extra : amend_source : 9e8797bbeaced043bedf0e7b63b58ebdeb81ebdd
2015-12-03 09:08:48 +01:00
Lars T Hansen
1fb6a0d3e4 Bug 1234397 - dispatch on the correct value. r=luke
--HG--
extra : rebase_source : fe5dc1b57caf1346f58fd3a4785eef656e646447
extra : amend_source : 192d12551a24f7bf5570d212b5ce58e4d3445176
2015-12-22 10:19:38 +01:00
Jakob Stoklund Olesen
7f13078252 Bug 1160971 - Part 5: ASM.js boolean vectors. r=bbouvier
Implement asm.js support for Bool32x4.

Also remove asm.js tests for the now removed bitwise operations on Float32x4.
2015-12-22 14:17:13 -08:00
Jakob Stoklund Olesen
9e32ee152d Bug 1160971 - Part 4: Delete signMask and selectBits. r=bbouvier
These operations were removed from the SIMD.js spec.

Also remove TypedObjectProperties from SIMD objects, since there are no such
properties defined in the spec.

Remove the bitwise operations from the Float32x4 type. The current version of
the spec defines these operations on integer and boolean types only.

Reorganize the operation lists in SIMD.h to be friendlier to the boolean
vectors. Also reflect the lact of bitwise operators on floating point types.
2015-12-22 14:17:13 -08:00
Sajjad Taheri
2ada54cf8d Bug 1160971 - Part 3: SIMD boolean vector support for JIT. r=bbouvier
Based on a patch by Sajjad Taheri!
2015-12-22 14:17:13 -08:00
Sajjad Taheri
22a7a7f807 Bug 1160971 - Part 2: JSAPI/JIT tests for SIMD bool vector implementation. r=bbouvier
Patch by Sajjad Taheri!
2015-12-22 14:17:12 -08:00
Sajjad Taheri
16aecfb21a Bug 1160971 - Part 1: SIMD bool vector implementation for the interpreter. r=bbouvier
Also add an ENABLE_SIMD compilation flag that enables SIMD support in the
nightly build only. Previously, SIMD and BINARYDATA used the same flag.

Include a Bool64x2 type to go with the existing Float64x2 type. Neither are in
the current spec.
2015-12-22 14:17:12 -08:00
Eric Faust
9e000d9f55 Bug 1233722 - Followup: Differentiate between non-debug and opt builds. (rs=arai) DONTBUILD comment-only 2015-12-22 14:01:45 -08:00
Eric Faust
ace68b649e Bug 1234191 - Ensure JSOP_CHECKRETURN consults the correct scope object. (r=shu, r=jandem) 2015-12-22 13:52:53 -08:00
Jon Coppeard
ca7c3a9a54 Bug 1232672 - Use MOZ_WARN_UNUSED_RESULT to make ordered hash table clients check for failure r=sfink 2015-12-22 13:29:44 +00:00
Jon Coppeard
498b421261 Bug 1232672 - Use MOZ_WARN_UNUSED_RESULT to make hash table clients check for failure r=luke r=billm r=njn 2015-12-22 13:29:43 +00:00
Nicolas B. Pierron
476c4e235b Bug 1233786 - JSScript::initScriptCounts should report OOMs. r=bhackett 2015-12-22 13:22:22 +00:00
Nicolas B. Pierron
9aef99a4e0 Bug 1233176 - Scalar Replacement: Initialize properties with the default value of the template object. r=shu 2015-12-22 13:22:22 +00:00
Brian Hackett
a6469c405e Bug 1232269 - Use the correct receiver when calling an own getter or setter on an unboxed object, r=jandem. 2015-12-22 05:16:44 -07:00
Jan de Mooij
1d92294b39 Bug 1234246 - Don't reprotect JIT code more than once when linking. r=nbp 2015-12-22 10:56:36 +01:00
Jan de Mooij
b8b2dfebfc Bug 1233818 part 3 - Move a lot of ExecutableAllocator methods out of line. r=nbp 2015-12-22 10:55:24 +01:00
Jan de Mooij
0c0f578dd2 Bug 1233818 part 2 - Remove unused ExecutableAllocator destroyCallback. r=nbp 2015-12-22 10:49:18 +01:00
Tooru Fujisawa
85569141ff Bug 1230747 - Fix element id generation rule for bytecode documentation. r=jwalden 2015-12-05 22:57:17 +09:00
Tooru Fujisawa
d0b665a995 Bug 1233120 - Check token after static in class declaration. r=jwalden
--HG--
extra : amend_source : 00131ffe51ac955eb2f2b3fcdbf6bf5cb41c1d83
2015-12-17 08:15:06 +09:00
Tooru Fujisawa
19926801a4 Bug 1229802 - Simplify MacroAssemblerARMCompat::decBranchPtr. r=nbp 2015-12-22 08:32:59 +09:00
Terrence Cole
1242151b5d Bug 1233187 - Use normal Rooted for AutoLocationValueRooter; r=fitzgen
--HG--
extra : rebase_source : bf48041be76fd71227eb85d1ef211699210787d3
2015-12-16 12:18:46 -08:00
Sean Stangl
bdbea769ec Bug 1233884 - Remove unused CompactBufferWriters from MozBaseAssembler. r=jolesen 2015-12-18 15:51:38 -08:00
Mike Hommey
725ee3aec1 Bug 1234106 - Avoid symbolic links in various directories used by the build system. r=gps
This doesn't change calls to pwd on Windows or for subdirectories of the
directories already using pwd -P.
2015-12-22 07:55:47 +09:00
Tom Schuster
0adeb23681 Bug 603201 - Tests: Enable primitive receivers in [[Get]]. r=jorendorff 2015-12-21 23:43:06 +01:00
Tom Schuster
1cd64b091d Bug 603201 - Enable primitive receivers in [[Get]]. r=jorendorff 2015-12-21 23:43:06 +01:00
Jakob Stoklund Olesen
953c3efe23 Bug 1233863 - ARM64: Enable jit-test and jstest suites for SM(arm64). r=sstangl
Skip some tests that time out with the fairly slow arm64 simulator. The listed
tests run on more than 100 seconds on my iMac.

Also reduce the number of JIT flag combinations tried in order to finish this
job in a reasonable time.
2015-12-21 14:34:31 -08:00
Benjamin Bouvier
45013c238f Bug 1229338: Rename OptimizationInfos to OptimizationLevelInfo; r=Waldo
--HG--
extra : rebase_source : c19020e10ed72b9d5ef54aae3613f669dc221344
extra : histedit_source : c4c3c79670f8fc85bc18328bd8c1f22b3e766624
2015-12-01 12:42:04 +01:00
Benjamin Bouvier
d6727ad6fb Bug 1229338: Make OptimizationLevel an enum class; r=Waldo
--HG--
extra : rebase_source : 2c4d48233965cbf0d65fccffd2d8497acc5f44cf
extra : histedit_source : 323d28acc01c987b6495232fb8bc1d276f1233fe
2015-12-03 21:03:14 +01:00
Jakob Stoklund Olesen
9dce194b45 Bug 1233863 - ARM64: Record the correct branch offset. r=sstangl
Don't depend on nextOffset() to get the address of the next inserted
instruction. Adding a single instruction could cause a constant pool to be
emitted first.

The b() method assembles a branch and returns its offset. Use this return value
when recording the location of a pending jump.

This fixes the MOZ_CRASH(Unrecognized jump instruction.) crashes.
2015-12-21 10:11:07 -08:00
Jakob Stoklund Olesen
d9a7e9b459 Bug 1233863 - ARM64: Avoid BumpSystemStackPointer(). r=sstangl
This function can only handle small immediate adjustments to the stack pointer
because it is not allowed to use scratch registers.

Don't call it from MacroAssembler::Claim() which may allocate large stack
frames. Simply synchronize the system stack pointer to the pseudo stack pointer
instead.
2015-12-21 10:11:07 -08:00
Jakob Stoklund Olesen
48cf77ddac Bug 1233863 - ARM64: Set up pseudo stack pointer in proglogues. r=sstangl
Use the existing masm.initStackPtr() function to set up the x28 register
correctly on entry to jitted code.

This is already done correctly in JitRuntime::generateEnterJIT().
2015-12-21 10:11:07 -08:00
Jakob Stoklund Olesen
4e73b0e322 Bug 1233863 - ARM64: Disable tests that require ion.enable = 1. r=jimb
Since ARM64 doesn't have an Ion code generator yet, these tests will fail when
they check for ion-generated code.

This disables tests that look for frame.implementation == "ion" etc.
2015-12-21 10:11:07 -08:00
Jakob Stoklund Olesen
d0e28569ed Bug 1233863 - ARM64: Don't advertise asm.js availability. r=luke
OdinMonkey does not yet support ARM64, so disable it just like we do in
IsIonEnabled().
2015-12-21 10:11:07 -08:00
Jakob Stoklund Olesen
3d9dd910cb Bug 1233863 - ARM64: Allow test to pass with --no-asmjs, and when no JIT exists. r=luke
When running with --no-asmjs, and when we don't have a JIT capable of asm.js,
the returned warning is different. This test should handle those cases too.
2015-12-21 10:11:07 -08:00
Wei Wu
1dbc329d7f Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=shu 2015-12-16 22:29:00 +01:00
Wei Wu
a910822deb Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=evilpies 2015-12-12 20:00:00 +01:00
Wei Wu
caad6242d5 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=n.nethercote 2015-12-14 01:46:00 +01:00
Wei Wu
35ff45f65f Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=nicolas.b.pierron 2015-12-12 19:59:00 +01:00
Wei Wu
09f75592c2 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jwalden+bmo 2015-12-12 19:59:00 +01:00
Wei Wu
903f7678b0 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=sphink 2015-12-12 19:59:00 +01:00
Wei Wu
d74c0b4596 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=n.nethercote 2015-12-12 19:29:00 +01:00
Wei Wu
f4960ee416 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jandem 2015-12-16 22:28:00 +01:00
Wei Wu
b4bc48a873 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jcoppeard 2015-12-12 19:08:00 +01:00
Wei Wu
31c75c0f5a Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=hv1989 2015-12-12 18:55:00 +01:00
Wei Wu
88be5e2fca Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=nbp 2015-12-16 22:25:00 +01:00
Wei Wu
c53c6f5126 Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jdemooij 2015-12-12 18:41:00 +01:00
Lars T Hansen
aa5160f5d5 Bug 1229829 - make sameBuffer more discriminating. r=waldo
--HG--
extra : rebase_source : 2a7035335a3ca25624d13fbf3d3c55c0b893a58c
extra : amend_source : 37df45da3481048c157fa8ab483097613bcec623
2015-12-16 12:01:57 +01:00
Hannes Verschore
d3ff3353be Bug 1231170: TraceLogger - Use size in debugger instead of the current id to track last logged item, r=bbouvier 2015-12-18 18:32:24 -05:00
Jim Blandy
cbf0bdd39b Bug 1233302: Don't crash if we can't open /dev/urandom; just fall back to PRMJ_Now.
--HG--
extra : rebase_source : 1b6096ade66f81e3a3e7517881b6c122df59e6ec
2015-12-17 13:55:35 -08:00
Tooru Fujisawa
aa909291c4 Bug 1233722 - Add a documentation comment for JSOP_DEBUGCHECKSELFHOSTED. DONTBUILD. r=efaust 2015-12-19 06:50:21 +09:00
Shu-yu Guo
fba71f3b1c Bug 1231758 - Fix bogus assertion in BCE for Annex B function assignment. (r=jorendorff) 2015-12-18 13:18:20 -08:00
Shu-yu Guo
78c3851957 Bug 1071646 - Support JSOP_BINDVAR in Ion. (r=jandem) 2015-12-18 13:18:20 -08:00
Shu-yu Guo
8d32f46a31 Bug 1071646 - Support JSOP_BINDVAR in Baseline. (r=jandem) 2015-12-18 13:18:20 -08:00
Shu-yu Guo
75e7eccf98 Bug 1071646 - Cast ParseNode to Definition using as<T>. (r=jorendorff) 2015-12-18 13:18:19 -08:00
Shu-yu Guo
93ebdae69b Bug 1071646 - Introduce JSOP_BINDVAR to support Annex B.3.3.3. (r=jorendorff) 2015-12-18 13:18:19 -08:00
Shu-yu Guo
394e48b09b Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff) 2015-12-18 13:18:19 -08:00
Shu-yu Guo
00a88f7e6e Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff) 2015-12-18 13:18:19 -08:00
Shu-yu Guo
8456140b37 Bug 1071646 - Light refactoring of lexical binding helpers in Parser. (r=jorendorff) 2015-12-18 13:18:19 -08:00
Nick Fitzgerald
bc24ddcf02 Bug 1233101 - Use MOZ_LIKELY in js_new etc to help branch prediction; r=terrence 2015-12-18 12:05:14 -08:00
Tooru Fujisawa
33de61ee5d Bug 1135377 - Part 11: Support back reference with unicode flag. r=till, f=anba 2015-12-19 04:51:21 +09:00
Tooru Fujisawa
130cf6fbac Bug 1135377 - Part 10: Decrement index when it points trail surrogate that has corresponding lead surrogate. r=till, f=anba 2015-12-19 04:51:20 +09:00
Tooru Fujisawa
6685278427 Bug 1135377 - Part 9: Use RegExp unicode flag in String.prototype.{match,replace,split}. r=till, f=anba 2015-08-07 08:13:37 +09:00
Tooru Fujisawa
84bd03637b Bug 1135377 - Part 8: Disallow extended pattern in RegExp with unicode flag. r=till, f=anba 2015-08-07 08:12:51 +09:00
Tooru Fujisawa
b850ab9053 Bug 1135377 - Part 7: Support ignoreCase for non-BMP in RegExp with unicode flag. r=till, f=anba 2015-08-07 08:12:05 +09:00
Tooru Fujisawa
a5028a3693 Bug 1135377 - Part 6: Support ignoreCase for BMP in RegExp with unicode flag. r=till, f=anba 2015-08-07 08:12:01 +09:00
Tooru Fujisawa
3a8b5be74b Bug 1135377 - Part 5: Support CharacterClassEscape in RegExp with unicode flag. r=till, f=anba 2015-08-07 08:11:56 +09:00
Tooru Fujisawa
304f09acae Bug 1135377 - Part 4: Support everything Atom in RegExp with unicode flag. r=till, f=anba 2015-08-07 08:11:52 +09:00
Tooru Fujisawa
fec1e26e0b Bug 1135377 - Part 3: Parse RegExp unicode character in CharacterClass. r=till, f=anba 2015-08-07 08:11:46 +09:00
Tooru Fujisawa
e2993e2972 Bug 1135377 - Part 2: Parse RegExp unicode character in non-CharacterClass. r=till, f=anba 2015-08-07 08:11:07 +09:00
Tooru Fujisawa
6dac2af6b1 Bug 1135377 - Part 1: Implement RegExp unicode flag. r=till, f=anba 2015-08-07 08:10:05 +09:00
Jon Coppeard
e0a0fc4ef4 Bug 1225203 - Make backtracking register allocator spew / dump output threadsafe r=bhackett 2015-12-18 12:12:02 +00:00
Jon Coppeard
f0cf897a7b Bug 1233124 - Remove mis-named duplicate typedefs for rooted import and export entries r=terrence 2015-12-18 12:11:20 +00:00
Jon Coppeard
41c582e943 Bug 1233121 - Refactor ObjectBox tracing r=terrence 2015-12-18 12:10:42 +00:00
Ms2ger
8e3a0e4dcd Bug 1233401 - Do Statistics static initialization from JS_Init; r=jandem 2015-12-18 11:12:49 +01:00
Ms2ger
194f97d366 Bug 1221923 - Remove pointless "initialized" static in VMFunction::addToFunctions; r=Waldo 2015-12-18 11:09:45 +01:00
Lars T Hansen
2d373bc654 Bug 1233011 - SharedArrayBuffer subclassing + tests. r=efaust
--HG--
extra : rebase_source : d4764a8be911c263edad6ddfb56bd7b1f789fa14
extra : amend_source : 5c5efcdd1dcf013f299eb93e49b2f2d8c247424f
2015-12-16 16:22:50 +01:00
Lars T Hansen
3c35bb857f Bug 1233175 - refine an assertion. r=terrence
--HG--
extra : rebase_source : 518f694b368b3f36079797148986c3b20fa65313
extra : amend_source : 02fe6352087a26d0958244e9fa7ce1594d9ec39e
2015-12-17 12:42:17 +01:00
Jim Blandy
01fcfb2321 Bug 1233302: Don't seed the SavedStacks PRNG unless we're actually going to use it. r=fitzgen
--HG--
extra : rebase_source : c53838917982addab245701d8f5e7dd16ebc40bf
2015-12-17 16:11:51 -08:00
Terrence Cole
5736e43d34 Bug 1227144 - Remove unused AutoRegExpStaticsBuffer; r=jonco
--HG--
extra : rebase_source : c6a792b7f53d61a22a179fd2bd486d8920245d92
2015-12-16 08:40:13 -08:00
Tooru Fujisawa
8ee23ffd62 Bug 1220457 - Show deprecation warning for non-standard RegExp.multiline. r=till
--HG--
extra : rebase_source : 3a13f3373f5a5babf32b09a992dc2f2eee6d2f08
2015-11-01 20:55:15 +09:00
Tooru Fujisawa
bce64ea853 Bug 1229057 - Part 19: Move MacroAssembler::negateDouble into generic macro assembler. r=bbouvier
--HG--
extra : rebase_source : 80373877c472b41810ef5d01565fc947b94fa8b3
2015-12-01 17:04:39 +09:00
Tooru Fujisawa
e30c67bbde Bug 1229057 - Part 18: Move MacroAssembler::negateFloat into generic macro assembler. r=bbouvier
--HG--
extra : rebase_source : 2843fd59b35b8c2dacfb73c03e9bf6e78ecd8efa
2015-12-01 17:04:30 +09:00
Tooru Fujisawa
112088dfd3 Bug 1229057 - Part 17: Move MacroAssembler::neg32 into generic macro assembler. r=bhackett
--HG--
extra : rebase_source : dd91eec870d7197c3238fe7ae5caac443385394f
2015-12-01 17:04:22 +09:00
Tooru Fujisawa
2610c3416c Bug 1229057 - Part 16: Move MacroAssembler::inc64 into generic macro assembler. r=bhackett
--HG--
extra : rebase_source : 7a42f9371196a5c89baeb048565795fdff4341ee
2015-12-01 17:04:14 +09:00
Tooru Fujisawa
58e28820de Bug 1229057 - Part 15: Move MacroAssembler::divDouble into generic macro assembler. r=djvj
--HG--
extra : rebase_source : de9fdc30c8d22fa89a51acfdf3b3608d50e6d096
2015-12-01 17:04:05 +09:00
Tooru Fujisawa
b9e06d6cc8 Bug 1229057 - Part 14: Move MacroAssembler::mulDouble into generic macro assembler. r=djvj
--HG--
extra : rebase_source : 19af54b46245cf94a4010cfc08ed532965b56e3a
2015-12-01 17:03:57 +09:00
Tooru Fujisawa
d58395b6bd Bug 1229057 - Part 13: Move MacroAssembler::mulDoublePtr into generic macro assembler. r=djvj
--HG--
extra : rebase_source : 309611e6bcfe3b2d3408e72285f70af4010b1c1c
2015-12-01 17:03:49 +09:00
Tooru Fujisawa
0d717c30e5 Bug 1229057 - Part 12: Move MacroAssembler::mulBy3 into generic macro assembler. r=sstangl
--HG--
extra : rebase_source : ec480129a2cafedbca2dd777cad53d67bd4d29fd
2015-12-01 17:03:40 +09:00
Tooru Fujisawa
b91e6d55e4 Bug 1229057 - Part 11: Move MacroAssembler::mul64 into generic macro assembler. r=sstangl
--HG--
extra : rebase_source : 54c38c572711f46f433eccd1ef6327bf1ff45acd
2015-12-01 17:03:32 +09:00
Tooru Fujisawa
486d8c3228 Bug 1229057 - Part 10: Move MacroAssembler::mul32 into generic macro assembler. r=sstangl
--HG--
extra : rebase_source : 12a6771d89bb0d212164ab6ba25833e412121753
2015-12-01 17:03:23 +09:00
Tooru Fujisawa
7c3d6d6c52 Bug 1229057 - Part 9: Move MacroAssembler::subDouble into generic macro assembler. r=lth
--HG--
extra : rebase_source : f2009ac9265ffc56dad9dee5cc89b895443ff1a1
2015-12-01 17:03:15 +09:00
Tooru Fujisawa
53d753e8f1 Bug 1229057 - Part 8: Move MacroAssembler::subPtr into generic macro assembler. r=lth
--HG--
extra : rebase_source : 0116bcf03087f7c210812af15a63b7d407c813f5
2015-12-01 17:03:07 +09:00
Tooru Fujisawa
eb5bd433fb Bug 1229057 - Part 7: Move MacroAssembler::addConstantDouble into generic macro assembler. r=jandem
--HG--
extra : rebase_source : c15b6f9a6256e08367faf6809cf2d8e01299828e
2015-12-01 17:02:59 +09:00
Tooru Fujisawa
d3eeca5f43 Bug 1229057 - Part 6: Move MacroAssembler::addDouble into generic macro assembler. r=jandem
--HG--
extra : rebase_source : b2ba8eb7e1b98be1fc979fc815e7724309a90cd8
2015-12-01 17:02:52 +09:00
Tooru Fujisawa
28b6ffeed1 Bug 1229057 - Part 5: Remove unused MacroAssemblerX86::addConstantFloat32. r=h4writer
--HG--
extra : rebase_source : a707c3916e94131315e6782b35334bed7c0fb10c
2015-12-01 17:02:44 +09:00
Tooru Fujisawa
8a00414335 Bug 1229057 - Part 4: Move MacroAssembler::addFloat32 into generic macro assembler. r=h4writer
--HG--
extra : rebase_source : c5dcc3de127084f6964ec37f40ff741152e68837
2015-12-01 17:02:36 +09:00
Tooru Fujisawa
d6e2f44a54 Bug 1229057 - Part 3: Move MacroAssembler::add64 into generic macro assembler. r=nbp
--HG--
extra : rebase_source : d410daad40366767d5bdab36cc5696806f6e7c52
2015-12-01 17:02:24 +09:00
Tooru Fujisawa
14d68e5bc7 Bug 1229057 - Part 2: Move MacroAssembler::add32 into generic macro assembler. r=nbp
--HG--
extra : rebase_source : a543ea5547d2a40b834bf5cf8bd3aaee5e1177fe
2015-12-01 17:02:17 +09:00
Tooru Fujisawa
c49ef4f3bb Bug 1229057 - Part 1 followup: Move addToStackPtr and dependent things to -inl.h. r=nbp
--HG--
extra : rebase_source : 65c850df986c0ab856102f19a239f75273a2a124
2015-12-17 01:01:16 +09:00
Tooru Fujisawa
49d77e4067 Bug 1229057 - Part 1: Move MacroAssembler::addPtr into generic macro assembler. r=nbp
--HG--
extra : rebase_source : 0297438cdb0454e831b91dcbe4318e835e38e89d
2015-12-01 17:02:09 +09:00
Chris Peterson
3f33e136b8 Bug 1232907 - Enable ExecutableAllocator randomization on Windows XP. r=jandem
--HG--
extra : rebase_source : d93444de433c1dd94f13eb7af50dd20d00cfbfb1
2015-12-07 22:56:52 -05:00
Nick Fitzgerald
92dea2cfcd Bug 1233096 - Give JS::ubi::RootList its full type name as its concreteTypeName; r=jimb 2015-12-16 08:59:00 +01:00
Wei Wu
cac3ddd679 Bug 1232100 - "Check charsWritten in non-debug builds.". r=jcoppeard 2015-12-16 06:54:00 +01:00
Nick Fitzgerald
ffd963dd3f Bug 1231763 - Extract breakdown parsing from JS::ubi::Census. r=jimb 2015-12-16 09:19:00 +01:00
Eric Faust
046ce15ef6 Bug 1232022, 1232449 - Address forgotten review nits and fix bogus error message. (rs=Waldo) 2015-12-16 19:57:42 -08:00
Eric Faust
d29ddfcc63 Bug 1232449 - call{,Content}Function is not a constructor. (r=till) 2015-12-16 19:31:08 -08:00
Eric Faust
1944339c10 Bug 1233100 - Ensure that derived constructor bad return value errors are thrown before leaving the containing block. (r=shu) 2015-12-16 19:17:57 -08:00
Shu-yu Guo
f0b829c1ca Bug 1231925 - Correctly recover if allocating tracked optimizations go OOM. (r=jonco) 2015-12-16 17:07:23 -08:00