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

256338 Коммитов

Автор SHA1 Сообщение Дата
Joel Maher cb20a221ad Bug 586754 xpcshell tests should use relativesrcdir instead of $MODULE r=:Mitch a=NPOTB 2010-08-20 09:32:58 -07:00
Joel Maher 05a108244d Bug 574189 - Fix chrome tests so they can run from a .jar bundle (e10s, android) r=ctalbert a=NPOTB 2010-08-20 09:28:13 -07:00
Clint Talbert 6f0e39db30 Bug 584611 - Correct mochitest test detection to search for test_* r=jmaher a=NPOTB 2010-08-20 08:27:58 -07:00
Dão Gottwald d92628f2fa Backing out bogus CSS from bug 583386. a=backout 2010-08-20 15:57:17 +02:00
Luke Wagner 6a27aa9cea Bug 589015 - js_watch_set doesn't need that crazy dummy frame (r=mrbkap) 2010-08-19 18:02:17 -07:00
Nicholas Nethercote ae36e47d28 merge 2010-08-19 16:46:27 -07:00
Brian Hackett 1091f01f76 Interface for JSStackFrame.argc, bug 586533. r=lw 2010-08-19 16:44:12 -07:00
Nicholas Nethercote 57d52f247f Update nanojit-import-rev stamp. 2010-08-19 16:22:30 -07:00
Bill McCloskey 8e7724b5e6 Bug 564548: faster special cases for Math.pow, r=gal 2010-08-19 14:17:56 -07:00
Edwin Smith 33adafc210 Bug 584935 - Speed up register iteration loops by using BSF instruction (r=nnethercote+)
Changed all the register iteration loops to use lsbSet/msbSet functions
that use fast find-first-bit intrinsics when available.  Typical loops of
the form:

  for (Register r = FirstReg; r <= LastReg; r = nextReg(r))
    if (predicate(r))
	  /* use r */

were transformed by replacing the per-iteration predicate with a single
mask calculation, then iterating through only the 1 bits in the mask:

  RegisterMask set = /* calculate predicate with bitmask ops */;
  for (Register r = lsReg(set); set; r = lsNextReg(set))
    /* use r */

Iteration can be low-to-hi with lsReg/lsNextReg, or hi-to-low with msReg/msNextReg.
Primitives are provided for 32 and 64-bit masks.  PPC and MIPS need a 64-bit
mask, for example, even on 32-bit systems.

Refactoring details:

I renamed msbSet() to msbSet32() as part of adding [msb|lsb]Set[32|64], which
affected the AccSet code trivially.

I used if (sizeof(RegisterMask) == 4) to choose between 32 and 64bit
implementations, counting on a sane compiler to strip out the provably dead
path. An alternative would be to move the definitions of lsReg() and msReg() to
NativeXXX.h, after the RegisterMask typedef, allowing backends to hardcode the
choice.  Given we have six backends and one more on the way, it seemed better
to centralize the code and also avoid more ifdefs.

I moved the definitions of msbSet/lsbSet to nanojit.h, where other such helpers
already live.  It didn't seem appropriate to keep adding to LIR.h since the
helpers will now be used in several places in nanojit.

RegAlloc::managed is now set in Assembler.cpp instead of each backend; six
lines of code replaced by one.

prevreg() was dead after these changes.  Additionally, I hand-inlined nextreg()
in the other backends, because the usage was highly specialized -- those call
sites depended on nextreg being reg+1, (or reg+2) not some generic iteration.

I removed RegAlloc::countActive() since the only case was testing countActive()
== 0, which is equivalent to activeMask() == 0.

--HG--
extra : convert_revision : c7009f5cd83ea028b98f59e1f8830a76ba27c1dd
2010-08-19 16:04:19 -04:00
Robert Sayre 0d8887fa87 Merge from mozilla-central 2010-08-19 13:50:37 -04:00
Robert Sayre b59f75480e Merge mozilla-central to tracemonkey. 2010-08-19 11:18:37 -04:00
Axel Hecht ea7567e683 bug 559961, explicitly abspath optimizejars.py, js, too, r=khuey, a=bustage-fix 2010-08-19 16:46:38 +02:00
Axel Hecht c8965c9f6d bug 559961, explicitly abspath optimizejars.py, r=ted, a=bustage-fix 2010-08-19 15:56:20 +02:00
Dão Gottwald 2233ed6cf4 Backed out changeset 3137ecdfdb60 to see if Ts Shutdown/MIN Dirty Profile on MacOSX 10.5.8 goes back down (merge) a=nobody 2010-08-19 14:38:11 +02:00
Dão Gottwald d6ace208ab Backed out changeset 3137ecdfdb60 to see if Ts Shutdown/MIN Dirty Profile on MacOSX 10.5.8 goes back down 2010-08-19 14:28:54 +02:00
Dão Gottwald a7e58081e2 Backed out changeset c167c845d8e6 to see if Ts Shutdown/MIN Dirty Profile on MacOSX 10.5.8 goes back down (merge) 2010-08-19 14:27:57 +02:00
Dão Gottwald a47c6b3a60 Backed out changeset c167c845d8e6 to see if Ts Shutdown/MIN Dirty Profile on MacOSX 10.5.8 goes back down 2010-08-19 14:27:12 +02:00
Masayuki Nakano 711e479cf0 Bug 581576 hung up or too slow when press Enter key on Gmail editor which has a lot of misspelled words r=ehsan, a2.0=dbaron 2010-08-19 20:27:04 +09:00
Vlado Valastiak fc24e0c311 Bug 584033. 'Inspect' menu item should have a checkbox. r=dolske,a=dolske 2010-08-19 21:49:25 +12:00
Takanori MATSUURA 79a1b52966 Bug 587614. Remove MOZ_NO_INSPECTOR_APIS. r=ted,a=NPOTB 2010-08-19 21:44:34 +12:00
Takanori MATSUURA 7771c371d8 Bug 587614. Remove use of MOZ_NO_INSPECTOR_APIS. r=roc,a=NPOTB 2010-08-19 21:44:01 +12:00
Micah Gersten 9ddb51dc8b Bug 567620. Bump minimum version for system NSPR. r=ted 2010-08-19 21:39:05 +12:00
Rich Walsh ff665bbbd9 Bug 442304. Mark exits from content area as toplevel on OS/2. r=wuno,a=OS/2 2010-08-19 21:35:09 +12:00
Chris Double c7fd82d51d Bug 449141. Save media resources when doing 'Save As' on the page. r=roc,a=dbaron 2010-08-19 21:35:09 +12:00
Robert O'Callahan 32e4cb6081 Bug 586804. Swallow exceptions generated in the error message listener, to avoid infinite loop. r=robcee,a=test-only 2010-08-19 21:35:09 +12:00
Bas Schouten 3494368a52 Bug 588568. Only check VRAM if we have a D2D device. r=joe,a=blocking 2010-08-19 21:35:08 +12:00
Pirkka Kärenlampi c9e642a424 Bug 586944. Make 'backtrace' static to fix issues with the symbol being overriden by system libraries. r=dbaron,a=bsmedberg 2010-08-19 21:35:08 +12:00
Robert O'Callahan 1dbcb2a1a6 Bug 588664. Cache DPI in nsCocoaWindow. r=joshmoz,a=blocking 2010-08-19 21:35:08 +12:00
Rob Arnold 383c1b860c Bug 587566 - Enable Depth/Clip to allow D2D for non DX10 devices; r=bas.schouten approval2.0=joe 2010-08-19 09:28:14 +01:00
Ginn Chen d14c0db2ad Bug 584219 should use "signed bit" for signed bit-field r=nnethercote
--HG--
extra : convert_revision : 2f6b1e2a50de2df8f78b98b4c725d5a9897e9c4b
2010-08-19 16:08:53 +08:00
Ginn Chen dc405fb9dd Bug 585559 Fix alignment for length2StringTable and hundredStringTable with Sun Studio r=lw 2010-08-19 15:58:52 +08:00
Nicholas Nethercote 1b020d1c56 Bug 585866 - Avoid unnecessary calls to YearFromTime(). r=jwalden. 2010-08-18 19:44:28 -07:00
Makoto Kato e994ce4ac5 Bug 588273 - Yarr is broken on Win64 ABI. r=dvander 2010-08-19 10:09:22 +09:00
Robert Sayre 396809821d Merge 2010-08-18 17:48:32 -04:00
Robert Sayre cdcf1d1bbb Merge 2010-08-18 17:22:08 -04:00
Gregor Wagner 727ac69bf8 Bug 572057 - TM: remove weak roots (pigeon hole) r=igor 2010-08-18 12:46:47 -07:00
Brian Hackett e40560ec2c Assert fix, bug 588339. r=brendan 2010-08-18 11:03:22 -07:00
Michael Wu a3f63a8760 Bug 556644: Update removed-files.in for omnijar. r=rs, a=blocking-beta5 2010-08-17 12:13:07 -07:00
Mark Banner cc5818bf76 Bug 587984 Toolkit's l10n.mk can't be included from comm-central. r=Mitch,a=bsmedberg 2010-08-19 09:28:05 +01:00
Mark Banner 2dc3df42d1 Back out changeset f600448ae7db / bug 471643 due to reftest failures. 2010-08-19 09:27:38 +01:00
Mark Banner 496cea5217 Backed out changeset f600448ae7db / bug 471643 due to reftest failures 2010-08-19 09:27:01 +01:00
Dão Gottwald 69edb84b9a Bug 585935 - scrollboxes should use native scroll arrows. r=ventnor a=bs 2010-08-19 09:46:47 +02:00
Zack Weinberg 8fb80504e4 Bug 471643: Make vertical percentages in border-radius relative to box height. r=dbaron 2010-08-19 09:45:32 +02:00
Daniel Holbert def38aba4e (no bug) a few whitespace fixes in layout, to triger fresh builds on a CLOSED TREE 2010-08-18 21:53:55 -07:00
Leon Sha 17e4650806 Bug 585926 - check-math-partial-sums.js failed with JIT on SPARC. r=wmaddox
--HG--
extra : convert_revision : eceee95267377daa09d5951f6293db752a1b9f77
2010-08-17 16:02:46 +08:00
Ben Turner 1dcfeefd69 Bug 587876 - 'Undetermined progress bars should use mozRequestAnimationFrame'. r=roc 2010-08-16 17:06:29 -07:00
Joshua M bb7fa21fd6 Bug 583386 - Implement latest Firefox Menu design. r=dolske, ui-r=faaborg, a=blocking2.0 2010-08-19 11:59:20 -07:00
Chris Pearce 84c9dc5f8d commit merge. a=backout 2010-08-20 21:51:01 +12:00
Chris Pearce d89a8768ff Backed out changeset 367d4e57cbd2 due to 4% twinopen regression on linux. a=backout. 2010-08-20 21:50:09 +12:00