Commit Graph

3024 Commits

Author SHA1 Message Date
Andreas Gal
19ed8b2e9c Only track and look up LOOP_EXIT side exits in the tree info (r=danderson). 2008-10-22 22:29:51 -07:00
Rob Arnold
6e2f659fac Fix memory leak in LInsHashSet::grow - bug 461069 r=danderson 2008-10-22 23:07:37 -04:00
Andreas Gal
57cf783a3b Make sure we set remaining fslots to void in FastNewDate (459628, r=brendan). 2008-10-22 19:19:07 -07:00
Andreas Gal
e68f86bd08 Merge. 2008-10-22 19:09:03 -07:00
Andreas Gal
5b7d8ddbe0 Backed out changeset 82f5fed6d91a (Linux GCC doesn't seem to like clobbering ebx in inline assembly). 2008-10-22 19:08:28 -07:00
Andreas Gal
ba66d9d48c Added test-case for 459630 (WFM) to make sure we don't regress it down the road. 2008-10-22 19:06:18 -07:00
Andreas Gal
04b27d4cf3 Avoid pusha/popa inside assembly (icc crashes) when checking for SSE2 using cpuid (461280, r=danderson). 2008-10-22 18:55:54 -07:00
Andreas Gal
ffe407c883 Backed out changeset 91277d409f44 (accidentally also touched Makefile.ref and config/Darwin.mk) 2008-10-22 18:46:41 -07:00
Andreas Gal
3b66906c5d Enable JIT by default for content (r=danderson). 2008-10-22 18:21:51 -07:00
Andreas Gal
5cc94e1d59 Re-use loop exit side exit if we already have one for that PC location and the same type map (461076, r=danderson). 2008-10-22 16:27:25 -07:00
Andreas Gal
e2a6acb46a Use LIR_loop for loop edge to avoid going into a side exit handler at every loop edge (461231, r=danderson). 2008-10-22 16:00:08 -07:00
Brendan Eich
e0a0cfe21f Bug 461235 - "Assertion failure: pos == GET_UINT16(pc)" decompiling function with array comprehension (r=mrbkap). 2008-10-22 15:47:52 -07:00
Jim Blandy
48c4b8be4b Bug 461192: Rename fd_copysign to js_copysign. r=jorendorff
Since we're no longer using fdlibm, it doesn't make sense to use
fd_copysign as the name of SpiderMonkey's appropriately chosen version
of copysign.  js_copysign seems more appropriate.
2008-10-22 14:52:14 -07:00
Jim Blandy
aff447bc08 Bug 461192: Drop fd_ prefix from math functions. r=jorendorff
The Mozilla tree used to optionally use its own math library, fdlibm.
For each standard math function FOO, fdlibm defined its own version
named fd_FOO.  The SpiderMonkey sources called the fd_FOO functions
directly.  In configurations where fdlibm was not used, jslibmath.h
#defined fd_FOO to expand to FOO, resulting in references to the
standard math library's functions.

Now that fdlibm is not used, even optionally, those fd_ prefixes are
unnecessary.  However, some code is still needed to choose the right
copysign function, so jslibmath.h still has a reason to exist.
2008-10-22 14:52:14 -07:00
Jim Blandy
cf8c925b8f Bug 461192: Remove references to JS_USE_FDLIBM_MATH from js/src/jsmath.cpp. r=jorendorff
The Mozilla tree no longer uses fdlibm, so these adaptor macros are no
longer necessary.
2008-10-22 14:52:14 -07:00
Graydon Hoare
95bed8b2ed Bug 461205 - make callee-save LIR_param use optional. r=gal,edwsmith 2008-10-22 14:32:37 -07:00
Blake Kaplan
2d412e5217 Bug 453310 - Reparameterize GetNewOrUsed and move some work around. r+sr=brendan 2008-10-22 13:19:08 -07:00
Blake Kaplan
5adf556d30 Bug 396851 - Check to see if we're UniversalXPConnect-enabled to allow privileged web pages to unwrap XOWs. r+sr=bzbarsky 2008-10-22 13:15:22 -07:00
Brendan Eich
5c85747b5c Bug 441479 - for-in loops should use one backward branch (with downward goto on entry; r=mrbkap). 2008-10-22 12:47:51 -07:00
Jason Orendorff
88e0a669e0 Bug 461110 - Extra parens in decompilation of "a += b = 3". r=brendan. 2008-10-22 14:26:49 -05:00
Jason Orendorff
da34f1f2e5 Bug 461108 - Decompiler emits extra parens around assignment in "for(;;)" condition. r=brendan. 2008-10-22 14:06:16 -05:00
Vladimir Vukicevic
0a60bbe04b [arm] fix build after SideExit sharing patch 2008-10-22 11:11:51 -07:00
Vladimir Vukicevic
efb82ea705 [arm] correctly have chk version of LD underrunProtect 2008-10-22 11:02:24 -07:00
Vladimir Vukicevic
d2f0736eb6 [arm] misc codegen fix 2008-10-22 11:02:24 -07:00
Vladimir Vukicevic
57b6c8d721 [arm] Use real B/BX instead of BL for side exit jumps; no need to update lr 2008-10-22 11:02:24 -07:00
Vladimir Vukicevic
9ae67df93c [arm] Get rid of CALL, just use BL directly 2008-10-22 11:02:24 -07:00
Vladimir Vukicevic
844190ed5d [arm] Get correct value in return reg after fragment exit 2008-10-22 11:02:24 -07:00
Vladimir Vukicevic
eb73398c11 [arm] Enable VFP 2008-10-22 11:02:24 -07:00
Peter Van der Beken
0261cd68b1 Fix for bug 459828 (Remove nsIDOMCustomEvent.idl). r=smaug, sr=sicking. 2008-10-22 15:35:34 +02:00
Peter Van der Beken
601505a0e8 Fix for bug 459830 (Remove unused quickstubs). r=jorendorff. 2008-10-22 15:08:56 +02:00
Peter Van der Beken
ddd2023646 Fix for bug 460940 (Dependency problem when removing an interface from dom_quickstubs.qsconf). r=ted. 2008-10-22 15:07:20 +02:00
Andreas Gal
74418814c5 Merge. 2008-10-21 17:52:37 -07:00
Andreas Gal
b14d526b66 Merge. 2008-10-21 17:50:52 -07:00
Andreas Gal
ec7efc925c Remove code to unlink trees to reduce the size of GuardRecord. Allow GuardRecords to share one common SideExit structure. The VM places both explicitly into the LIR (460538, r=danderson). 2008-10-21 17:50:32 -07:00
Jason Orendorff
68a5dcca96 Bug 460157 - Yet more macros for defining builtins. r=brendan 2008-10-21 17:58:06 -05:00
Blake Kaplan
e36fb599bc Bug 460886 - Substring needs to validate its arguments. r=brendan
--HG--
extra : rebase_source : 24d0131da47e8fb30cb420330bdb92189436aea7
2008-10-21 15:21:23 -07:00
Jason Orendorff
e1877796ba Bug 460501 - Round-trip change due to "&&" constant-folding leaving extra parens. r=brendan. 2008-10-21 13:35:22 -05:00
Jason Orendorff
121e528b9f Bug 460117 - TM: Inconsistent results from hasOwnProperty with JIT enabled. r=brendan. 2008-10-21 13:19:22 -05:00
Peter Van der Beken
993024875b Backed out changeset 4bc3dc1f6e11 2008-10-21 11:43:01 +02:00
Peter Van der Beken
3ba81f6270 Fix for bug 459828 (Remove nsIDOMCustomEvent.idl). r=smaug, sr=sicking. 2008-10-21 11:10:47 +02:00
Vladimir Vukicevic
89d7a76a6b [arm] Use correct register for return value; also don't bother saving full set of callee-saved registers using PUSH, they'll be saved individually 2008-10-20 17:20:05 -07:00
Vladimir Vukicevic
af0b642859 More ARM fixes; initialize free reg list correctly initially. Also use LastReg+1 instead of NJ_MAX_REGISTERS in RegAlloc -- LastReg+1 is what's used in the .h file, to avoid any mismatches. 2008-10-20 15:31:28 -07:00
Jason Orendorff
d922cb412a Bug 460495 - TM: builtins js_Any_getelem, js_Any_setelem should take int32. r=gal. 2008-10-20 14:20:22 -05:00
Vladimir Vukicevic
3164784c33 Make ARM nanojit compile again (doesn't run) 2008-10-20 11:18:30 -07:00
Edwin Smith
d238c8bb21 remove dead refs to non-existant class RegionTracker 2008-10-20 10:15:07 -07:00
Rick Reitmaier
2cc651e33b refactor Assembler.cpp ; passing acceptance on mac 2008-10-20 10:15:07 -07:00
Edwin Smith
9ce451ef43 fix linux compile errors 2008-10-20 10:15:07 -07:00
Edwin Smith
1896977ce5 fixes to enable ARM nanojit to build, at least 2008-10-20 10:15:07 -07:00
Blake Kaplan
3dc5f277d1 Bug 460452 - NaN is a boolish false. Also constant fold booleans next to operator NOT. r=brendan 2008-10-17 18:59:05 -07:00
David Mandelin
b81d96a696 Taking change from tamarin-redux needed to allow LIR forward branches 2008-10-17 18:01:19 -07:00
Robert Sayre
dfdc67476d Bug 460333. Implement toJSON for primitive wrapper classes. r=crowder 2008-10-17 14:57:34 -04:00
Graydon Hoare
da90de1d13 Bug 458431 : residual typo-fix on previous Math.max fix that went in with 457786 2008-10-16 13:29:02 -07:00
Jason Orendorff
e0b7bce037 Bug 459266 - TM: Allow CALLINFO macros to specify linkage. r=brendan. 2008-10-16 14:24:10 -05:00
Andreas Gal
b99d012978 Merge. 2008-10-16 11:36:13 -07:00
Andreas Gal
6ee6a4f801 Merge. 2008-10-15 23:23:21 -07:00
Robert Sayre
c79f329ed4 Bug 459293. Sites not loading - redeclaration const JSON error on console. r=brendan 2008-10-16 01:20:57 -04:00
Blake Kaplan
6b45aae2e5 Bug 460180 - Always reload pn1 since it is null if we found the end of the list. r=brendan 2008-10-15 21:35:18 -07:00
Brendan Eich
674f60c760 Final patch (I pray) for 460116 (r=jorendorff). 2008-10-15 17:39:29 -07:00
Brendan Eich
bb4b3198b6 Back out material change for bug 460116. 2008-10-15 16:10:30 -07:00
Andreas Gal
4a1d9b9ddf Merge. 2008-10-15 15:55:04 -07:00
Brendan Eich
85afb14a56 Bug 460116 - buggy inCond propagation in js_FoldConstants (r=jorendorff). 2008-10-15 14:02:33 -07:00
Jason Orendorff
f8a75808ed Bug 459446 - Trace JSOP_POPV. r=brendan. 2008-10-15 15:22:05 -05:00
Brendan Eich
e9e2bb73a3 Followup to patch for bug 459990 to use JS_HAS_GENERATOR_EXPRS #if'ing. 2008-10-15 12:58:05 -07:00
Brendan Eich
0c1f23de9c Bug 459990 - Crash [@ js_FoldConstants] (r=jorendorff). 2008-10-15 12:18:05 -07:00
Jason Orendorff
fac2df33c9 Fix build breakage from change ee94be502791 (C++ error: jump across initialization) 2008-10-15 13:09:10 -05:00
Brendan Eich
4c2d686321 Fix typo. 2008-10-14 16:27:16 -07:00
Brendan Eich
0d6dd5842d Bug 443074 - Incorrect decompilation (missing parens) with genexp in for-loop-condition (r=jorendorff). 2008-10-14 16:13:56 -07:00
Brian Crowder
552f67b08c Backed out changeset 82af7163534f
(Bug 411726 -- Time offset and zone code are set wrong for some locales, r=mrbkap)
2008-10-14 16:48:40 -04:30
Brian Crowder
da1b1b708b Bug 411726 -- Time offset and zone code are set wrong for some locales, r=mrbkap 2008-10-14 16:29:16 -04:30
Brian Crowder
9267725c77 Bug 453915 -- XML namespace escaping improvement, r=igor 2008-10-14 16:29:05 -04:30
Andreas Gal
073cf83fb4 Fix the build breakage caused by the build breakage fix in d1e6c29797a9. No bug. 2008-10-14 11:02:53 -07:00
Jason Orendorff
5f19775ade Fix build breakage caused by trivial type mismatch in 3b894cc33338. No bug. 2008-10-14 10:50:31 -05:00
Igor Bukanov
59702db0da Bug 459656 - Implementing nsIThreadJSContextStack in nsXPConnect. r+sr=mrbkap 2008-10-14 16:16:25 +02:00
Andreas Gal
ea1d9c5edc Allow a single level of self-calling until we have support for recursion (459775, r=brendan). 2008-10-13 23:20:39 -07:00
Andreas Gal
b4ee05c105 Trace Number.toString(base), not just Number.toString() (459772, r=brendan). 2008-10-13 19:07:30 -07:00
Andreas Gal
9e0dd2347d Merge. 2008-10-13 17:40:26 -07:00
Andreas Gal
945ed5d0fe Add a builtin for RegExp.test (459766, r=mrbkap). 2008-10-13 17:39:36 -07:00
Jason Orendorff
c3dbc177e0 Bug 459738 - Makefile.ref: js{builtins,interp}.cpp are compiled without -MMD. r=mrbkap. 2008-10-13 18:02:48 -05:00
Blake Kaplan
d9dc5056dc Bug 455633 - Protect against the weird Sandbox global object case when creating XPCNativeWrappers. r+sr=bzbarsky 2008-10-13 15:55:38 -07:00
Blake Kaplan
76e8be0e68 Bug 457310 - Don't potentially run code with an exception still on cx. r+sr=jst 2008-10-13 15:53:33 -07:00
Blake Kaplan
197604d43a Bug 459606 - Restore long-standing mozilla change to return a non-empty string for the no_digits case. r=crowder 2008-10-13 15:47:36 -07:00
Andreas Gal
fbd46b3d96 Add back t/crypto-sha1.js, which magically disappeared at the hands of the nanojit2 patch. 2008-10-13 14:15:23 -07:00
Graydon Hoare
bf84bf6273 Merge tamarin-redux (nanojit2) into tracemonkey (457786, r=edwsmith,gal,danderson). 2008-10-13 13:29:18 -07:00
Andreas Gal
32fb8c040d Merge. 2008-10-13 13:22:50 -07:00
Andreas Gal
525decaff0 Fix number of expected traces for testNestedExitStackOuter in trace-tests.js 2008-10-13 13:19:37 -07:00
Blake Kaplan
973ba75c26 Re-re-re-merge 2008-10-13 13:10:33 -07:00
David Anderson
55ee8061f8 Return innermost guard from js_ExecuteTree and not outermost (r=gal). 2008-10-13 12:44:37 -07:00
Jason Orendorff
12c5730930 TM: Remove unreachable "return false" in TraceRecorder::record_JSOP_NOT. No bug, r=gal. 2008-10-13 14:10:35 -05:00
Blake Kaplan
54cdbe81ec Merge mozilla-central -> tracemonkey 2008-10-13 11:05:05 -07:00
Blake Kaplan
665c19d6ac Bug 458355 - ecma_3/Operators/11.4.1-002.js fail; r=brendan 2008-10-13 19:02:43 +02:00
Jason Orendorff
6b88d0da8d Bug 459426 - Reunite record_JSOP_{NEW,CALL}. r=gal. 2008-10-13 11:04:26 -05:00
Robert Sayre
da78ac865a Merge. 2008-10-12 20:50:34 -04:00
Robert Sayre
79bbd2eb93 Bug 459300. JSON should use internal JS functions where it makes sense. r=brendan 2008-10-12 20:48:48 -04:00
Andreas Gal
315c3a9ce7 Use a single instance of the shell to run the quick benchmark. 2008-10-12 15:58:34 -07:00
Andreas Gal
9bfc3c5072 Properly recover from a nested side exit with more than a single level of nesting (459539, r=danderson). 2008-10-12 15:39:32 -07:00
Ben Turner
9a82f09922 Bustage fix. 2008-10-12 12:03:40 -07:00
Ben Turner
311284ddff Bug 455436 - "XPConnect insists on using its own error reporter even when another is already set." r+sr=jst. 2008-10-12 11:32:34 -07:00
Andreas Gal
d622ee23d8 Merge. 2008-10-11 20:27:03 -07:00
Andreas Gal
798a62ad00 Stack water level is off by +1 in getTop, and JSOP_CALLPROP premature updates the tracker (459537, r=danderson). 2008-10-11 20:26:29 -07:00
Igor Bukanov
db18f808c9 Bug 408539 - Storing XPCContext inside JSContext 2008-10-11 19:35:39 +02:00