Brendan Eich
|
967ec56341
|
- Add String match and three replace overloadings, and allow known native matching to continue in search of exact match (not best, and not abort on first mismatch).
- Add CallGetter built-in and use it for regexp class-getter-implemented prototype properties.
- Add BUILTIN5 support (this should be "it" ;-).
|
2008-08-12 18:52:28 -07:00 |
|
Andreas Gal
|
4ebf8a417d
|
Merge.
|
2008-08-12 17:40:56 -07:00 |
|
Andreas Gal
|
95c7647b28
|
Add constvalp and isconstp to LIR instructions (nanojit).
|
2008-08-12 17:37:38 -07:00 |
|
Brendan Eich
|
48181da4e7
|
Use aobj consistently in test_property_cache (450317).
|
2008-08-12 17:21:32 -07:00 |
|
Andreas Gal
|
9ea4e8a477
|
Merge.
|
2008-08-12 16:57:55 -07:00 |
|
Andreas Gal
|
d56662f293
|
Enumerate missing argument slots on the caller's stack and initialize them to undefined (450304).
|
2008-08-12 16:51:55 -07:00 |
|
Brendan Eich
|
a4111eea56
|
Fix shapelessUnknownCalleeHelper.
|
2008-08-12 16:36:32 -07:00 |
|
Brendan Eich
|
0ceb399b55
|
Merge.
|
2008-08-12 16:35:11 -07:00 |
|
David Anderson
|
a8821cdfc6
|
Added NaN test case that fails when jitting; currently looking into why.
|
2008-08-12 15:45:06 -07:00 |
|
Brendan Eich
|
25fc093756
|
Fix annoying warnings, finally.
|
2008-08-12 14:50:42 -07:00 |
|
Andreas Gal
|
4b6c770288
|
Merge.
|
2008-08-12 14:29:09 -07:00 |
|
Andreas Gal
|
1819586877
|
js_obj_hasOwnProperty is supposed to return a boolean but was incorrectly generating code to return a number, resulting on a failure in the boolean comparison due to an unexpected i2f (450304).
|
2008-08-12 14:28:15 -07:00 |
|
David Anderson
|
f4b6e09a98
|
Merge.
|
2008-08-12 11:53:24 -07:00 |
|
David Anderson
|
c340cb93c0
|
Only use fastcall on x86.
|
2008-08-12 11:46:57 -07:00 |
|
Brendan Eich
|
64fa74acf5
|
More guard argument formatting.
|
2008-08-12 11:36:52 -07:00 |
|
David Anderson
|
5e75ec729a
|
Merge.
|
2008-08-12 10:47:50 -07:00 |
|
David Anderson
|
40213894ff
|
Fixed nanojit using a variable before it got set (verbosity mode only it seems).
|
2008-08-12 10:45:24 -07:00 |
|
shaver@mozilla.org
|
3e4452be3c
|
fix !JS_TRACER build
|
2008-08-12 13:16:47 -04:00 |
|
shaver@mozilla.org
|
3f2af7e42d
|
add way to explicitly disable tracer for easier testing
|
2008-08-12 13:16:30 -04:00 |
|
Brendan Eich
|
827b341985
|
Consolidate common name (global slot) addressing code.
|
2008-08-12 09:42:29 -07:00 |
|
Brendan Eich
|
26c7507913
|
Put trailing args on their own lines when they otherwise would seem to associate with a nested call in a previous arg position.
|
2008-08-12 09:27:54 -07:00 |
|
Brendan Eich
|
74c6d3ffe3
|
Merge, plus ((void)0) parens.
|
2008-08-12 09:23:38 -07:00 |
|
Brendan Eich
|
fd08308ba0
|
Fix goto over init whinage.
|
2008-08-12 09:18:19 -07:00 |
|
shaver@mozilla.org
|
41a6158c57
|
fix build for !JS_TRACER, both threaded and switch interps
|
2008-08-12 12:09:59 -04:00 |
|
shaver@mozilla.org
|
9d4a33a8c6
|
guard all of jstracer.h against non-tracer builds
|
2008-08-12 11:36:29 -04:00 |
|
shaver@mozilla.org
|
1813fb2fa7
|
NAMEINC, INCNAME, NAMEDEC, DECNAME
|
2008-08-12 11:33:40 -04:00 |
|
Andreas Gal
|
b94f5433e5
|
Merge.
|
2008-08-12 03:40:16 -07:00 |
|
Andreas Gal
|
b4f7639e6e
|
Don't read type from typemap if we already have it in a local variable.
|
2008-08-12 02:00:05 -07:00 |
|
Andreas Gal
|
7e95e972d8
|
Don't re-record traces over and over in case of excessive type mismatches. Instead, blacklist the fragment and slowly back away from recording it.
|
2008-08-12 01:31:28 -07:00 |
|
Brendan Eich
|
8d77aad49c
|
JSOP_FORNAME.
|
2008-08-12 01:06:02 -07:00 |
|
Brendan Eich
|
d2e6e9e641
|
Factor forInOp from JSOP_FORLOCAL, use it from JSOP_FORARG's recorder too; tighten up JSOP_SETNAME.
|
2008-08-12 00:34:43 -07:00 |
|
Brendan Eich
|
d491ed65d3
|
Fix some comments and tighten up assertions about block scope (mrbkap please look).
|
2008-08-11 23:45:40 -07:00 |
|
Brendan Eich
|
e90731a3b6
|
Comments for JSOP_{,STRICT}{EQ,NE} about the layering and constraints on evolution of the non-strict equality ops' recorders.
|
2008-08-11 23:44:43 -07:00 |
|
shaver@mozilla.org
|
cfc93a30d9
|
cmp over number and (string or bool or undefined)
|
2008-08-12 01:05:33 -04:00 |
|
shaver@mozilla.org
|
2553ace88f
|
mistaken relanding, didn't track merges well enough
|
2008-08-12 00:41:23 -04:00 |
|
shaver@mozilla.org
|
2b16f54740
|
reland eb01b1d55d9b after the mismerge
|
2008-08-12 00:37:16 -04:00 |
|
shaver@mozilla.org
|
ba5a56aa89
|
reland 3ea1e1317707 after the mismerge
|
2008-08-12 00:36:25 -04:00 |
|
Brendan Eich
|
2cbfd79ea0
|
Restore lost shaver rev 0e50c89c476b -- how did that get lost?
|
2008-08-11 20:27:47 -07:00 |
|
Brendan Eich
|
daba5ef959
|
Dependent string test.
|
2008-08-11 20:26:04 -07:00 |
|
Brendan Eich
|
a63e9a65ba
|
Merge, sigh.
|
2008-08-11 19:21:42 -07:00 |
|
Brendan Eich
|
bba0ea3906
|
Rename js_DestroyJIT to js_FinishJIT to match Init/Finish vs. New/Destroy naming scheme used elsewhere; use same #if conditions around #include jstracer.h as around code depending on it.
|
2008-08-11 19:17:30 -07:00 |
|
shaver@mozilla.org
|
16a7af3ef4
|
JSOP_EQ/NE for objects
|
2008-08-11 22:11:31 -04:00 |
|
Brendan Eich
|
0ab33d4bfd
|
Argh, I hate hg.
|
2008-08-11 19:10:24 -07:00 |
|
Brendan Eich
|
9dd296d70a
|
Merge, in the name of all that which does not suck\!
|
2008-08-11 18:53:21 -07:00 |
|
Brendan Eich
|
75882bb6e3
|
Merge.
|
2008-08-11 18:50:12 -07:00 |
|
David Anderson
|
9ce9cb42b5
|
Merge.
|
2008-08-11 18:49:34 -07:00 |
|
David Anderson
|
9c0315ccf7
|
Fragmento lifetime is now associated with the thread/runtime instead of the context.
|
2008-08-11 18:47:22 -07:00 |
|
Brendan Eich
|
7fbc9732fd
|
JSOP_LENGTH handles dependent strings now.
|
2008-08-11 18:41:06 -07:00 |
|
shaver@mozilla.org
|
6a35d8134e
|
implement JSOP_ADD(str, num)
|
2008-08-11 21:32:26 -04:00 |
|
David Anderson
|
c0b377bb8b
|
Fixed some explicit deallocation bugs that cropped up running in the browser.
|
2008-08-11 18:20:10 -07:00 |
|