David Mandelin
6ecaf150b9
[JAEGER] Use consistent namespace qualifier on stub call definitions
2010-08-20 15:17:50 -07:00
Jacob Bramley
b63a29a308
[JAEGER] Bug 587833 reland part 2: remove VMFrame::scriptedReturn ARM fixes
2010-08-20 13:21:46 -07:00
David Anderson
59575fb341
[JAEGER] Bug 587833 reland part 1: remove VMFrame::scriptedReturn for x86 and x64, r=dmandelin
2010-08-20 13:20:38 -07:00
David Mandelin
1ff714a643
[JAEGER] Merge from tracemonkey.
2010-08-20 11:34:59 -07:00
Robert Sayre
5d4ec38d54
Merge mozilla-central to tracemonkey.
2010-08-20 10:04:58 -04:00
Leon Sha
da2e492756
Fix the bustage on windows. Bug 587962.
2010-08-20 20:56:45 +08:00
Ryan VanderMeulen
0eed661393
Bug 588977 - Fix MSVC warning spam by casting as floats. r=roc a2.0=joe
2010-08-20 14:45:07 +02:00
Leon Sha
4fdb19f5d1
Bug 587962 - [JAEGER] JaegerMonkey build and check failed on Solaris x86 with Sun Studio 12. r=dvander
2010-08-20 01:09:34 -07:00
Luke Wagner
8379b6a86f
Bug 589015 - js_watch_set doesn't need that crazy dummy frame (r=mrbkap)
2010-08-19 18:02:17 -07:00
David Mandelin
685a896bb2
[JAEGER] Merge from tracemonkey.
2010-08-19 17:30:22 -07:00
David Mandelin
f4922a227e
[JAEGER] Merge from tracemonkey.
2010-08-19 17:30:04 -07:00
Nicholas Nethercote
eae82f529a
merge
2010-08-19 16:46:27 -07:00
Brian Hackett
23a13f33cb
Interface for JSStackFrame.argc, bug 586533. r=lw
2010-08-19 16:44:12 -07:00
David Mandelin
101ba1d183
[JAEGER] Backout merge.
2010-08-19 16:27:04 -07:00
David Mandelin
59e7ac7b2b
[JAEGER] Backed out changeset 04bc789f7a43: trace-test failures
2010-08-19 16:26:50 -07:00
David Mandelin
c42c31866a
[JAEGER] Backout merge.
2010-08-19 16:26:17 -07:00
David Mandelin
59c649425b
[JAEGER] Backed out changeset b88bab8e77c5: prerequisite to backing out 04bc789f7a43
2010-08-19 16:25:54 -07:00
Nicholas Nethercote
fad5ba9d8b
Update nanojit-import-rev stamp.
2010-08-19 16:22:30 -07:00
David Mandelin
bf6dbe7130
[JAEGER] Minor merge from TM to pick up a small perf boost and see if we can cycle TBPL into actually working again
2010-08-19 16:05:06 -07:00
Bill McCloskey
a1204d31e7
Bug 564548: faster special cases for Math.pow, r=gal
2010-08-19 14:17:56 -07:00
Edwin Smith
481b2874a8
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
David Mandelin
9d9542b1d7
[JAEGER] Modify comment to get a clobber build.
2010-08-19 12:59:15 -07:00
David Mandelin
948466366e
[JAEGER] Merge.
2010-08-19 11:12:06 -07:00
David Mandelin
dad431e594
Merge from Tracemonkey.
2010-08-19 11:11:36 -07:00
Robert Sayre
5f896a74c9
Merge from mozilla-central
2010-08-19 13:50:37 -04:00
Jacob Bramley
743bc18433
[JAEGER] Fixed ARM port of bug 587833 (r=dvander).
2010-08-19 13:34:09 -04:00
David Anderson
c0ae9e471d
[JAEGER] Remove VMFrame::scriptedReturn (bug 587833, r=dmandelin).
2010-08-19 13:34:06 -04:00
Robert Sayre
5a9450dd7a
Merge mozilla-central to tracemonkey.
2010-08-19 11:18:37 -04:00
Axel Hecht
1e3ef5b1b0
bug 559961, explicitly abspath optimizejars.py, js, too, r=khuey, a=bustage-fix
2010-08-19 16:46:38 +02:00
Axel Hecht
221b6a0b5a
bug 559961, explicitly abspath optimizejars.py, r=ted, a=bustage-fix
2010-08-19 15:56:20 +02:00
Dão Gottwald
4ca4bf2c4c
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
15b60f67db
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
42f4ae414d
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
2652742bfd
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
2b9260af53
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
e6d1b46d66
Bug 584033. 'Inspect' menu item should have a checkbox. r=dolske,a=dolske
2010-08-19 21:49:25 +12:00
Takanori MATSUURA
6cf6c46e34
Bug 587614. Remove MOZ_NO_INSPECTOR_APIS. r=ted,a=NPOTB
2010-08-19 21:44:34 +12:00
Takanori MATSUURA
7b17d911b0
Bug 587614. Remove use of MOZ_NO_INSPECTOR_APIS. r=roc,a=NPOTB
2010-08-19 21:44:01 +12:00
Micah Gersten
51b0b548e1
Bug 567620. Bump minimum version for system NSPR. r=ted
2010-08-19 21:39:05 +12:00
Rich Walsh
947a8e8d68
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
93b4ccf3da
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
bbfebee4c5
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
6dd8478e7a
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
8740898d9f
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
81e67c505a
Bug 588664. Cache DPI in nsCocoaWindow. r=joshmoz,a=blocking
2010-08-19 21:35:08 +12:00
Rob Arnold
832394c514
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
68f8d77d85
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
0f8c4a96ed
Bug 585559 Fix alignment for length2StringTable and hundredStringTable with Sun Studio r=lw
2010-08-19 15:58:52 +08:00
Nicholas Nethercote
8501b46354
Bug 585866 - Avoid unnecessary calls to YearFromTime(). r=jwalden.
2010-08-18 19:44:28 -07:00
Chris Leary
a7b8eb0808
[JAEGER] Bug 587809 pre-landing: land tracer changes for eager this so we can see what it does with X64 on tinderbox
2010-08-18 18:17:30 -07:00