Граф коммитов

40146 Коммитов

Автор SHA1 Сообщение Дата
Dan Gohman 3a820e1318 Bug 949668 - SpiderMonkey: Add an LDefinition::Float32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman 3a62ff8315 Bug 949668 - SpiderMonkey: MoveOp cleanups. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman e56e44cd69 Bug 949668 - SpiderMonkey: Rename MoveResolver::Move to MoveOp. r=jandem 2013-12-13 08:27:46 -08:00
Eric Faust 46a65bdd10 Bug 926012 - Part 3: Convert wrappers to using dynamic prototype hooks. (r=bholley) 2013-12-13 12:01:30 -08:00
Eric Faust 7f87debdf9 Bug 926012 - Part 2: Allow __proto__ sets on proxies. (r=Waldo) 2013-12-13 12:01:30 -08:00
Eric Faust a6f4a5beea Bug 926012 - Part 1: Clean up __proto__ setting semantics on native objects. (r=Waldo) 2013-12-13 12:01:30 -08:00
Terrence Cole 774e6ed76a Bug 949283 - Add a post-barrier to missingScopes for the JSObject* in ScopeKeyIter; r=jonco 2013-12-12 15:30:53 -08:00
Brian Hackett 0909f112c0 Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm, r=jandem 2013-12-12 13:10:54 -08:00
Ryan VanderMeulen 3dadf354c0 Backed out 7 changesets (bug 949668) for Windows jit-test failures on a CLOSED TREE.
Backed out changeset 3786ca248031 (bug 949668)
Backed out changeset 05c4fa8d327b (bug 949668)
Backed out changeset ca7eeb4f5570 (bug 949668)
Backed out changeset ff3bdc0fb8e3 (bug 949668)
Backed out changeset 2ff5f77b2047 (bug 949668)
Backed out changeset 246083962f43 (bug 949668)
Backed out changeset 8af12200ad0b (bug 949668)
2013-12-13 13:30:27 -05:00
Steve Fink 5b9d3b09ee Bug 949878 - Switch to integer indexes to avoid pathological array slowdown, r=terrence
--HG--
extra : rebase_source : 93cd0bdd1bb2b1b4f104112613b3609ee4235ddd
2013-12-13 09:50:13 -08:00
Douglas Crosher df7395ce5d Bug 949742 - Ionmonkey: Improve the register allocation for Float32ToDouble. r=benj 2013-12-13 15:27:13 +11:00
Andy Wingo 9441939663 Bug 927782 - Part 12: Remove blockChain from StackFrame. r=luke 2013-11-26 12:17:08 +01:00
Andy Wingo 44bd6e4790 Bug 927782 - Part 11: Optimize block scopes without aliased locals. r=luke 2013-11-26 12:07:02 +01:00
Andy Wingo 7da22095a0 Bug 927782 - Part 10: Iterate block chain from compile-time block scope maps, not runtime blockChain. r=luke 2013-12-06 18:42:08 +01:00
Andy Wingo bbd69751e9 Bug 927782 - Part 9: Fix js_DumpScriptDepth to not abort on unreachable bytecodes. r=luke 2013-12-06 18:30:05 +01:00
Andy Wingo e1f6dcf132 Bug 927782 - Part 8: Record block scope ranges more precisely. r=luke 2013-12-06 18:27:55 +01:00
Andy Wingo 3b8c9f30e6 Bug 927782 - Part 7: Refactor entering and leaving block scopes in BytecodeEmitter. r=luke 2013-12-06 18:25:55 +01:00
Andy Wingo 46f0c84994 Bug 927782 - Part 6: Fix for-let nesting so nonlocal exits are easier. r=luke 2013-11-26 10:13:59 +01:00
Andy Wingo e877084c47 Bug 927782 - Part 5: Clean up bytecode generation for catch clauses. r=jorendorff 2013-11-26 10:11:06 +01:00
Andy Wingo 616863d982 Bug 927782 - Part 4: Generators allocate all locals on the scope chain. r=luke 2013-12-06 18:22:06 +01:00
Andy Wingo 622f257d78 Bug 927782 - Part 3: Add DEBUGLEAVEBLOCK opcode to invalidate live DebugScopes. r=luke 2013-11-25 12:19:58 +01:00
Andy Wingo 759b9344ea Bug 927782 - Part 2: Remove HAS_BLOCKCHAIN. r=luke 2013-11-25 12:19:38 +01:00
Andy Wingo 6068ab757b Bug 927782 - Part 1: Expose JSScript::getBlockScope(jsbytecode *). r=luke 2013-12-06 17:56:20 +01:00
Dan Gohman 7bfe3843b4 Bug 949171 - IonMonkey: Enforce some invariants for LSafepoint. r=nbp 2013-12-13 08:27:48 -08:00
Dan Gohman 329bfe15ba Bug 949171 - IonMonkey: Check more things in AssertBasicGraphCoherency. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman c9d9fd8426 Bug 949171 - SpiderMonkey: Remove fudge from the RawLengthForBits calculation, and fix Safepoint reading to be ok with this. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman 2607a0f963 Bug 949171 - SpiderMonkey: Rename bitset's max to numBits. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman 9f4e4d2fef Bug 949171 - SpiderMonkey: Tighten up various assertions. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman bf65a5665c Bug 949171 - IonMonkey: Use the right block for EffectiveAddressAnalysis r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman accec54134 Bug 949171 - SpiderMonkey: Pad the local slot size by at least sizeof(Value). r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman 18f4be66a8 Bug 949668 - SpiderMonkey: Add a MoveOp::FLOAT32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman d6a58ddb0b Bug 949668 - SpiderMonkey: Enum simplification. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman cf80b63f42 Bug 949668 - SpiderMonkey: Delete an unused function. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman e55bd88d09 Bug 949668 - SpiderMonkey: Add a type to LMoveGroup. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman 12ce37d8aa Bug 949668 - SpiderMonkey: Add an LDefinition::Float32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman 371b480533 Bug 949668 - SpiderMonkey: MoveOp cleanups. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman 7185e14125 Bug 949668 - SpiderMonkey: Rename MoveResolver::Move to MoveOp. r=jandem 2013-12-13 08:27:46 -08:00
Julian Seward 501e006ac9 Bug 867597 - IonMonkey: ARM hwcaps detection depends on uninitialised garbage on the stack. r=mjrosenb
--HG--
extra : rebase_source : aaa617de72c55552bd63f23d392e25785c1bf65a
2013-12-13 12:40:24 +01:00
Kannan Vijayan f36cf5885c Bug 949496 - Correctly handle frame return values when bailing to baseline. r=jandem 2013-12-13 08:37:46 -05:00
Jon Coppeard 0fa113316c Bug 945280 - Reset nursery to initial state on disabling generational GC zeal mode r=terrence 2013-12-13 09:32:19 +00:00
Jon Coppeard bc744f6bf1 Bug 945285 - Don't verify post barriers if store buffer is disabled r=sfink 2013-12-13 09:32:19 +00:00
Terrence Cole 790a58b7dd Bug 945250 - Evict the nursery before using CellIter; r=jonco 2013-12-04 15:23:30 -08:00
Shu-yu Guo 86b703757e Bug 949916 - Fix race between off-main-thread-compilation and PJS. (r=bhackett) 2013-12-12 23:23:57 -08:00
Shu-yu Guo 36b2bcec46 Bug 944074 - Followup: undefined min and max from <windows.h> to prevent conflicts. (r=jandem) 2013-12-12 23:19:55 -08:00
Shu-yu Guo d917ee6f02 Bug 944074 - Remove the ParallelArray constructor. (r=nmatsakis) 2013-12-12 23:18:43 -08:00
Chris Peterson 3e95adf082 Bug 949324 - Fix -Wunused-function warnings in js/. r=luke 2013-12-11 21:24:13 -08:00
Steve Fink 2a86d8d7e6 No bug. Remove noisy debugging printout.
--HG--
extra : rebase_source : f5aa45dcb6c5d051f8888682d3aeab71b7df56d5
2013-12-11 17:17:17 -08:00
Steve Fink 89d34ffe58 Bug 948753 - Annotate sane nsISupports virtual methods, r=bhackett
--HG--
extra : rebase_source : 85695549d5d068bd393fc50e7190da00f95970ca
2013-12-11 17:17:14 -08:00
Steve Fink 6adc5e5233 Bug 948646 - AutoJSContext cannot GC, r=terrence
--HG--
extra : rebase_source : f015f6bce00faa2c8e77cb861ed0770710e718ed
2013-12-11 17:16:47 -08:00
Steve Fink c2a5a16255 Bug 940765 - preference service can GC, r=terrence
--HG--
rename : layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-3-ref.xhtml => layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-1-ref.xhtml
rename : layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-3.xhtml => layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-1.xhtml
extra : rebase_source : cad260c0819a3ced47e1ec612de2788e1e991670
2013-12-11 17:16:14 -08:00
Andrew McCreight a324b39e7f Bug 944492, part 2 - Make XPCWrappedJS a proper skippable class. r=smaug 2013-12-12 19:38:50 -08:00
Andrew McCreight 59eb74b6f5 Bug 944492, part 1 - Make XPCWrappedJS use the purple buffer. r=smaug 2013-12-12 19:38:49 -08:00
Wes Kocher d3b2deb0a9 Backed out changeset 2a1e0a4f8d72 (bug 932982) for b2g m2 orange on a CLOSED TREE 2013-12-12 16:38:32 -08:00
Catalin Iacob 9dfbbd7c47 Bug 947117 - Don't tell the compiler to use debug C++ runtimes just because we're using DMD. r=glandium 2013-12-09 07:58:16 +01:00
Douglas Crosher 98d5e0c51a Bug 906964 - ARM: Revert the reservation of some head-room in the constant pools as it caused or tickled bug 944972. r=mjrosenb 2013-12-05 10:44:40 +11:00
Jim Blandy 6c0a7b39d8 Bug 948459: Reliably clean up DebugScopes::liveScopes when DebugScopeObjects are finalized. r=luke 2013-12-12 13:52:35 -08:00
Brian Hackett 5990fb7b8b Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm,jandem. 2013-12-12 13:10:54 -08:00
Sean Stangl dcde6d6dea Bug 949195 - Don't refer to IsInRequest() when JS_DEBUG is not defined. r=efaust 2013-12-11 14:06:04 -08:00
Benjamin Bouvier 0199c03803 Bug 904918: Odin Float32 support: tests; r=luke 2013-12-12 20:23:35 +01:00
Benjamin Bouvier 1b008d2a72 Bug 904918: Odin Float32 support; p=bbouvier,dougc r=luke,sstangl
Authors:
- Douglas Crosher (dougc) for the ARM backend support
- Benjamin Bouvier (bbouvier) for everything else
2013-12-12 20:23:29 +01:00
Ryan VanderMeulen f89b3f4cd4 Backed out 6 changesets (bug 939614) for Hf timeouts on a CLOSED TREE.
Backed out changeset 50cc92857bf7 (bug 939614)
Backed out changeset 62a6568217da (bug 939614)
Backed out changeset 31d0d40d4a7c (bug 939614)
Backed out changeset 2b87186ddb6d (bug 939614)
Backed out changeset fa2005c9ca02 (bug 939614)
Backed out changeset 7d3c745a811f (bug 939614)
2013-12-12 13:56:50 -05:00
Ryan VanderMeulen 55cc6f5900 Backed out changeset a29d7f5ddde6 (bug 932982) for ggc asserts. 2013-12-12 13:56:32 -05:00
Hannes Verschore df442b71cb Bug 879402 - Fix possible leak in createArray and make it work for ggc, r=bhackett 2013-12-12 17:43:49 +01:00
Brian Hackett 5e3b1f18b3 Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm,jandem. 2013-12-12 08:42:24 -08:00
Hannes Verschore 3c69d60dd6 Bug 879402 - Use template object to faster set the input and index properties on CreateRegExpMatchResult, r=bhackett 2013-12-12 16:43:52 +01:00
Mike Hommey 4b94156b00 Bug 778236 - Treat gyp files as if their content was defined in moz.build files. r=gps 2013-12-12 23:41:05 +09:00
Hannes Verschore 4cd98a6cc1 Bug 939614: IonMonkey: Properly spew recompiling instead of analyzing, r=jandem 2013-12-12 15:14:13 +01:00
Hannes Verschore c1566d3c2c Bug 939614: IonMonkey: Enable reschedule same optimizationLevel if osrPc is different, r=jandem 2013-12-12 15:14:13 +01:00
Hannes Verschore 5c72865a1a Bug 939614: IonMonkey: Use logic in UsesBeforeCompile to get actual needed usecount, r=jandem 2013-12-12 15:14:13 +01:00
Hannes Verschore 513653733a Bug 939614: IonMonkey: Rename IonOption to JitOption, r=jandem 2013-12-12 15:14:13 +01:00
Hannes Verschore 35bb78bfb0 Bug 939614: IonMonkey: Split IonOptions in IonOptions and IonOptimizations, r=jandem 2013-12-12 15:14:12 +01:00
Hannes Verschore d36297d1a5 Bug 939614: IonMonkey: Add recompile check, r=jandem 2013-12-12 15:14:12 +01:00
Jon Coppeard 717525839f Bug 948423 - Use relookupOrAdd() to insert into has type representation hash map following possible mutation by GC r=sfink 2013-12-12 11:22:00 +00:00
Jon Coppeard cc0161739c Bug 949038 - Fix windows browser build error in jsweakmap.h with generational GC r=terrence 2013-12-12 11:21:59 +00:00
Nick Alexander 7760713d9e Bug 934646 - Part 3: Declare Android resource directories relative to $SRCDIR. r=glandium,gps,mfinkle
--HG--
rename : mobile/android/base/resources/drawable-mdpi/crash_reporter.png => mobile/android/base/crashreporter/res/drawable-mdpi/crash_reporter.png
rename : mobile/android/base/resources/layout/crash_reporter.xml => mobile/android/base/crashreporter/res/layout/crash_reporter.xml
rename : mobile/android/branding/aurora/content/fennec_72x72.png => mobile/android/branding/aurora/res/drawable-hdpi/icon.png
rename : mobile/android/branding/aurora/content/fennec_48x48.png => mobile/android/branding/aurora/res/drawable-mdpi/icon.png
rename : mobile/android/branding/aurora/content/fennec_96x96.png => mobile/android/branding/aurora/res/drawable-xhdpi/icon.png
rename : mobile/android/branding/aurora/content/fennec_144x144.png => mobile/android/branding/aurora/res/drawable-xxhdpi/icon.png
rename : mobile/android/branding/beta/content/fennec_72x72.png => mobile/android/branding/beta/res/drawable-hdpi/icon.png
rename : mobile/android/branding/beta/content/fennec_48x48.png => mobile/android/branding/beta/res/drawable-mdpi/icon.png
rename : mobile/android/branding/beta/content/fennec_96x96.png => mobile/android/branding/beta/res/drawable-xhdpi/icon.png
rename : mobile/android/branding/beta/content/fennec_144x144.png => mobile/android/branding/beta/res/drawable-xxhdpi/icon.png
rename : mobile/android/branding/nightly/content/fennec_72x72.png => mobile/android/branding/nightly/res/drawable-hdpi/icon.png
rename : mobile/android/branding/nightly/content/fennec_48x48.png => mobile/android/branding/nightly/res/drawable-mdpi/icon.png
rename : mobile/android/branding/nightly/content/fennec_96x96.png => mobile/android/branding/nightly/res/drawable-xhdpi/icon.png
rename : mobile/android/branding/nightly/content/fennec_144x144.png => mobile/android/branding/nightly/res/drawable-xxhdpi/icon.png
rename : mobile/android/branding/official/content/fennec_72x72.png => mobile/android/branding/official/res/drawable-hdpi/icon.png
rename : mobile/android/branding/official/content/fennec_48x48.png => mobile/android/branding/official/res/drawable-mdpi/icon.png
rename : mobile/android/branding/official/content/fennec_96x96.png => mobile/android/branding/official/res/drawable-xhdpi/icon.png
rename : mobile/android/branding/official/content/fennec_144x144.png => mobile/android/branding/official/res/drawable-xxhdpi/icon.png
rename : mobile/android/branding/unofficial/content/fennec_72x72.png => mobile/android/branding/unofficial/res/drawable-hdpi/icon.png
rename : mobile/android/branding/unofficial/content/fennec_48x48.png => mobile/android/branding/unofficial/res/drawable-mdpi/icon.png
rename : mobile/android/branding/unofficial/content/fennec_96x96.png => mobile/android/branding/unofficial/res/drawable-xhdpi/icon.png
rename : mobile/android/branding/unofficial/content/fennec_144x144.png => mobile/android/branding/unofficial/res/drawable-xxhdpi/icon.png
extra : rebase_source : f6ec8a38594e70520b10202c735dc019f8c856fd
2013-12-11 21:20:07 -08:00
Gregory Szorc 95aca92ee2 Bug 939367 - Allow Sphinx docs to come from all over the tree; r=glandium
--HG--
extra : rebase_source : 1c1a444a78c0dfce110db3890e29543eeb67f3aa
2013-11-20 12:37:22 -08:00
Mike Hommey 62d390485a Bug 945042 - Move NO_PROFILE_GUIDED_OPTIMIZE to moz.build. r=gps,r=njn 2013-12-09 13:39:26 +09:00
Ryan VanderMeulen 13f9d44a99 Backed out changeset 47b81e1366bc (bug 948553) because it depends on another patch that was backed out.
CLOSED TREE
2013-12-11 22:38:05 -05:00
Gregory Szorc 8d8b8115f8 Bug 948787 - Print diffs during config.status; r=glandium
Build system developers commonly need to see what changes have on the
generated build files. We often put our objdir under version control and
diff commits before and after running config.status.

This patch adds a --diff option to config.status that will print diffs
of changes made during config.status. This functionality is implemented
on top of FileAvoidWrite, using Python's built-in diffing library.

While display of diffs is opt-in, diffs are always being captured when
config.status runs. There could be an unwanted performance regression
from this. Because diffs are only computed if files change and most
files don't change during most config.status runs, this greatly reduces
the surface area of the concern. The area for largest concern is clobber
builds. On my machine, I measured an increase of 0.2 to 0.3s from 2.0s.
While this is 10-15%, the total time is so small that I don't feel
snaking a "capture diff" flag through the build system is worth the
effort. This would make a decent followup bug if this turns out to be a
problem in the future.

I also snuck in a change to reindent all-tests.json because displaying
diffs for this massive 11MB all-in-one-line JSON file results in an
extremely large string being printed to my terminal.

--HG--
extra : rebase_source : c0f7ff69cad282e63a050e67f156dbe96b49a142
2013-12-11 13:06:56 +09:00
Terrence Cole 2839167636 Bug 948516 - Assert that js::HashTable pointers and enumerators are used correctly; r=luke 2013-12-03 12:51:02 -08:00
Bobby Holley 001073c3bb Bug 937317 - Tests. r=bz 2013-12-11 17:51:59 -08:00
Bobby Holley 07df154678 Bug 937317 - Replace all instance of null cx pushing with AutoSystemCaller. r=bz
This is an easy bonus chunk of the work to phase out cx pushing in the browser.
2013-12-11 17:51:58 -08:00
Bobby Holley 326dca0954 Bug 937317 - Implement and expose GetIncumbentGlobal. r=bz,luke 2013-12-11 17:51:57 -08:00
Ryan VanderMeulen e5cb270b74 Backed out changeset b93e7a83b308 (bug 932982) for Linux mochitest-bc leaks.
CLOSED TREE
2013-12-11 17:07:48 -05:00
Ryan VanderMeulen 1a259ae5bb Merge m-c to inbound. 2013-12-11 13:38:14 -05:00
Ryan VanderMeulen f88ec242eb Merge inbound to m-c. 2013-12-11 13:32:11 -05:00
Ryan VanderMeulen 464d00d6ad Merge b2g-inbound to m-c. 2013-12-11 13:24:26 -05:00
Brian Hackett 32734ed66b Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm,jandem. 2013-12-11 10:12:33 -08:00
Brian Hackett 1c93aa8df9 Bug 936156 - Use different type objects when 'new' is used on different scripts with the same prototype, r=jandem. 2013-12-11 10:05:03 -08:00
Steve Fink 0b7d66a5bc Bug 948553 - Drop hazard expectation to 8, r=terrence
DONTBUILD because expectations currently aren't working anyway. (Need a mozharness push.)
2013-12-11 09:53:42 -08:00
Jon Coppeard 9b1330b3b0 Bug 945453 - Postbarrier JIT-code writes to arguments objects r=terrence r=djvj 2013-12-11 14:03:24 +00:00
Dan Gohman 938e7a4902 Bug 944321 - IonMonkey: Disable MToFloat32's computeRange. r=bbouvier 2013-12-10 18:51:35 -08:00
Dan Gohman e1b051e4df Bug 941715 - SpiderMonkey: Don't use DebugOnly in struct fields when size is relevant. r=jorendorff 2013-12-10 18:27:13 -08:00
Dan Gohman bd1ec7eacd Bug 678745 - SpiderMonkey: Fix a file decriptor leak in the shell. r=jorendorff 2013-12-10 18:27:12 -08:00
Dan Gohman c07fe2b7cd Bug 948241 - IonMonkey: Use FixedList in MAsmJSCall. r=luke 2013-12-09 19:39:44 -08:00
Dan Gohman 4cc0699530 Bug 948241 - IonMonkey: Convert plain arrays to mozilla::Array r=luke 2013-12-09 19:39:46 -08:00
Brian Hackett 4956d62509 Bug 948230 - Use accessor methods for JSScript bitfields, r=jandem. 2013-12-10 18:22:28 -08:00
Wes Kocher be8274049e Merge m-c to b2g-inbound 2013-12-10 17:14:14 -08:00
Douglas Crosher 3021b83704 Bug 948400 - Fix perf-spewer to use the new accessor methods for JSScript uint32/uint16 fields. r=bhackett 2013-12-10 23:31:44 +11:00
Kannan Vijayan b7cae47b35 Bug 945223 - Ensure correct baseline stack when calling out to noSuchMethod, so that decompiler works. r=efaust 2013-12-10 14:53:49 -05:00
Mike Hommey 1c4d921f3f Bug 947804 - Finish to kill BOTH_MANIFESTS. r=gps 2013-12-09 16:30:06 +09:00
Mike Hommey 62cee4b707 Bug 944935 - Cleanup some useless AC_CHECK_FUNCS tests in configure.in. r=gps
- HAVE_RANDOM is not checked at all.
- HAVE_STRERROR is not checked in code built using the defines from the main
  configure.
- HAVE_LCHOWN is only checked in nsinstall.c, which means the test is also wrong
  since it's checking for the target instead of the host. Also, lchown is only
  used of the -o and -g options of nsinstall, which, as far as I know, we don't
  use (and if we were, that would fail with nsinstall.py, which explicitly rejects
  them).
- HAVE_FCHMOD is only checked in nsinstall.c, so same as above about the
  correctness of the check. If it's not available, nsinstall.c falls back to
  chmod, which is fine enough for our use.
- HAVE_SNPRINTF is not checked.
- HAVE_MEMMOVE is checked in parser/expat/lib/xmlparse.c, but it's also
  unconditionally defined in expat_config.h which is included from that file.
- HAVE_SETBUF is checked in a couple files, but setbuf is C89 and C99, I think
  it's safe to assume all compilers we support are C89 and C99. Interestingly,
  windows does have it, but since we skip this check on windows, we don't use it.
- HAVE_ISATTY, same as HAVE_SETBUF, except it's POSIX instead of C89/C99.
- HAVE_FLOCKFILE is not checked at all.
- HAVE_STRTOK_R is not checked.
- HAVE_FT_SELECT_SIZE is not checked.
- HAVE_DLADDR is not checked under js/src.
- HAVE_GETPAGESIZE is not checked under js/src (it is in libffi, but ffi uses
  its own configure)
- HAVE_LSTAT64, HAVE_STAT64, HAVE_STATVFS, HAVE_STATVFS64, HAVE_TRUNCATE64 are
  not checked under js/src.
- HAVE_SBRK is not checked under js/src. Moreover,
  js/src/assembler/wtf/Platform.h defines it depending on the platform.
- HAVE_SNPRINTF is not checked under js/src.
- HAVE_HYPOT is not checked under js/src.
- HAVE__UNWIND_BACKTRACE is not checked under js/src.
2013-12-11 10:57:53 +09:00
Eric Faust 19316bc7d7 Bug 948716 - Remove unnecessary TestAreKnownDOMTypes(). (r=sstangl) 2013-12-10 16:17:49 -08:00
Sean Stangl e4de4469c3 Bug 948638 - Always use jsid struct types. r=Waldo 2013-12-10 15:45:41 -08:00
Sean Stangl a45c89d4d3 Bug 948689 - Update TraceLogger to use lineno(). r=efaust 2013-12-10 15:42:49 -08:00
Terrence Cole b303ecda68 Backout changeset 70e76314c8a7 for build bustage on a CLOSED TREE.
--HG--
extra : rebase_source : 83e1e8a5a4802ef0b7b1d6f7dc0df6595bc9f00f
2013-12-10 15:26:05 -08:00
Terrence Cole 8013e4fe9b Bug 948516 - Assert that js::HashTable pointers and enumerators are used correctly; r=luke 2013-12-03 12:51:02 -08:00
Nathan Froyd ae1c027b6b Bug 946781 - part 5 - measure the proto and iface cache from within xpconnect; r=bholley,njn 2013-12-06 13:08:45 -05:00
Nathan Froyd 2c0c4476de Bug 946781 - part 3 - prepare for measuring multiple things from XPCWrappedNativeScope; r=bholley,njn 2013-12-06 13:04:12 -05:00
Nathan Froyd 7a73a306b5 Bug 946781 - part 2 - add memory used by mozJSComponentLoader to about:memory; r=bholley,njn 2013-12-05 16:54:30 -05:00
Nathan Froyd 5471b53610 Bug 946781 - part 1 - split explicit/jsconnect into its constituent parts; r=bholley,njn 2013-12-10 10:04:06 -05:00
Terrence Cole f413b47806 Bug 946976 - Do not leak the store buffer when re-enabling; r=jonco 2013-12-05 15:15:05 -08:00
Jan de Mooij 4ca63cacde Bug 946425 - Make phi specialization more accurate when one of the inputs has an empty typeset. r=bhackett 2013-12-10 20:01:49 +01:00
Ryan VanderMeulen abf9ba7c3b Backed out changeset ff6976885129 (bug 942565) for B2G mochitest-4 failures.
--HG--
extra : rebase_source : d5cd87b39ce85b6164a621dd540a023af622aecc
2013-12-10 13:18:52 -05:00
Andrew McCreight 5727eedea5 Bug 943373, part 4 - Use MOZ_THIS_IN_INITIALIZER_LIST in the JS engine. r=Waldo 2013-12-10 09:58:44 -08:00
Brian Hackett c00955b60c Bug 923614 - Remove assert, improve OOM handling in PropertyReadNeedsTypeBarrier, r=jandem. 2013-12-10 08:34:47 -08:00
Andrew McCreight 1d6cfec7b2 Bug 943373, part 1 - Use MOZ_THIS_IN_INITIALIZER_LIST in XPConnect. r=bholley 2013-12-10 08:07:20 -08:00
Andrew McCreight ab9f11a589 Bug 946837 - XPCWrappedJS.cpp doesn't need to include nsProxyRelease.h or nsTextFormatter.h. r=bholley 2013-12-10 08:07:20 -08:00
Andrew McCreight 55e1742324 Bug 947448 - Define and use nsXPCWrappedJS::IsRootWrapper. r=bholley 2013-12-10 08:07:20 -08:00
Douglas Crosher 33cd1a66eb Bug 942565 - IonMonkey (ARM): Fix clampDoubleToUint8 to return 0 for an input of NaN. r=mjrosenb 2013-12-08 17:22:52 +11:00
Martin Stransky 8832b57f9d Bug 941595 - Build with system-cairo is broken. r=glandium 2013-12-10 10:37:03 -05:00
Christian Holler dc0821019d Bug 948023 - Refactor ReconstructStackDepth to handle OOMs. r=jandem
--HG--
extra : rebase_source : 2cec42388b624da590865dcc2f4a166f22f9ab21
2013-12-10 12:27:21 +01:00
Christian Holler d72d9d3e0d Bug 948233 - Fix an OOM issue in DoCompareFallback. r=jandem
--HG--
extra : rebase_source : 81ae3f3afc9b4773839a447737ac163f1839de2e
2013-12-10 12:24:06 +01:00
Gabor Krizsanits c72f579afd Bug 943357 - Name argument of exportFunction should be optional. r=bholley 2013-12-10 09:56:19 +01:00
Jan de Mooij 4aac24245b Bug 921470 - Remove hasFallbackStub_ check in resetMonitorStubChain. r=djvj 2013-12-10 09:31:53 +01:00
Phil Ringnalda 130ee62270 Back out 712628797f21 (bug 946976) for ggc orange 2013-12-09 22:15:49 -08:00
Tom Schuster ab71d982d1 Bug 697343 - Add slice hook test. r=jandem 2013-12-05 20:07:25 +01:00
Boris Zbarsky 7dd61e1f0b Bug 697343 - Add slice hook to DOM bindings like NodeList. r=peterv,bhackett 2013-12-02 11:32:22 -05:00
Tom Schuster 9052b9f509 Bug 697343 - Introduce a slice hook to allow optimizing Array.prototype.slice for Proxies etc. r=jandem,bz 2013-12-05 20:07:24 +01:00
Tom Schuster 11675716d5 Bug 697343 - Remove getElementIfPresent. r=Waldo 2013-12-05 20:07:24 +01:00
Terrence Cole 9a04d911e2 Bug 946976 - Do not leak the store buffer when re-enabling; r=jonco
--HG--
extra : rebase_source : b43285c02b7872244d8e63c395cc57c1e550ade3
2013-12-05 15:15:05 -08:00
Phil Ringnalda 4a373e4bca Back out 8e1d913c4436:c39721a052f3 (bug 948241) for Android build bustage
CLOSED TREE
2013-12-09 20:10:36 -08:00
Nicholas Nethercote 8bbe1e2dc1 Bug 947798 (part 2) - Remove MemoryMultiReporter, because it's no longer helpful. r=mccr8.
--HG--
extra : rebase_source : f6f74de69d8c1d79d38b84b19dff5439efc41075
2013-12-07 21:39:47 -08:00
Nicholas Nethercote 6e5e55931d Bug 947798 (part 1) - Rename NS_MEMORY_REPORTER_MALLOC_SIZEOF_FUN as MOZ_DEFINE_MALLOC_SIZE_OF. r=mccr8.
--HG--
extra : rebase_source : ec09d4c31264c15befb020375bf001a1ad1df6b8
2013-12-07 21:38:32 -08:00
Dan Gohman e8b3df89dc Bug 948241 - IonMonkey: Convert plain arrays to mozilla::Array r=luke 2013-12-09 19:39:46 -08:00
Dan Gohman afadc4e7d8 Bug 948241 - IonMonkey: Use FixedList in MAsmJSCall. r=luke 2013-12-09 19:39:44 -08:00
Luke Wagner 25224d3b97 Bug 948183 - OdinMonkey: don't notifyAll when starting an AsmJSParallelTask (r=sstangl)
--HG--
extra : rebase_source : ac681cb509a49b6ff84c184e4589d4e5bd4e3760
2013-12-09 17:44:22 -06:00
Christian Holler 748bd61977 Bug 948188 - Handle OOM in NewPropertyIteratorObject. r=njn
--HG--
extra : rebase_source : e94bc601b37a483904dab9cac5f824920b25abd0
2013-12-10 01:27:54 +01:00
Christian Holler 3a03adce07 Bug 948171 - ASan: Define LLVM_SYMBOLIZER in js/src/configure.in. r=ted
--HG--
extra : rebase_source : 9e178060c58f3810edefe42db48585d750772d34
2013-12-10 01:27:44 +01:00
Luke Wagner 855ca467e3 Bug 941830 - Extend asm.js compiled code caching to Workers (r=bent)
--HG--
extra : rebase_source : 4fed947b2fa76e26054d8293cec31433ceb61c8d
2013-12-03 13:31:30 -06:00
Ben Turner 4d2b15f34c Bug 939182 - Add 'eventWasProcessed' argument to nsIThreadObserver::afterProcessNextEvent(), r=bsmedberg.
--HG--
extra : transplant_source : %5E%80p%D6%C6A%23%0AZ%06%23%16%155%DB%CE%F5%5CEx
2013-10-23 05:01:20 -07:00
Jeff Walden c9bf51ad8e Check for an empty string before dereferencing the first character of the string. No bug, rs=till
--HG--
extra : rebase_source : e4b408f772aa2460db920871086faa37c04356bb
2013-12-09 15:07:31 -08:00
Ryan VanderMeulen 05b10236da Merge m-c to inbound. 2013-12-09 17:43:44 -05:00
Ryan VanderMeulen 52ab5ad2dc Merge b2g-inbound to m-c. 2013-12-09 17:26:11 -05:00
Ryan VanderMeulen 16d5e8a26b Merge inbound to m-c. 2013-12-09 16:45:25 -05:00
Alex Keybl e149dacf53 Merging in version bump NO BUG 2013-12-09 13:38:06 -05:00
Christian Holler 096e1486df Bug 938144 - Handle OOM in jit::SplitCriticalEdges. r=jandem
--HG--
extra : rebase_source : 0ea568be9d54dd072deaa5f02e1185f51007a81b
2013-12-09 19:28:18 +01:00
Jan de Mooij 6d867d31ea Bug 947683 - Fix --disable-threadsafe shell builds on OS X. r=luke 2013-12-09 18:56:24 +01:00
Christian Holler f022830a8e Bug 947958 - Use masm.propagateOOM to handle OOM in CodeGenerator. r=bhackett
--HG--
extra : rebase_source : 9f3d339b6e15777cff52465f846eaf55f90e8ed7
2013-12-09 17:29:06 +01:00
Christian Holler faefddd17b Bug 947902 - Make dumpHeapComplete ignore file args with --fuzzing-safe. r=billm
--HG--
extra : rebase_source : b9c2d6441b095cb92586a24d4471174c65173195
2013-12-09 19:27:51 +01:00
Ryan VanderMeulen 28a5b72edd Backed out changesets fabe232e8be9 and c84b0156ae03 (bug 793860) for Linux mochitest-2 timeouts. 2013-12-09 16:40:03 -05:00
Brian Hackett bd668d0af6 Bug 946939 - Disable test that is intermittently failing under GGC. 2013-12-09 13:32:50 -08:00
Dan Gohman f7af479b92 Bug 943442 - IonMonkey: Step the instruction id by 1 instead of 2, to facilitate using it as a table index. r=dvander 2013-12-09 13:12:25 -08:00
Dan Gohman b9a4ee6c18 Bug 943442 - IonMonkey: Compare instructions by pointer rather than by id(), since it's equivalent. r=dvander 2013-12-09 13:12:25 -08:00
Dan Gohman 0a18d3d8f1 Bug 935834 - IonMonkey: Fix a memory leak and revive an offset calculation. r=bhackett 2013-12-09 13:12:25 -08:00
Carsten "Tomcat" Book a0bb585098 Backed out changeset 85196889c598 (bug 945042) PGO Test Bustage 2013-12-09 13:00:59 +01:00
Carsten "Tomcat" Book a656f5e85d merge mozilla-inbound to mozilla-central 2013-12-09 09:02:29 +01:00
Mike Hommey c63c0a68f5 Bug 945042 - Move NO_PROFILE_GUIDED_OPTIMIZE to moz.build. r=gps,r=njn 2013-12-09 13:39:26 +09:00
Sean Stangl 33cecd91b2 Bug 939505 - Use JS_DEBUG in public headers. r=jorendorff 2013-12-06 15:03:08 -08:00
Jason Orendorff 920b187ed5 Bug 793860, part 2 - Remove JSOP_ENUMELEM. r=luke. 2013-12-09 14:12:39 -06:00
Jason Orendorff 2a758bb96c Bug 793860, part 1 - Simplify the bytecode emitted for certain kinds of array destructuring assignment. Remove JSOP_ENUMCONSTELEM which is then no longer used (and JSOP_GETFUNNS which has not been used for some time). r=luke. 2013-12-09 14:12:36 -06:00
Jason Orendorff 9596547c5e Bug 942379 - js shell: Fix a crash due to poor argument checking in shell-only resolver() builtin. r=Waldo. 2013-12-09 14:10:51 -06:00
Jason Orendorff 511fb36fe2 Bug 943130 - js shell 'environment' builtin: Don't assume jsids are strings. r=Waldo. 2013-12-09 14:10:50 -06:00
Brian Hackett 934a947970 Bug 947963 - Invalidate compilation after OOM in CodeGenerator::link, r=jandem. 2013-12-09 11:59:20 -08:00
Brian Hackett eeb193da3d Bug 947782 - Use accessor methods for JSScript uint32/uint16 fields, r=jandem. 2013-12-09 11:26:09 -08:00
Brian Hackett 627564f755 Bug 940635 - Don't allow Int32 conversions of both LHS and RHS in comparisons when their types are not actually known, r=shu. 2013-12-07 18:18:16 -08:00
Douglas Crosher 5837b145f7 Bug 946969 - Ionmonkey (ARM): correct AbsI, integer absolute value, r=mjrosenb 2013-12-08 10:30:42 +11:00
Douglas Crosher 068e770846 Bug 861785 - Odinmonkey ARM: use the hard-float ABI for inter-asm.js function calls irrespective of the system ABI. r=luke 2013-12-06 23:00:31 +11:00
Birunthan Mohanathas 3440613a39 Bug 713082 - Part 2: Rename Util.h to ArrayUtils.h. r=Waldo
--HG--
rename : mfbt/Util.h => mfbt/ArrayUtils.h
2013-12-08 21:52:54 -05:00
Birunthan Mohanathas 68b00083fd Bug 713082 - Part 1: Remove unnecessary Util.h includes. r=Waldo 2013-12-08 21:52:33 -05:00
Brian Hackett dab9a98c25 Bug 947661 - Fix offset test used to find the block chain for a pc. 2013-12-08 16:44:54 -08:00
Jim Blandy 13ad20a4d9 Bug 942480: Don't js_delete a freshly allocated js::Debugger, if we've stored it in the Debugger JSObject's private slot. r=shu 2013-12-08 15:53:28 -08:00
Shu-yu Guo 76bbb36b79 Bug 942480 - Fix OOM handling in Debugger construction. r=jimb 2013-12-02 20:43:56 -08:00
Luke Wagner 183ee8ff81 Bug 942276 - Improve test_asmjs2.html once caching is deterministic (r=me)
--HG--
extra : rebase_source : 36d1b607bda300f455d4086fe1bd8c7ca3834e77
2013-11-29 14:58:56 -06:00
Brian Hackett 6eb6edc7d2 Bug 944080 - Fix =/== confusion. 2013-12-09 07:36:13 -08:00
Boris Zbarsky c57a4a55e3 Bug 946564 part 1. Allow installing chromeonly webidl quickstubs too. r=peterv 2013-12-09 10:34:04 -05:00
Boris Zbarsky abefb320a5 Bug 946067 part 2. Generate Window's access checks in XPConnect based on WebIDL access annotations. r=bholley,peterv 2013-12-09 10:34:03 -05:00
Boris Zbarsky 5a1836271c Bug 946289. Make GetNativeForGlobal work for WebIDL globals. r=peterv 2013-12-09 10:34:03 -05:00
Kannan Vijayan 3fbdd1e1f5 Bug 834678 - Ensure correct update of lastPC_ for MInstructions which add OOL code. r=jandem 2013-12-09 10:28:58 -05:00
Dan Gohman 3d4e55d1e7 Bug 943303 - IonMonkey: Convert floating-point comparisons to integer using range analysis. r=nbp 2013-12-09 07:11:12 -08:00
Hannes Verschore 1a0f904a99 Bug 947875 - Tracelogger: Fix builds after HashMap changes, r=bhackett 2013-12-09 16:08:41 +01:00
Nicolas B. Pierron b2338929b2 Bug 943303 - Improve computed range of MPhi by populating with unreachable flags. r=sunfish 2013-12-09 05:56:19 -08:00
Nicolas B. Pierron 6e4bc9355f Bug 943303 - Annotate and modify conditions leading to dead branches. r=sunfish 2013-12-09 05:56:19 -08:00
Hannes Verschore 9d4b92766d Bug 946243 - IonMonkey: Don't remove MComputeThis during EliminateDeadResumePointOperands, r=jandem 2013-12-09 13:43:55 +01:00
Hannes Verschore c8d1855dba Bug 947765 - Style nits in IonMacroAssembler, r=jandem 2013-12-09 13:43:49 +01:00
Christian Holler cd0a90a306 Bug 947233 - Handle OOM in js::frontend::NameResolver. r=jimb
--HG--
extra : rebase_source : 83d440944fb731e0663c81e148053787b877a2c1
2013-12-09 13:32:55 +01:00
masaya iseki d737bd02cb Bug 848510 - Add Baseline double stub for BITNOT. r=jandem 2013-12-09 12:53:06 +01:00
Phil Ringnalda e5638ae70a Merge m-c to m-i 2013-12-07 11:21:52 -08:00
Phil Ringnalda cacf62c269 Back out 35371620801a:bf2019278b77 (bug 937317) for gaia-ui-test bustage and frequent timeouts in its own test 2013-12-07 11:08:56 -08:00
Brian Hackett 6ebb9c6ffe Bug 944930 - Remove block index from aliasedvar ops, use a binary search to find the block chain for a given pc, r=luke. 2013-12-07 11:03:07 -08:00
Jan de Mooij b0edaaa0e0 Bug 947235 - Rewrite ternary to if-else to workaround a GGC quirk. r=me 2013-12-07 19:16:51 +01:00
Hannes Verschore aa14947a20 Bug 947603: IonMonkey: Mark scripts uninlineable in Baseline, r=jandem 2013-12-07 16:23:30 +01:00
Hannes Verschore 299a4bbaf7 Bug 947603: IonMonkey: Enable compiling, while an IonScript is already present, r=jandem 2013-12-07 16:23:11 +01:00
Hannes Verschore 9160724296 Bug 947603: IonMonkey: Rename assertGraphCoherency to checkGraphCoherency, r=jandem 2013-12-07 16:23:07 +01:00
Hannes Verschore 89808658ea Bug 944278 - OdinMonkey: Fix stack alignment, r=luke 2013-12-07 15:45:06 +01:00
Hannes Verschore eb1af1871c Bug 947188 - Add MOZ_ASSUME_UNREACHABLE for use in jit generated code, r=djvj 2013-12-07 15:44:59 +01:00
Jon Coppeard 0b13b21c71 Bug 939993 - Add assert that hash key is still valid in HashTable::relookupOrAdd r=sfink 2013-12-07 12:50:52 +00:00
Joshua Cranmer b4eac639be Bug 929200, part 2: Add MOZ_HEAP_ALLOCATOR to JSContext::new_, r=jimb.
--HG--
extra : rebase_source : 94273fe87e4e432a493dd55a89a005a89e7bb998
2013-12-06 21:21:54 -06:00
Ehsan Akhgari 2886d7ae19 Bug 947299 - Don't build ICU as a shared library when building JS in standalone mode; r=glandium
X-Git-Commit-ID: 4664ac89e5ef60181b1c783cced3c323d11d6e43

--HG--
extra : rebase_source : 9340c2e547459f1f001d7eae8eab61e8e29ec114
2013-12-06 21:07:02 -05:00
Nicholas D. Matsakis 209c17a9b2 Bug 933760 - Track a type object for each type representation, associate with the type descriptor r=bhackett 2013-11-01 11:10:47 -04:00