Commit Graph

7305 Commits

Author SHA1 Message Date
Mike Moenig
2b408683cd Allow custom allocator use in SpiderMonkey (bug 549532, r=dvander). 2010-03-10 21:02:18 -08:00
Luke Wagner
9971404eca Fix bustage on opt/NSPR builds 2010-03-10 15:48:53 -08:00
Luke Wagner
a1a73dd94d Bug 551276 - a more type-safe way to zero memory (r=Waldo)
--HG--
extra : rebase_source : fc5564c34cde6490a1d3b48a16a451f7e50c052a
2010-03-10 15:34:12 -08:00
Boris Zbarsky
2b44ad8323 Bug 551533. Use StringMatch in find_split instead of rolling our own search. r=lw 2010-03-10 18:28:44 -05:00
Boris Zbarsky
1ae8bf1009 Bug 551118 followup. Need to conver spaces to 0, not NaN. r=jorendorff 2010-03-10 12:12:43 -05:00
David Anderson
6d584e62ed Clean up useless variables/params in the tracer. (bug 551100, r=lw) 2010-03-09 18:52:56 -08:00
Jeff Walden
c67d68c20e Further bustage fixing 2010-03-09 17:44:16 -08:00
Jeff Walden
ace03add6c More bustage fix, sigh 2010-03-09 15:38:41 -08:00
Jeff Walden
f0d10aeadd Fix up some class names in comments, r=sparky 2010-03-09 15:23:53 -08:00
Jeff Walden
c723d157a5 Bustage fix, r=redness 2010-03-09 15:07:38 -08:00
Jeff Walden
570eb3ecf8 Bug 538690 - js::AutoValueVector for auto-managed rooting and storage of an indefinite number of jsvals. r=igor 2010-03-01 14:46:15 -08:00
Blake Kaplan
387907ce9f Bug 515496 - Eliminate extra security check when computing this. r=jorendorff. 2010-02-11 17:04:42 -08:00
Jeff Walden
106fbd8085 Bug 548702 - Temporary value-rooting scheme should be C++- and RAII-based, not macro-based. r=igor
--HG--
extra : rebase_source : c7bb34662dbd70df49d40880227139537c60356e
2010-01-11 11:52:21 -06:00
Brendan Eich
fbecd311a0 Remove excessive braces; nuke else after return. 2010-03-09 14:29:50 -08:00
Boris Zbarsky
19a7e9b481 Bug 551118. Reuse string-to-number code and fix bug with negative hex in strings being treated as a negative integer. r=brendan 2010-03-09 17:21:32 -05:00
Chris Leary
a5a35ca3be Bug 550643 - Minor improvements to parsemark.py. r=jorendorff. 2010-03-08 18:22:44 -06:00
David Anderson
b8e9325d42 Trace recursion when the return keyword is omitted (bug 530900, r=gal). 2010-03-08 10:28:08 -08:00
Nicholas Nethercote
3e03ef3a42 Bug 550796 - TM: remove dead ImportGlobalSlotVisitor class. r=lw. 2010-03-08 16:11:59 +11:00
Nicholas Nethercote
f7c713fc2d Bug 550654 - TM: removed dead 'inner_sp_ins' variable. r=dvander. 2010-03-08 08:09:35 +11:00
Luke Wagner
f6385a89c7 Comparison operator for HashTable Ptr (no bug)
--HG--
extra : rebase_source : 2d64c307f6a524066d0a4cb66c66a5b4cd48d83d
2010-03-05 11:55:42 -08:00
Chris Leary
06b4d618a7 Bug 548621 - Create suite of tests for JS parsing speed. r=jorendorff. 2010-03-05 16:47:24 -06:00
Chris Leary
82a9895df9 Bug 549971 - Add compile() function to JS shell. r=jorendorff. 2010-03-05 16:42:06 -06:00
Jason Orendorff
bfaa2dc218 In case of OOM in DEBUG build, don't crash. No bug, rs=jwalden via IRC.
--HG--
extra : rebase_source : c08508a93d1c1a98606dc1c7c8d9c08c57e17cad
2010-03-05 16:29:44 -06:00
David Mandelin
71634c4850 Bug 549509: jsval representation profiling, r=lw
--HG--
extra : rebase_source : e0e6c19db20d2e469066b5f9433c96c05bbff1c1
2010-03-05 11:45:28 -08:00
Jason Orendorff
ec9c7fcca7 New test for long-fixed bug 500528. We were about to re-introduce it in bug 497789! r=test coverage is good. See bug 497789 comments 78-79. 2010-03-05 09:05:12 -06:00
Igor Bukanov
9d1cbd468c bug 549010 - folowup to replace PROTO access macros with the inlne function 2010-03-04 23:52:52 -08:00
Luke Wagner
7be2f8f3f2 Silence MSVC warning about no default assignment operator (r=me) 2010-03-04 23:30:28 -08:00
Mike Moening
0373a2437d bug 549010 - fixing and silencing MSVC warnings. r=brendan,igor 2010-03-04 20:44:09 -08:00
David Mandelin
5860e3e1f3 Bug 550352: make check-string-tagcloud more robust, r=lw 2010-03-04 17:03:53 -08:00
Luke Wagner
fdc3899884 Bug 543057 - Drop the Script object (r=brendan) 2010-03-04 00:33:57 -08:00
Luke Wagner
a87d51a58a Loosen check-math-partial-sums for floating error (r=dmandelin) 2010-03-04 16:32:06 -08:00
David Mandelin
01cb3b3c0a No bug: refresh JS_OPMETER feature, no_r=me 2010-03-04 15:22:07 -08:00
David Mandelin
fdacbe87cc Bug 549503: more SunSpider verification tests, r=dvander
--HG--
extra : rebase_source : 15ebc76e6de2c982ca77bb6a271f691ddc8559a8
2010-03-01 17:40:01 -08:00
Brendan Eich
98c439cd12 Fix dictionary-mode scope property node alloc to happen inside rt->gcLock (538307, r=jorendorff). 2010-03-03 17:14:20 -08:00
Brendan Eich
9925442e73 Fix latent bug, exposed by fix for 549617, where JS_EvaluateUCInStackFrame looks like eval and confuses the compiler into writing into the empty script singleton-const (550045, r=mrbkap). 2010-03-03 16:43:17 -08:00
Brendan Eich
9af18d4767 Fix CallPropertyOp to cope with non-int arguments id (549951, r=mrbkap). 2010-03-03 14:44:03 -08:00
Luke Wagner
804b9124ea Bug 515812 - Fix Range assignment (r=me) 2010-03-03 09:26:04 -08:00
Brendan Eich
37fd6525cc Typo'ed testname in jstests.list for 549617. 2010-03-02 17:48:00 -08:00
Brendan Eich
9c8234d49b Bug 549617 - JS_EvaluateUCInStackFrame doesn't see variables in flat closure (r=mrbkap). 2010-03-02 17:30:54 -08:00
Jeff Walden
23f47cabac Bug 547087 - JS_EnumerateStandardClasses uses non-configurable, not non-configurable/non-writable, as attributes for global.undefined. r=jorendorff 2010-02-18 19:51:57 -08:00
Ginn Chen
e152a98890 Bug 543709 trace-test/tests/basic/bug529130.js failed with debug version on Solaris r=jimb 2010-03-29 17:27:51 +08:00
Ms2ger
96f599dff1 Bug 553804: s/MoMo/MoFo/ in license blocks. r=gerv 2010-03-28 11:52:43 -04:00
Boris Zbarsky
43090d95fb Bug 551118 followup. Need to conver spaces to 0, not NaN. r=jorendorff 2010-03-10 12:12:43 -05:00
Robert Sayre
5cf27a725e Merge tracemonkey to mozilla-central. 2010-03-26 15:53:14 -07:00
Ted Mielczarek
1dd4df88b2 bug 554364 - use -fomit-frame-pointer on Linux. r=jimb
--HG--
extra : rebase_source : bd10a4c633d32c100ce24613d28a43feac78a816
2010-03-26 14:23:48 -04:00
Dão Gottwald
dd8ac6f428 Backed out changeset 5c7b969a71fa 2010-03-26 10:25:39 +01:00
Mike Hommey
f2a3d7298c Bug 541774 - idl-parser cache and compiled python files are not cleaned up by make clean. r=ted
--HG--
extra : rebase_source : 6077c7c1c5231be938d772b04cd0acabd054f083
2010-03-26 09:26:39 +01:00
Brendan Eich
c1024a0693 Disable partial flat closures pending scope chain reconstruction on trace (554572, r=jorendorff; CLOSED TREE push ok'ed by sayrer). 2010-03-24 13:26:28 -07:00
Jeff Walden
d7c775ea6a Bug 484508 - Support imacro groups corresponding to non-contiguous opcodes. r=brendan 2009-12-31 14:05:54 -06:00
David Anderson
487814a4c4 Removed initializing inparam from TraceRecorder::set. (bug 549727, r=luke) 2010-03-02 14:04:50 -08:00
Luke Wagner
27eed6e277 540706 - Small record_EnterFrame simplification (r=dvander) 2010-03-02 12:56:48 -08:00
Brendan Eich
fe7558946d Bug 549531 - fix strict aliasing warnings about scopeChain (also clean trailing whitespace; r=dmandelin). 2010-03-02 11:03:04 -08:00
Nicholas Nethercote
c8a754a27d Bug 545274 - nanojit: start adding alias info to loads/stores/calls (TM-specific part). r=jseward. 2010-03-02 13:47:17 +11:00
Nicholas Nethercote
a6b7c69153 Update nanojit-import-rev stamp. 2010-03-02 12:50:19 +11:00
Nicholas Nethercote
e9aaac654a Bug 545274 - nanojit: start adding alias info to loads/stores/calls. r=rreitmai.
--HG--
extra : convert_revision : 4adbf1bbb16cf4751b46a49a4f9c474c0ab0a3b9
2010-03-02 12:43:20 +11:00
Nicholas Nethercote
96d5cd60a5 Bustage fix for Windows. No bug, r=me.
--HG--
extra : convert_revision : 4901be8fd3260bb90b90fda989f624cda7401032
2010-03-02 11:18:48 +11:00
Blake Kaplan
bd22a432d9 Bug 542864 - Convert the right variable to an id. r=jorendorff 2010-02-26 17:06:23 -08:00
Andreas Gal
9d5b1c0316 Disallow embeddings reaching into our guts (part 1: jsnum.h, bug 548205, r=brendan). 2010-03-01 13:30:23 -08:00
Jason Orendorff
c2491461c6 Bug 548276 - "Assertion failure: HAS_FUNCTION_CLASS(funobj), at ../jsdbgapi.cpp". r=jwalden. 2010-03-01 11:07:40 -06:00
Nicholas Nethercote
7acf0ac12b Update nanojit-import-rev stamp. 2010-03-01 15:02:36 +11:00
Nicholas Nethercote
10443de653 Bug 535705 - nanojit: finish regstate update fixes for i386. r=edwsmith.
--HG--
extra : convert_revision : 05949faa5b451d5452c9b5eb95296a53b555dda1
2010-03-01 14:57:19 +11:00
Nicholas Nethercote
40e2a10ebf Bug 542932 - nanojit: make opcode range checks safer (TM-specific part). r=gal. 2010-03-01 12:16:38 +11:00
Nicholas Nethercote
a6f866410c Update nanojit-import-rev stamp. 2010-03-01 12:09:04 +11:00
Nicholas Nethercote
764bc7aaa8 Bug 542932 - nanojit: make opcode range checks safer. r=stejohns.
--HG--
extra : convert_revision : a5291bc7b0cef4f41f4180db6388edebdbb4c208
2010-03-01 12:02:01 +11:00
Nicholas Nethercote
e6ef82426b Update nanojit-import-rev stamp. 2010-03-01 09:52:59 +11:00
Nicholas Nethercote
23edcdcbce Bug 535706 - nanojit: fix regstate updates for X64. r=edwsmith.
--HG--
extra : convert_revision : 6fb5f71fba861a333e17de644fe49de60bb7a1bd
2010-03-01 09:46:17 +11:00
Igor Bukanov
62a7855349 bug 515812 - less vebose enumerastion. r=lw 2010-02-26 12:11:50 -08:00
Jason Orendorff
f207cc4e99 Fix ppc breakage due to 337699f6a88a. No bug, r=burning nightly. 2010-02-25 07:10:40 -08:00
Jason Orendorff
ad75218737 Bug 539170 - Encapsulate JSScopeProperty::{getter,setter} and move assertions to init-time. r=Waldo. 2010-02-24 17:40:28 -08:00
Jason Orendorff
4b5079e907 Bug 547911 - TM: Crash [@ js_CallIteratorNext] or "Assertion failure: !JSVAL_IS_PRIMITIVE(regs.sp[-2]), at ../jsops.cpp" or "Assertion failure: regs.sp == StackBase(fp), at ../jsops.cpp" with defineGetter, StopIteration. r=brendan. 2010-02-24 17:32:46 -08:00
Jason Orendorff
b311c364f2 Follow-up fix for js::HashTable::Entry trying to access a private operator=. Long story, apparently. Informal r=luke. No bug#. 2010-02-24 15:29:53 -08:00
Brendan Eich
d60c92f837 Another followup, deferred nit-pick for 547314. 2010-02-24 14:05:36 -08:00
David Anderson
c99331c609 Better fix for recursion and let blocks (bug 547791, r=gal). 2010-02-23 16:14:34 -08:00
Luke Wagner
06cc81805b Bug 545165 - fix/simplify JSOP_CONCATN (r=jorendorff) 2010-02-19 19:22:37 -08:00
Bob Clary
28f3725d79 JavaScript Tests - disable js1_5/Regress/regress-451322.js due to slowness. 2010-02-23 07:58:00 -08:00
Andreas Gal
ad719a55e1 The test for bug 352455 is bogus, a regexp is a callable object and thus can be a getter (bug 547912 changed this behavior). 2010-02-23 02:46:46 -08:00
Andreas Gal
18afa9f743 Setters/getters can be callable objects (547912, r=brendan). 2010-02-22 22:25:09 -08:00
Andreas Gal
a2ae493dd5 Merge. 2010-02-22 20:08:15 -08:00
Andreas Gal
8d92d5fff5 Don't crash on 'typeof null' in compiled code (follow-up fix for 547314). 2010-02-22 20:07:41 -08:00
Jeff Walden
53b100ce6f Typo fix, r=waylon 2010-02-22 19:43:41 -08:00
Andreas Gal
1aabb47ea6 Followup fix for 547314. We have to unwrap in the typeOf hook due to wrapper lameness. 2010-02-22 19:30:22 -08:00
Andreas Gal
7fc1c8efb0 Introduce ObjectOps for typeOf and make trace a mandatory ObjectOp (547314, r=brendan). 2010-02-22 16:30:22 -08:00
Andreas Gal
bfa1d960a9 remove unused label have_fun (no bug, r=brendan). 2010-02-22 16:27:19 -08:00
Brendan Eich
67355cdc47 Fix bogus assertion (537854, r=mrbkap). 2010-02-22 15:30:35 -08:00
Andreas Gal
bd338bc100 Test whether obj IsCallable instead of VALUE_IS_FUNCTION for call and apply (547046, r=mrbkap). 2010-02-22 14:07:50 -08:00
David Anderson
fd9b61d7cf Fixed assertion when using recursion in a let block (bug 547791, r=gal). 2010-02-22 13:57:04 -08:00
David Anderson
980a86ab4c Fixed crash in GetPropertyByName (bug 547299, r=dmandelin). 2010-02-22 13:45:06 -08:00
Brendan Eich
493977bbcb s/pushAtom/AppendAtom/ name style police raid. 2010-02-22 13:26:57 -08:00
Robert Sayre
84d7499b25 Merge mozilla-central to tracemonkey. 2010-02-22 12:29:54 -08:00
Bob Clary
5efdcdfa7a JavaScript Tests - fix manifests for bugs 430133, 509354, 523846, 537863, 539488, 545980, 546615 2010-02-22 09:52:02 -08:00
Bob Clary
cb189e82b5 JavaScript Tests - add tests for bugs 375651, 390598, 429739, 451322, 460886, 465145, 465686, 469405, 469547, 470619, 472533, 473282, 474529, 476257, 476653, 476871, 479567, 482783, 489682 2010-02-22 09:52:01 -08:00
Andreas Gal
7ffe32a349 bug 547086 fixed bug 322957 2010-02-21 23:30:26 -08:00
Andreas Gal
1988a59472 Reland previously backed out bug 547086, it didn't cause the regression after all. 2010-02-21 00:11:54 -08:00
Andreas Gal
6e92a92c50 calculating 'this' fails if the object has no parent (547483, r=mrbkap). 2010-02-20 18:35:23 -08:00
Robert Sayre
b2bb3cb03a Patch for bug 547086 is causing a crash in the js tests. Backed out changeset 10a40c748aed 2010-02-20 07:54:48 -08:00
Andreas Gal
8afa0aa3fe js_TryMethod suppresses 'too much recursion' exception, going in circles indefinitely (bug 547086, r=mrbkap). 2010-02-19 17:34:32 -08:00
Andreas Gal
4934b15e9e Remove LiveConnect kludge from call path (1.9.3 will not have LiveConnect according to jst, r=brendan). 2010-02-19 17:31:44 -08:00
Luke Wagner
43ede71344 No bug, fix MSVC bustage from 9ee31f5535ae
--HG--
extra : rebase_source : 28eb0357555359caf1e956fb366ed63d0be2a29b
2010-02-19 15:56:46 -08:00
Nicholas Nethercote
080c011cf3 Update nanojit-import-rev stamp. 2010-02-20 10:44:12 +11:00
Nicholas Nethercote
99f1ec6fce Bug 531326 - nanojit: improve int32 and int64 constant generation in X64 backend. r=rreitmai.
--HG--
extra : convert_revision : 3fa60904a28ec82b54d7e8a9e9fac6c29e0a5324
2010-02-20 07:31:41 +11:00
David Mandelin
e9f1ec6c0c No bug, fix build bustage from 40c4ec17770d, no_r=me 2010-02-19 14:06:18 -08:00
Igor Bukanov
eef84ebc59 bug 545529 - followup to remove the cache stats output in the normal build 2010-02-19 23:58:31 +03:00
Jason Orendorff
68642d97db Bug 547274 - js_InitArrayClass is not thread-safe. r=brendan.
--HG--
extra : rebase_source : 4b9ca0af846d7b77601ebbbf642941ffd136c9c8
2010-02-19 13:05:00 -06:00
Luke Wagner
9c1074603c Bug 515812 - fix hash table constiness (r=dvander) 2010-02-19 10:02:16 -08:00
Brendan Eich
ce5b37f4ed Don't mutate a used name node that has been deoptimized before bailing from BindNameToSlot (546069, r=jorendorff). 2010-02-19 11:27:35 -08:00
Brendan Eich
aaff05c150 Don't mutate a used name node that has been deoptimized before bailing from BindNameToSlot (543436, r=jorendorff). 2010-02-19 11:21:19 -08:00
Blake Kaplan
d2eb7efd7b No bug. Make this constructor protected instead of private so that subclasses can access it. r=luke 2010-02-19 11:03:18 -08:00
Jason Orendorff
2809d3e792 Bug 547067 - Don't overload test() in JSDefinition. r=brendan. 2010-02-19 12:14:36 -06:00
Jason Orendorff
4d96795a35 Fix typo in patch for bug 545529 to fix non-JS_THREADSAFE DEBUG builds. r=bz on IRC. 2010-02-19 12:25:37 -06:00
Igor Bukanov
debaa592f7 bug 545529 - caching Class.prototype lookups. r=brendan 2010-02-19 20:44:23 +03:00
Nicholas Nethercote
2631a1b7cf Bug 539874 - nanojit: remove LIR_ov (TM-specific part). r=gal. 2010-02-19 15:12:37 +11:00
Nicholas Nethercote
f6908e48c7 Update nanojit-import-rev stamp. 2010-02-19 15:09:42 +11:00
Nicholas Nethercote
a361abc6fa Bug 539874 - nanojit: remove LIR_ov. r=edwsmith, Jacob.Bramley.
--HG--
extra : convert_revision : eb5f9b4138530e15b3ffd478071bf98bb7495405
2010-02-19 15:04:55 +11:00
Nicholas Nethercote
22610a9675 Temporarily disable an assertion; bug 547063 has details. r=me.
--HG--
extra : convert_revision : 0eb90b867a1cb9f998cdeaa9b67c984374f8fdb9
2010-02-19 08:41:14 +11:00
Steven Johnson
b965c79326 Bug 546765 - njcpudetect.h needs love for OSX-on-ARM (r=nnethercote)
--HG--
extra : convert_revision : c58036240635ccce9d084c94c6f2aa23be32602d
2010-02-17 16:19:53 -08:00
Nicholas Nethercote
33d5dd6013 Follow-up for bug 542133: fix ARMv5 bustage
--HG--
extra : convert_revision : 5a37374d04fea35b0167d057310aee6d3cadca16
2010-02-17 14:53:33 +11:00
Brendan Eich
c4b4c765a4 Fix funarg analysis to cope with escaping kids of a named function expression that use that lambda by name (545980, r=jorendorff). 2010-02-18 16:32:15 -08:00
Jason Orendorff
4fb42b4c2a Bug 546615 - Crash [@ BindNameToSlot] or "Assertion failure: cg->staticLevel >= level, at ../jsemit.cpp". r=brendan. 2010-02-18 16:01:25 -06:00
Gregor Wagner
dc4711d401 BUG 545303: TM: non API function for JS_CallTracer r=igor 2010-02-18 13:16:02 -08:00
Luke Wagner
a65ea12a40 Bug 546545 - don't trace slow natives with fun->u.n.extra > 0 (r=dvander) 2010-02-17 14:19:43 -08:00
Nicholas Nethercote
4cda0a88e8 Temporarily comment out assertion that is failing bogusly to fix WinMo builds; will be overwritten by the next NJ-to-TM merge, so we need to fix MSVC's compile-time ARM arch detection in the meantime. r=me. 2010-02-18 10:41:48 +11:00
Luke Wagner
6cc06f3b7b Bug 546668 - obj_eval should still call js_GetScriptedCaller (r=mrbkap) 2010-02-17 11:16:11 -08:00
Luke Wagner
fc7cbdfdc8 Make HashMap::put overwrite (r=jorendorff) 2010-02-17 10:47:26 -08:00
Nicholas Nethercote
dd646b8dc5 Update nanojit-import-rev stamp. 2010-02-17 13:42:07 +11:00
Nicholas Nethercote
ddcc50350c Follow-up for bug 542133: fix ARM bustage.
--HG--
extra : convert_revision : c3de98b9ee6eb052f7fda330172cc740f941605c
2010-02-17 13:36:29 +11:00
Steven Johnson
eecc554117 change 71a045ccce43 inadvertently backed out change b8f64e82da3f; this restores the latter (r=stejohns)
--HG--
extra : convert_revision : 2fbb1bbebee5e0872ea3d485a40d7f71f785f319
2010-02-16 11:59:55 -08:00
Steven Johnson
ea07a846cc fix unreachable-code warning for LIR_div/LIR_mod on non-x86 platforms (r=stejohns)
--HG--
extra : convert_revision : f1d89a6a410719c5d7563ff5ca214c05c7c128a2
2010-02-16 11:21:52 -08:00
Luke Wagner
df420a425b Bug 542797 - change obj_eval from JSNative to JSFastNative (r=mrbkap)
--HG--
extra : rebase_source : 5138b86418081cfa331b05947e5988c1f81065ef
2010-02-16 17:41:39 -08:00
Luke Wagner
87a5e61db3 Bug 546491 - fix tracevis (r=jorendorff) 2010-02-16 13:41:40 -08:00
Nicholas Nethercote
17ec73c38c Follow-up for bug 542133: include njconfig.cpp in TM lirasm builds. r=me. 2010-02-17 08:56:13 +11:00
Nicholas Nethercote
fbc5612f2e Bug 542133 - Add a real NJConfig struct to nanojit (TM-specific part). code=stejohns, r=nnethercote. 2010-02-16 15:07:14 +11:00
Nicholas Nethercote
c4144cff0a Update nanojit-import-rev stamp. 2010-02-16 15:00:24 +11:00
Steven Johnson
894487e422 Bug 542133 - Add a real NJConfig struct to nanojit (r=edwsmith,r=nnethercote)
--HG--
extra : convert_revision : 353c06e32329377cc9ed5f66eeb6bcaf72ff3aea
2010-02-15 17:56:41 -08:00
Nicholas Nethercote
e89632b2a1 Bug 546171 - lirasm: move VerboseWriter to the end of the pipeline. r=stejohns.
--HG--
extra : convert_revision : 49a15d14c359d9fe889d47d2fd8457b06af4bc2c
2010-02-16 12:21:13 +11:00
Luke Wagner
f7128a84c8 Fix warnings, HashTable::sSizeLimit, tl::NBitMask (r=njn) 2010-02-15 16:07:57 -08:00
Nicholas Nethercote
421014034c merge 2010-02-15 17:29:18 +11:00
Nicholas Nethercote
b6f1f05d74 Backed out changeset 3c673457c90b for bug 507089 due to mysterious Windows bustage. 2010-02-15 17:28:56 +11:00
Nicholas Nethercote
ca6e184a43 Update nanojit-import-rev stamp. 2010-02-15 17:25:48 +11:00
Nicholas Nethercote
78e2d52f98 merge
--HG--
extra : convert_revision : 035a5165bc8bbf7940415d4802bf9b14d1226740
2010-02-15 17:24:21 +11:00
Nicholas Nethercote
52ac8a6adb Minor follow-up for bug 542326: fix a miscategorized case label. r=me.
--HG--
extra : convert_revision : ac0fcaac8b166a1507e2902eefb755f806703872
2010-02-15 12:24:13 +11:00
Nicholas Nethercote
b6ccdddb0c Whitespace-only changes to trigger a rebuild. 2010-02-15 15:18:37 +11:00
Nicholas Nethercote
3489265cdf Bug 507089 - TM/nanojit: introduce get/set methods for CallInfo::_argtypes (TM-specific part). r=jorendorff. 2010-02-15 11:12:08 +11:00
Nicholas Nethercote
f9ed876d37 Update nanojit-import-rev stamp. 2010-02-15 11:07:00 +11:00
Nicholas Nethercote
66b0d6df6b Bug 507089 - TM/nanojit: introduce get/set methods for CallInfo::_argtypes. r=edwsmith.
--HG--
extra : convert_revision : 8075a19e11565e6de5f33ed829fe435e47e116ca
2010-02-15 11:01:04 +11:00
Luke Wagner
3fe7890b44 Remove JS_CEILING_LOG2 from HashTable::init() 2010-02-13 12:02:12 -08:00
Luke Wagner
f8096c6b67 Try 784ceadd60e5 again with more #pragma optimize("", off) 2010-02-06 10:14:05 -08:00
Nicholas Nethercote
84b6acf958 Bug 542326 - nanojit: add NJ_SOFTFLOAT_SUPPORTED, and only compile in support for non-universal opcodes on platforms that use them (TM-specific part). r=stejohns. 2010-02-12 12:41:50 +11:00
Nicholas Nethercote
e12b5b2d0b Update nanojit-import-rev stamp. 2010-02-12 12:36:52 +11:00
Nicholas Nethercote
2481388fac Bug 542326 - nanojit: add NJ_SOFTFLOAT_SUPPORTED, and only compile in support for non-universal opcodes on platforms that use them. r=stejohns,edwsmith.
--HG--
extra : convert_revision : 990d84e8d841139009cb2728297d81e8fc4aad27
2010-02-12 12:30:16 +11:00
Rick Reitmaier
791422e319 Bug 545113 - Compiling for MIPS fails during linking (r+rreitmai) [c.dearman]
Compiling tamarin-redux for MIPS fails during linking with the following error:

./libavmplus.a(Assembler.o): In function
`nanojit::Assembler::gen(nanojit::LirFilter*)':
Assembler.cpp:(.text+0x4e14): undefined reference to
`nanojit::Assembler::asm_q2i(nanojit::LIns*)'
Assembler.cpp:(.text+0x4e1c): undefined reference to
`nanojit::Assembler::asm_q2i(nanojit::LIns*)'

--HG--
extra : convert_revision : 63fda420c52dbe5b328e978ebe50c297ff2cb729
2010-02-11 15:52:18 -08:00
Brendan Eich
b83b1b23c3 Fix two subtle bugs to-do with partial flat closures (545573, r=jorendorff). 2010-02-11 14:56:59 -08:00
Jason Orendorff
095bd890ef Bug 539829 - Encapsulate JSScope::flags. r=Waldo.
--HG--
extra : rebase_source : ced4f057e715075d8e4eff343e824d8934152a7e
2010-02-05 18:11:13 -06:00
Brendan Eich
83e657d499 Fix orange in wake of patch for bug 542002. 2010-02-10 18:58:49 -08:00
Nicholas Nethercote
0f6e815ee6 merge 2010-02-11 11:44:38 +11:00
Nicholas Nethercote
4f4d8ad70e Bug 543401 - nanojit: merge SoftFloatFilter implementations (TM-specific part). r=gal. 2010-02-11 11:16:50 +11:00
Nicholas Nethercote
dded46e8aa Update nanojit-import-rev stamp. 2010-02-11 11:15:20 +11:00
Jeff Walden
b7423ebf62 Bug 545275 - Remove JS_HAS_FILE_OBJECT support as it's rather broken (and unlikely to be fixed soon) and the presented API isn't very good. r=mrbkap 2010-02-09 17:27:02 -08:00
Brendan Eich
c9fed979f6 Bug 542002 - Optimize to flat closures even if some upvars can't be copied (r=jorendorff). 2010-02-10 15:17:52 -08:00
David Anderson
07131ff6a6 Changed --enable-jit to --enable-tracejit (bug 545245, r=sayrer). 2010-02-09 16:48:56 -08:00
Robert Sayre
f146d11898 Merge mozilla-central to tracemonkey. 2010-02-09 13:08:35 -05:00
Bob Clary
7e34ae5af7 bug 528404 - disable e4x/XML/regress-324688.js due to random time outs, r=sayrer. 2010-02-09 09:19:58 -08:00
Robert Sayre
8f7df8dabc Add test for bug 470795. 2010-02-09 11:15:19 -05:00
Boris Zbarsky
db71c4ce64 Bug 538663 followup. Don't rely on having python 2.5. r=jorendorff 2010-02-08 15:53:32 -05:00
Luke Wagner
fda9474440 Backout 784ceadd60e5 until PGO stops crashing 2010-02-08 10:28:07 -08:00
Leon Sha<leon.sha@sun.com>
65b4deca58 Bug 544422 - [Nanojit] Implement asm_f2i on sparc. r=stejohns
--HG--
extra : convert_revision : 4849b094bea2e2ff58c86ca09ef4a8f652777594
2010-02-08 15:34:55 +08:00
Leon Sha<leon.sha@sun.com>
ca782981e4 Bug 544445 - [Nanojit] Increase NJ_MAX_STACK_ENTRY for sparc to 8192. r=stejohns.
--HG--
extra : convert_revision : d04830e99d19b0e5fc182404b35393430daaa4b2
2010-02-08 15:07:53 +08:00
Luke Wagner
1dec67cbc6 Attempt to prevent MSVC ICE during PGO
--HG--
extra : rebase_source : 1d3e37dd1b029bd4161a71ff7ee09097af31406a
2010-02-07 20:57:30 -08:00
Leon Sha
93f678b877 Bug 544447 - [Nanojit] ./bin/lirasm crash on Solaris x86 compile with Sun Studio 12u1. r=stejohns
--HG--
extra : convert_revision : 00e2b79d00023633f87d862f2bdbbebc2e72789c
2010-02-08 12:42:53 +08:00
Nicholas Nethercote
47eb9083c4 Bug 543401 - nanojit: merge SoftFloatFilter implementations. r=gal,stejohns.
--HG--
extra : convert_revision : 485ae0bec97b3ec9c55ac943f81a2992c8153549
2010-02-08 08:35:35 +11:00
Nicholas Nethercote
87ea71a72d Bug 543144 - Typechecker causes assertions in softfloat. r=stejohns,dschaffe.
--HG--
extra : convert_revision : 7d2cd297ad03f3a9d1d7722027dbb1284dd49add
2010-02-06 02:14:48 +11:00
Leon Sha<leon.sha@sun.com>
4d134396af Bug 544178 - [Nanojit] Assembler code for LIR_ult is wrong on sparc. r=stejohns
--HG--
extra : convert_revision : 955a870d35fa8ef0c3d4413f7e7831c38cfa5329
2010-02-05 09:42:57 +08:00
Jeff Walden
b41ff2aa66 Bug 521456 - Propagate the callness of eval while decompiling, so that a NewExpression containing an eval() is properly parenthesized. r=mrbkap 2010-01-08 17:25:09 -06:00
Robert Sayre
7ce34023fa Try to fix js1_8_5/extensions/ jsreftest directory. see bug 544757. 2010-02-07 10:44:15 -05:00
Igor Bukanov
c92f45948f bug 544656 - fixing keepAtoms warning with GCC. r=brendan 2010-02-07 11:22:45 +03:00
Luke Wagner
3b828cd733 Fix &va_list on x86-64, quiet warning 2010-02-06 21:28:18 -08:00
Luke Wagner
fbab1d732f Fix opt test bustage
--HG--
extra : rebase_source : 232d3e154a7c2d5fc0cc31cde68cf58657c9cea4
2010-02-06 15:25:38 -08:00
Igor Bukanov
867329ad29 bug 530157 and bug 544603 - disabling for now tests based on the GC timing. The background GC thread made that unreliable. 2010-02-07 00:25:42 +03:00
Luke Wagner
9dabae3069 Bug 542091 - remove JS_PushArguments[VA] (r=mrbkap,dveditz) 2010-02-06 12:26:24 -08:00
Luke Wagner
22b7692a6a Bug 515812 - Double hashing template (r=jorendorff) 2010-02-06 10:14:05 -08:00
Jason Orendorff
ec026e759a In the JS shell, evalcx() sandboxes should have JSCLASS_GLOBAL_FLAGS. This permits the JIT to run. No bug, r=mrbkap on IRC.
--HG--
extra : rebase_source : 87b5b6ee78edf9b5034d9fa079e7976ba3660c98
2010-02-05 17:10:41 -06:00
David Anderson
611cf1768b Fixed tracker usage not protecting against certain state changes (bug 541830, r=lw). 2010-02-05 13:28:50 -08:00
Brendan Eich
1f15a43bd7 Fix property cache hit guarding to-do with the global object (544161, r=jorendorff). 2010-02-05 11:46:57 -08:00
Igor Bukanov
ce244f8dac bug 543839 - followup to skip the test if evalcx is not available. This should fix jsreftest orange 2010-02-05 19:14:08 +03:00
Robert Sayre
8fe9c66c7f Merge. 2010-02-05 10:54:18 -05:00
Robert Sayre
29798de341 Merge mozilla-central to tracemonkey. 2010-02-05 10:53:48 -05:00
Igor Bukanov
75a3004377 bug 543839 - js_NonEmptyObject must lock the object. r=jorendorf 2010-02-05 10:41:54 +03:00
Vladimir Vukicevic
7a0ca93c3b add missing js1_8_5 to Makefile.in; r=orange 2010-02-04 18:36:39 -08:00
Nicholas Nethercote
ccbdfa7a38 541491 - ARM_ARCH, ARM_VFP, and ARM_THUMB2 should be runtime options everywhere (TM-specific part). code=stejohns, r=nnethercote. 2010-02-05 12:40:04 +11:00
Nicholas Nethercote
ca8aedb65e merge 2010-02-05 11:56:33 +11:00
Nicholas Nethercote
90d8abf497 Update nanojit-import-rev stamp. 2010-02-05 11:44:31 +11:00
Vladimir Vukicevic
b363012434 b=534467; implement Uint8ClampedArray for CanvasPixelArray; part 2, tracing; r=gal 2010-02-04 16:36:33 -08:00
Vladimir Vukicevic
df2ba5c148 b=534467; implement Uint8ClampedArray for CanvasPixelArray; part 1; r=jorendorff 2010-02-04 16:33:40 -08:00
Vladimir Vukicevic
4c567b99e0 no bug; tests/js1_8_5 is not listed in tests/jstests.list; r=dmandelin 2010-02-04 15:49:30 -08:00
Vladimir Vukicevic
c33756956c b=542402; add FLOAT64 to typed arrays; r=jorendorff 2010-02-04 15:31:40 -08:00
David Mandelin
7696840b5d Bug 544128: windows compatibility for shell JSTest harness, r=dvander 2010-02-04 14:41:50 -08:00
David Mandelin
61112f8395 No bug: fix visibility warnings in GCC, no_r=me 2010-02-04 11:29:53 -08:00
Walter Meinl
f2a4f4176b Bug 536451 - OS/2 cannot handle mozsqlite3.dll. r=ted
--HG--
extra : rebase_source : c1a6deb7130b1142ca58dad88a34ecdcda75a378
2010-02-04 15:51:02 +01:00
Nicholas Nethercote
3258b3f519 Bug 543384 - Multi-line assertion that makes jsfunfuzz sad. r=jruderman.
--HG--
extra : convert_revision : 42624af8095495e387d20c7e474dcc602694b300
2010-02-04 10:26:47 +11:00
Nicholas Nethercote
070c1a17f4 No bug. Add missing case in switch to fix compiler warning. r=me.
--HG--
extra : convert_revision : f8bd54f28d02464ff69422477e9139dfaa0d85ae
2010-02-04 10:22:41 +11:00
Boris Zbarsky
870b21a0c8 Bug 538663. Allow traceable natives with up to 8 arguments, and use that in quickstubs as we can. r=jorendorff 2010-02-03 16:14:14 -05:00
Steven Johnson
cd405704e7 Bug 543803 - Fix unused-variable warnings in Release ARM builds (r=rreitmai)
--HG--
extra : convert_revision : de2889d43d17c9ccc659c509dcb0c1749111d336
2010-02-02 12:37:59 -08:00
Jeff Walden
7e68c64269 Bug 543097 - Precompute the prototype when evaluating function expressions and regular expression literals on trace, rather than (slowly) looking it up every time. r=jorendorff
--HG--
extra : rebase_source : d023ded17937248bdfb23705e7477918b111746f
2010-02-01 17:20:37 -08:00
Jeff Walden
82210191cf Backed out changeset bc8bb2def82d, something's weird with this and we try to generate 9-argument traceable natives (maxargs is 8). 2010-02-03 17:10:23 -08:00
Boris Zbarsky
ede71f67a6 Bug 538663. Allow traceable natives with up to 8 arguments, and use that in quickstubs as we can. r=jorendorff 2010-02-03 16:14:14 -05:00
Ginn Chen
08a84668b4 Bug 537076 - jslock.cpp failed to compile with Sun Studio 12u1 on Solaris. r=jorendorff.
--HG--
extra : rebase_source : dff24a27c0d1464e18d2abeb72a400360db3267d
2010-02-03 11:02:07 -06:00
Igor Bukanov
f74b35769d bug 538463 - caching only single-threaded objects. r=jorendorff 2010-02-03 13:42:07 +03:00
Igor Bukanov
008691b6f9 Backed out changeset b9700adc3951 - the landing for the bug 538463 had wrong changes 2010-02-03 13:37:56 +03:00
Igor Bukanov
7aafadcc76 bug 538463 - caching only single-threaded objects. r=jorendorff 2010-02-03 12:46:10 +03:00
Jason Orendorff
fe72db3caa Bug 543565 - Assertion failure: fp->slots + fp->script->nfixed + js_ReconstructStackDepth(cx, fp->script, fp->regs->pc) == fp->regs->sp | Assertion failure: pcdepth + ndefs <= StackDepth(script) due to bug handling JSOP_POP after JSOP_UNBRAND. r=brendan. 2010-02-02 18:20:24 -06:00
Rick Reitmaier
140845622b Bug 504202 - MIPS target support (r+graydon,rreitmai) [chris.dearman]
MIPS target support added courtesy of Chris Dearman.

--HG--
extra : convert_revision : 45136ae8db067291bb4b6595f6c4319675012cc5
2010-02-01 10:22:30 -08:00
Rick Reitmaier
692af9f981 Bug 508266 - nanojit X64 backend doesn't handle 64bit jumps (r+nnethercote,edwsmith)
--HG--
extra : convert_revision : 84a0590762f5a804b905378b74414294ed22cbe6
2010-01-28 15:25:07 -08:00
Steven Johnson
d3917616cd Update comment about Thumb-2 usage to be grammatically correct, per nnethercote's suggestion.
--HG--
extra : convert_revision : 4520d720b2e3681edfeba915cd7d359231f24de8
2010-01-28 13:57:08 -08:00
Steven Johnson
66b97ac0b3 remove arm_thumb and arm_thumb2 flags (r=rreitmai,r=nnethercote,bug=541491)
--HG--
extra : convert_revision : b9b31e60f28eb87842aae9325944c1d03ca1b2a7
2010-01-28 13:37:40 -08:00
Jeff Walden
906c23f6c5 Bug 540985 - Regression in Peacekeeper string benchmarks due to regexp literals no longer tracing. A prototype of this patch was by bz. r=igor 2010-01-26 18:41:30 -08:00
Brendan Eich
7be53aed44 Add jstests.list entry for regress-541455.js. 2010-02-02 11:11:07 -08:00
Brendan Eich
afa77ac32c Add test for 541455. 2010-02-02 11:10:19 -08:00
Brendan Eich
c42c170a64 Cleanup pass on bug 543119 (r=vlad). 2010-02-01 15:50:30 -08:00
Luke Wagner
7714144859 Bug 535656 - remove JSStackFrame::dormantNext and varobj (r=waldo) 2010-01-29 18:25:16 -08:00
Vladimir Vukicevic
ac27cfa766 b=543119; typed array tracing should be more const than it is; r=gal 2010-01-29 23:03:59 -08:00
Robert Sayre
c7ce498f03 Merge mozilla-central to tracemonkey. 2010-01-29 09:51:21 -08:00
Nicholas Nethercote
247420b724 Bug 540368 - nanojit: split LIR_qlo, LIR_live and LIR_ret into two opcodes each to faciliate LIR type-checking (TM-specific part). r=dvander. 2010-01-28 09:43:36 +11:00
Nicholas Nethercote
6478f53e9b Bug 541491 - ARM_ARCH, ARM_VFP, and ARM_THUMB2 should be runtime options everywhere (TM-specific part). code=stejohns, r=nnethercote. 2010-01-28 09:41:07 +11:00
Nicholas Nethercote
832be7e522 Update nanojit-import-rev stamp. 2010-01-28 09:38:06 +11:00
Julian Seward
c0ca91a9e9 Bug 536153 - NativeARM.cpp: Incorrect use ALUr_shi to generate compare insns. r=Jacob.Bramley.
--HG--
extra : convert_revision : f4ece4c13545709edbd5b8f856ec39f155223892
2010-01-28 09:31:38 +11:00
Nicholas Nethercote
b61775ba66 Bug 540368 - nanojit: split LIR_qlo, LIR_live and LIR_ret into two opcodes each to faciliate LIR type-checking (NJ-specific part). r=edwsmith.
--HG--
extra : convert_revision : 54cf6d39a21dc1e209d3e0e48bb6c2b61ab5f909
2010-01-28 08:45:29 +11:00
Edwin Smith
1cd47593e7 Fix unused local variable warning in NativePPC.cpp (r=me)
--HG--
extra : convert_revision : e58ebcf59d3eb1a75a4ad41df32db2794732284b
2010-01-27 10:17:19 -05:00
Steven Johnson
cc53ad5c4e Bug 541491 - ARM_ARCH, ARM_VFP, and ARM_THUMB2 should be runtime options everywhere (r=rreitmai,nnethercote)
--HG--
extra : convert_revision : 90cd176398da34d02665e189e6311b72e8d3657d
2010-01-26 10:37:38 -08:00
Luke Wagner
89799b298a Bug 541456 - change ConvertSupportsTojsvals not to use js_AllocStack (r=jst) 2010-01-25 08:48:07 -08:00
Igor Bukanov
836b8a84eb bug 540805 - using reference counting only for empty scopes. r=jorendorff 2010-01-27 09:50:17 +03:00
Vladimir Vukicevic
10bddbda2d b=542395; really enable typed array tracing and support JSOP_LENGTH; r=gal 2010-01-26 21:45:11 -08:00
Jeff Walden
de3dc07e82 Rearrange jsbuiltins.h's list of traceable natives by file. No bug, r=sparky 2010-01-26 18:20:04 -08:00
Igor Bukanov
7227718637 bug 541790 - do not purge again if the GC restarts. r=jorendorf 2010-01-26 22:27:09 +03:00
Luke Wagner
4040498e00 Fix ARM bustage, part deux 2010-01-26 04:41:00 -08:00
Nicholas Nethercote
8498d179bc Bug 541886 - nanojit: move compile() into class Assembler (TM-specific part). r=dvander. 2010-01-26 14:06:13 +11:00
Nicholas Nethercote
7eb8623d12 Update nanojit-import-rev stamp. 2010-01-26 13:48:19 +11:00
Nicholas Nethercote
09e7e8d0a8 Bug 541886 - nanojit: move compile() into class Assembler. r=rreitmai.
--HG--
extra : convert_revision : f3506c693a7e8b7af089367313cbe960d7e2607f
2010-01-26 13:38:15 +11:00
Steven Johnson
1f13f206c4 Init rb to UnspecifiedReg in asm_fop (x64) to pacify compiler
--HG--
extra : convert_revision : 1cae250cda3ca1765fc3de8e057dccdd4522c358
2010-01-25 15:23:34 -08:00
Steven Johnson
f0de53c1ce remove unused-parameter warning from Assembler::hint() in NativeX64.cpp to fix Linux64 build breakage
--HG--
extra : convert_revision : 5db4de482aca2e102551560de084c33bd4db2bc8
2010-01-25 15:04:22 -08:00
Steven Johnson
9c26cf7691 fix obviously wrong call to getTarget() in ValidateReader::read() for LIR_jtbl (r=me)
--HG--
extra : convert_revision : 0a24446567224c42ee3f421627ea644976fea3de
2010-01-25 11:56:01 -08:00
Steven Johnson
e0fe64337d implement EXPANDED_LOADSTORE for ARM (code=vladimir,stejohns; r=vladimir,rreitmai; bug=534765)
--HG--
extra : convert_revision : 75f0d95c8bea8ceb0d9bb2dfd55aeb0d0d200bd1
2010-01-25 11:08:42 -08:00
Vladimir Vukicevic
dbeceb07e7 b=533659; tracing support for JS typed array types; r=gal 2010-01-25 17:06:36 -08:00
Graydon Hoare
a8e66a4bcd Bug 526074 - handle nothing-to-import case in import script, r=gal. 2010-01-25 10:32:33 -08:00
Nicholas Nethercote
0789008cc7 Update nanojit-import-rev stamp. 2010-01-25 14:03:02 +11:00
Nicholas Nethercote
b2dcc26c38 Bug 538924 - nanojit: rework reservations. r=edwsmith.
--HG--
extra : convert_revision : 51a78a175b1074c933323e0bf24d6f64b5c6c35d
2010-01-25 10:39:36 +11:00
Nicholas Nethercote
fec7f356b0 ARM bustage fix for bug 540351.
--HG--
extra : convert_revision : 4a6d8a20be25e523d261f1754b0be90619fc0554
2010-01-25 09:44:47 +11:00
Nicholas Nethercote
a0704e558a Bug 540351 - nanojit: refactor hint() and registerAlloc(). r=rreitmai.
--HG--
extra : convert_revision : fa4f34a51239317d312b9388f2eb9ca2631b463e
2010-01-25 09:40:11 +11:00
Nicholas Nethercote
126997f7d4 Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64() (TM-specific part). r=dvander. 2010-01-25 08:50:38 +11:00
Nicholas Nethercote
402ef4a279 Update nanojit-import-rev stamp. 2010-01-25 08:36:49 +11:00
Nicholas Nethercote
43cc6ace57 Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64(). r=dvander,stejohns.
--HG--
extra : convert_revision : f24a70adec4c24dffd3a9c6c3572c5755938291a
2010-01-25 08:25:04 +11:00
Steven Johnson
37c967beaf nanojit/NativeARM.h: remove NJ_ARM_ARCH (code=bramley,r=stejohns,bug=541258)
--HG--
extra : convert_revision : cfcf246845a1fa07f60c791bdc471ed11a10351a
2010-01-22 12:39:57 -08:00