Commit Graph

168 Commits

Author SHA1 Message Date
David Anderson
711f227978 [JAEGER] Unbroke build, merge merge merge. 2010-07-05 20:14:42 -07:00
David Anderson
4f47b797ad [JAEGER] PIC for JSOP_BINDNAME. 2010-07-05 01:12:18 -07:00
David Anderson
d92f2be57e [JAEGER] PIC for not-escaped call objects (bug 576733). 2010-07-04 13:18:55 -07:00
David Anderson
67eff2ed20 [JAEGER] Implement JSOP_POS. 2010-07-02 18:09:12 -07:00
David Anderson
9ca3c7715d [JAEGER] Implement JSOP_DEFLOCALFUN_FC. 2010-07-02 17:18:05 -07:00
David Anderson
f0807aa1d5 [JAEGER] Implement JSOP_ARGSUB. 2010-07-02 17:11:30 -07:00
David Anderson
c3eda1bafe [JAEGER] Properly sync for calls that will always be slow (bug 573433). 2010-07-02 14:19:13 -07:00
Jacob Bramley
93b18d9059 [JAEGER] Integrate the ARM back-end into the fatval branch. [Bug 572633] [r=dvander] 2010-07-02 11:34:56 +01:00
Sean Stangl
c714113988 [JAEGER] Visually identify OOL path in JaegerSpew asm; (576122, r=dvander). 2010-07-01 12:21:30 -07:00
David Anderson
2458599563 [JAEGER] Convert FrameState to use types, not tags. 2010-07-01 01:17:42 -07:00
David Anderson
6151eec068 [JAEGER] Merge. 2010-06-30 12:00:36 -07:00
David Anderson
ca0cdc0aff [JAEGER] Merge from fatval. 2010-06-30 11:46:07 -07:00
Leon Sha
9dab43c1ef Bug 575205 - JM: Make JaegerMonkey work on Solaris x86/x64 with Sun Studio 12. r=dvander 2010-06-29 21:02:49 -07:00
Chris Leary
e073ca19ac JM: Bug 574697, eagerly calculate |this|. (r=dvander) 2010-06-28 22:24:21 -07:00
David Anderson
64eb321fed [JAEGER] Use PICs for SETNAME. 2010-06-28 13:02:01 -07:00
David Anderson
15fe84f1ba [JAEGER] Update FORLOCAL fast-path for jsid iteration. 2010-06-28 11:49:37 -07:00
David Anderson
0613b234b5 [JAEGER] Fixed memory bug in call path. 2010-06-24 16:32:15 -07:00
David Anderson
57ec315266 [JAEGER] Update JM2 for fatval merge. 2010-06-24 14:17:08 -07:00
David Anderson
70806634e4 [JAEGER] Use PICs for PROPINC and friends. 2010-06-23 23:40:38 -07:00
David Anderson
e7c5c0f6be [JAEGER] Completely inline JSOP_INSTANCEOF. 2010-06-23 23:18:54 -07:00
David Anderson
52f6c624bd [JAEGER] Ported Dave Mandelin's PIC for CALLPROP, objects only (bug 572310). 2010-06-23 16:18:48 -07:00
David Anderson
b7d46d73f1 [JAEGER] Use PIC for callprop when compile-and-go and LHS is a primitive string. 2010-06-22 23:22:46 -07:00
David Anderson
5afbc172a7 Backed out changeset 99ce8bcb547c 2010-06-22 23:21:09 -07:00
David Anderson
dae8906b47 imported patch callpropic_str 2010-06-22 22:55:31 -07:00
Chris Leary
3ee4352d8a JSOP_ENDINIT fast path, obsoletes stub call. (r=dvander) 2010-06-22 22:40:55 -07:00
David Anderson
fee3d17447 [JAEGER] Use GETPROP PIC for calls when the LHS is known to be an object. 2010-06-22 17:54:05 -07:00
David Anderson
ba45df6d72 [JAEGER] Use PIC for instanceof's obj.prototype fetch. 2010-06-22 16:21:21 -07:00
David Anderson
f025b0aa73 [JAEGER] Cache atom in PIC directly, instead of index, for simplicity. 2010-06-22 15:07:10 -07:00
David Anderson
18a6deb5d7 [JAEGER] Enabled SETPROP PIC, slow path now takes property cache. 2010-06-21 19:41:29 -07:00
David Anderson
5af05f7bac [JAEGER] Precursor work for Dave Mandelin's SETPROP IC (bug 572310). 2010-06-21 19:34:20 -07:00
David Anderson
219e584487 [JAEGER] Precursor SETPROP IC work - shimmy top of stack down. 2010-06-21 19:34:18 -07:00
David Anderson
63513eca81 [JAEGER] Fixed build. 2010-06-20 16:16:51 -07:00
David Anderson
7811b3dd93 [JAEGER] Re-added Dave Mandelin's GETPROP PIC stubs for string and array length (bug 572310, part 2). 2010-06-20 16:07:21 -07:00
David Anderson
d8dcda1859 [JAEGER] Use cheaper comparison for GETPROP type checks. 2010-06-20 13:17:45 -07:00
David Anderson
1a1b9f59dd [JAEGER] Re-added Dave Mandelin's polymorphic inline caches for GETPROP (bug 572310). 2010-06-19 21:58:55 -07:00
David Anderson
45a5c167c1 [JAEGER] Don't optimize escaping variables (bug 566022). 2010-06-18 11:07:15 -07:00
David Anderson
14c8f10826 [JAEGER] Fixed bug in JSOP_UNBRANDTHIS. 2010-06-17 20:30:19 -07:00
David Anderson
1adf99d5c1 [JAEGER] Added JSOP_UNBRAND,UNBRANDTHIS. 2010-06-17 20:27:22 -07:00
David Anderson
018f94dd2a [JAEGER] Lower var init and call obj creation into script prologue. 2010-06-17 18:36:30 -07:00
David Anderson
2b73e53277 [JAEGER] Guard that calls have compiled code. 2010-06-17 18:36:28 -07:00
David Anderson
925b615145 [JAEGER] Fast-paths for STRICTEQ,NE when undefined or null are used. 2010-06-17 00:29:28 -07:00
David Anderson
7b0c789413 [JAEGER] Add fast-path for JSOP_THIS. 2010-06-16 18:15:23 -07:00
David Anderson
c6b76609ce [JAEGER] Split JSOP_CALL into more decisions, removed primitive-this check on returns. 2010-06-16 15:21:39 -07:00
David Anderson
dcb6f53a60 [JAEGER] Inline scripted returns. 2010-06-16 01:16:07 -07:00
David Anderson
57f247c2d0 [JAEGER] Added fast-path for JSOP_GETELEM. 2010-06-15 03:46:44 -07:00
Sean Stangl
18c82d28b9 [JAEGER] Fast paths for integer addition, subtraction; (572081, r=dvander). 2010-06-15 03:16:30 -07:00
David Anderson
392474aa81 [JAEGER] Added fast-path for JSOP_SETELEM. 2010-06-15 01:40:36 -07:00
David Anderson
dc5d2d51aa [JAEGER] Merge. 2010-06-14 13:36:05 -07:00
David Anderson
98561f6c70 [JAEGER] Added monomorphic inline caches for SETGNAME. 2010-06-14 13:35:47 -07:00
David Anderson
af7b178bc6 [JAEGER] Merge. 2010-06-12 19:16:33 -07:00