David Anderson
8142533567
[JAEGER] Added JSOP_UNBRAND,UNBRANDTHIS.
2010-06-17 20:27:22 -07:00
David Anderson
fb49319458
[JAEGER] Lower var init and call obj creation into script prologue.
2010-06-17 18:36:30 -07:00
David Anderson
d5d0ad5d93
[JAEGER] Guard that calls have compiled code.
2010-06-17 18:36:28 -07:00
Sean Stangl
9a415dd80c
Redefine JSVAL_MASK16_INT32 to ((uint16)0x0001).
...
This permits isNumber() to just check <= JSVAL_MASK32_INT32,
since no number can have type JSVAL_MASK32_CLEAR (asserted).
2010-06-17 16:44:06 -07:00
David Anderson
9c4e1303c3
[JAEGER] Merge from fatval branch.
2010-06-17 13:22:59 -07:00
David Anderson
993e3687a3
[JAEGER] Disabled accidental debug instrumentation.
2010-06-17 01:15:36 -07:00
David Anderson
c1bfa098ce
[JAEGER] Added fast-paths for STRICTEQ.NE and boolean literals.
2010-06-17 01:05:50 -07:00
David Anderson
8aba3afc06
[JAEGER] Fast-paths for STRICTEQ,NE when undefined or null are used.
2010-06-17 00:29:28 -07:00
Luke Wagner
40aca2d2fb
Merge
2010-06-16 23:57:45 -07:00
Luke Wagner
11556d9a6f
Fix bugs introduced by jsid change
2010-06-16 22:58:31 -07:00
Luke Wagner
ab09c2952d
Switch jsids back to pointer-sized and fix a bunch of broken assumptions
2010-06-16 18:21:34 -07:00
David Anderson
335d797ee4
[JAEGER] Add fast-path for JSOP_THIS.
2010-06-16 18:15:23 -07:00
David Mandelin
cded156f8e
Bug 569651: add test case that formerly asserted, but is now WFM
2010-06-16 18:14:37 -07:00
David Anderson
7ab3717436
[JAEGER] Added stub call profiling.
2010-06-16 17:53:35 -07:00
Sean Stangl
e38df23094
[JAEGER] Merge.
2010-06-16 15:33:21 -07:00
Sean Stangl
ce760eead5
[JAEGER] Define temporary FPRegisters.
...
Defines FPRegisters::First and FPRegisters::Second,
temporary FPRegisters that are always synced to memory.
This will hopefully eventually be obsoleted by having
a FPRegister allocator, once FrameState changes are done.
2010-06-16 15:32:30 -07:00
David Anderson
863fc7bfde
[JAEGER] Split JSOP_CALL into more decisions, removed primitive-this check on returns.
2010-06-16 15:21:39 -07:00
Sean Stangl
aafbf3565f
[JAEGER] Implement x86/x86_64 xorDouble(); (571743, r=dvander).
2010-06-16 10:47:42 -07:00
David Anderson
9e532246ad
[JAEGER] Merge.
2010-06-16 01:16:17 -07:00
David Anderson
bc20a29586
[JAEGER] Inline scripted returns.
2010-06-16 01:16:07 -07:00
Sean Stangl
fb862c18e6
[JAEGER] Rename some functions to make namespace for FPRegisters; (572202, r=dvander).
2010-06-15 18:24:31 -07:00
David Anderson
5285f49ef5
[JAEGER] Fixed memory corruption bug found by Gary Kwong.
2010-06-15 18:23:16 -07:00
David Mandelin
cf66245838
Bug 572229: atomize strings passed to js_HasNamedProperty
2010-06-15 16:00:16 -07:00
David Mandelin
d352690926
Bug 572042: get tracing+fat values to build in the browser. As part of this I disabled the quickstub traceable natives. According to Andreas, we don't necessarily need them for good perf now that we can call the standard quickstub from trace. This build works on simple JS, but there are still bugs (e.g., Google Maps asserts).
2010-06-15 15:43:41 -07:00
Sean Stangl
a6ef9f95cc
[JAEGER] Implement integer fast path for multiplication; (572081, r=dvander).
...
ARM multiplication always uses the slow path for now.
2010-06-15 10:46:01 -07:00
David Anderson
a552b1c8e7
[JAEGER] Added fast-path for JSOP_GETELEM.
2010-06-15 03:46:44 -07:00
Sean Stangl
3ad293a3f4
[JAEGER] Fast paths for integer addition, subtraction; (572081, r=dvander).
2010-06-15 03:16:30 -07:00
Sean Stangl
9e77669f47
[JAEGER] testDouble() should emit an unsigned comparison.
2010-06-15 02:46:56 -07:00
Sean Stangl
00de27cae9
[JAEGER] Fix BITOR, BITXOR.
2010-06-15 02:42:08 -07:00
David Anderson
003df04dec
[JAEGER] Rewrite state reification for side exits.
2010-06-15 01:40:39 -07:00
David Anderson
a0047931d5
[JAEGER] Added fast-path for JSOP_SETELEM.
2010-06-15 01:40:36 -07:00
David Mandelin
f2f3967750
Bug 572029: fully specialize for unboxing most numbers
2010-06-14 17:26:59 -07:00
Luke Wagner
e54fb2ea80
Make UnboxDoubleHelper extern to match friend declaration
2010-06-14 14:46:31 -07:00
David Mandelin
94e6c8a2cc
Bug 571625: bring back box-after-unbox optimization for tracing with fatvals
2010-06-14 14:24:30 -07:00
Andrew Drake
e0cf7c0a56
Merge.
2010-06-14 14:03:53 -07:00
David Anderson
e260a83f6c
[JAEGER] Fixed build.
2010-06-14 13:44:06 -07:00
David Anderson
750be487c8
[JAEGER] Merge.
2010-06-14 13:36:20 -07:00
David Anderson
bc2301898a
[JAEGER] Merge.
2010-06-14 13:36:05 -07:00
David Anderson
6ce58480af
[JAEGER] Added monomorphic inline caches for SETGNAME.
2010-06-14 13:35:47 -07:00
Andrew Drake
53ecdbb058
[JAEGER] Fix --disable-methodjit build, rs=dmandelin
2010-06-14 13:33:19 -07:00
David Mandelin
e645d90105
Build fixes for opt browser
2010-06-14 13:11:59 -07:00
Sean Stangl
22449ee4d8
[JAEGER] Fix backwards comparison on masm.testDouble().
2010-06-14 12:56:19 -07:00
David Anderson
56a7c58d38
[JAEGER] Merge.
2010-06-12 19:16:33 -07:00
Sean Stangl
2f941c5f22
[JAEGER] Rename FpReg to JSFrameReg; r=dvander.
2010-06-12 19:11:00 -07:00
David Anderson
297eb1af31
[JAEGER] Added monomorphic inline cache for reads of unbound globals.
2010-06-12 19:00:30 -07:00
David Anderson
82d98ad449
[JAEGER] Predict unbound names as being on the global object (bug 564949).
2010-06-12 19:00:27 -07:00
Sean Stangl
b616a53aee
[JAEGER] Define FPRegisters struct; r=dvander.
2010-06-12 18:37:34 -07:00
Sean Stangl
2a5a91c2c0
[JAEGER] Rename alloc() to allocReg(); r=dvander.
...
This patch is in preparation for making a distinction between
registers and floating-point registers for double fastpaths.
2010-06-12 18:26:36 -07:00
Sean Stangl
8ff57facfa
[JAEGER] Use frame.testInt32() instead of masm.testInt32(); r=dvander.
2010-06-11 22:07:10 -07:00
Sean Stangl
1662a83587
[JAEGER] Implement testDouble(); r=dvander.
2010-06-11 21:27:56 -07:00
Sean Stangl
3751e1ceaf
[JAEGER] Permit FrameState::copyData() with copied FrameEntries; r=dvander.
2010-06-11 21:27:52 -07:00
Luke Wagner
e01cff89da
Change NPAPI not to cast to from NPIdentifier and jsval. Fix silly JSObject::resizeDenseArrayElements bug introduced by earlier commit
2010-06-11 18:09:58 -07:00
Luke Wagner
2a2b97cc3f
Merge
2010-06-11 14:19:15 -07:00
Luke Wagner
db5e1acb26
Avoid unnecessary initialization of js::Vector
2010-06-11 14:18:45 -07:00
David Anderson
7b6d3db650
[JAEGER] Merge.
2010-06-11 14:11:04 -07:00
David Anderson
b79115e765
[JAEGER] Optimize how atoms are passed to NAME, CALLNAME, and SETNAME.
2010-06-11 14:10:43 -07:00
David Mandelin
eec97abca4
Make sure dense_grow gets inlined into the tracer functions that call it
2010-06-11 11:29:04 -07:00
Andrew Drake
a25e9507f4
[JAEGER] Fix Win32 build. r=dvander
2010-06-11 11:24:39 -07:00
mozilla@buildmonkey-right.mv.mozilla.com
1da69179fa
Write simpler code in JSObject::resizeDenseArrayElements so GCC does not do really really bad register allocation
2010-06-11 10:34:47 -07:00
David Anderson
971e66892c
[JAEGER] Statically bind some global functions (bug 562729, r=brendan).
2010-06-10 23:43:14 -07:00
David Anderson
22bcf9d6e7
[JAEGER] Reset JIT properly.
2010-06-10 23:42:44 -07:00
David Anderson
d6ac5397a1
[JAEGER] Don't call into JIT while recording.
2010-06-10 23:42:35 -07:00
David Anderson
3bbb12b82b
[JAEGER] Added JSOP_ELEMINC,ELEMDEC,INCELEM,DECELEM.
2010-06-10 23:10:15 -07:00
David Anderson
659861b518
[JAEGER] Enable regex JIT with JSOPTION_METHODJIT.
2010-06-10 22:23:13 -07:00
David Anderson
f6b0dbf8c8
[JAEGER] Fix build.
2010-06-10 22:20:30 -07:00
David Anderson
a2bfe74bbb
[JAEGER] Merge from fatval branch.
2010-06-10 21:58:13 -07:00
David Anderson
20b5f6469a
[JAEGER] Added JSOP_LOCALINC,LOCALDEC,INCLOCAL,DECLOCAL.
2010-06-10 20:08:17 -07:00
David Anderson
df8cd25dd9
[JAEGER] Implemented re-loads of copies while syncing in slow paths.
2010-06-10 19:17:09 -07:00
David Anderson
ee80a9426c
[JAEGER] Added JSOP_SETRVAL, JSOP_RETRVAL.
2010-06-10 17:30:00 -07:00
David Anderson
aa81593c46
[JAEGER] Try to find unsynced registers to perform copies in side exits.
2010-06-10 17:29:58 -07:00
David Anderson
91a1779e5c
[JAEGER] Added JSOP_ARGINC,ARGDEC,INCARG,DECARG.
2010-06-10 17:29:57 -07:00
David Mandelin
f242431382
Bug 569766: Make tracing work with fat values
2010-06-10 17:20:26 -07:00
Sean Stangl
77d79f4a31
[JAEGER] Fix handling copied FrameEntries; r=dvander.
2010-06-10 16:56:58 -07:00
David Anderson
6889905a29
[JAEGER] Fixed build for realz.
2010-06-10 14:20:05 -07:00
David Anderson
f1bb4ba3cb
[JAEGER] Fixed build.
2010-06-10 14:18:33 -07:00
David Anderson
858278d975
[JAEGER] Merge from fatval branch.
2010-06-10 14:01:11 -07:00
David Anderson
48bdd8875c
[JAEGER] Added JSOP_TABLESWITCH.
2010-06-10 13:37:37 -07:00
David Anderson
f05461c221
[JAEGER] Added JSOP_LOOKUPSWITCH.
2010-06-10 13:24:19 -07:00
Luke Wagner
e6f9490099
Simplify code now that Value is copyable
2010-06-10 10:09:05 -07:00
Luke Wagner
e9442c8c26
Doubles are no longer gc-things, fix testGCChunkAlloc
2010-06-10 09:40:11 -07:00
Luke Wagner
a83311a7c5
Fix build bustage in FF
2010-06-10 00:05:41 -07:00
Luke Wagner
dde2523f3a
Remove assumption that getter objects are functions (can be any callable), fix jsproxy aliasing bug
2010-06-09 23:20:37 -07:00
David Anderson
ba5aa9dd19
[JAEGER] Make syncFancy() resume properly.
2010-06-09 22:33:54 -07:00
David Anderson
be3dcd19fc
[JAEGER] Improve register allocation when merge-syncing copies.
2010-06-09 22:28:12 -07:00
Luke Wagner
1bb5128ab0
Merge with TraceMonkey
2010-06-09 21:59:18 -07:00
David Anderson
517efa88c1
[JAEGER] Fixed bug in invoking JIT from interpreter.
2010-06-09 14:42:17 -07:00
David Anderson
4e28dc4af8
[JAEGER] Fixed bug in JSOP_BINDNAME.
2010-06-09 13:55:32 -07:00
David Anderson
b62bed481e
[JAEGER] New JSOP_CALLPROP.
2010-06-09 12:55:41 -07:00
David Anderson
43b26ccbf8
[JAEGER] Tiny fix-ups.
2010-06-09 01:46:07 -07:00
David Anderson
dfa571f425
[JAEGER] Added JSOP_EXCEPTION, JSOP_SETLOCALPOP.
2010-06-09 01:32:40 -07:00
David Anderson
3080b62639
[JAEGER] Added JSOP_ENTERBLOCK, JSOP_LEAVEBLOCK, and support for |let|.
2010-06-09 01:03:58 -07:00
David Anderson
e1c7b826cf
[JAEGER] Added JSOP_TYPEOFEXPR.
2010-06-08 22:58:10 -07:00
David Anderson
026b378fe1
[JAEGER] Added JSOP_INITMETHOD; fixed JSOP_RSH bug; fixed JSOP_MOREITER bug.
2010-06-08 22:54:16 -07:00
David Anderson
6448864847
[JAEGER] Fixed bug when RHS of shift was 0.
2010-06-08 22:27:28 -07:00
David Anderson
7eb912feff
[JAEGER] Added JSOP_ARGCNT, fixed bug in PROPDEC.
2010-06-08 22:02:09 -07:00
David Anderson
f251a97d3c
[JAEGER] Added JSOP_INSTANCEOF.
2010-06-08 21:46:38 -07:00
David Anderson
a385f71677
[JAEGER] Added JSOP_CALLGLOBAL.
2010-06-08 21:38:33 -07:00
David Anderson
aa5188d6af
[JAEGER] Added JSOP_ARGUMENTS.
2010-06-08 21:34:46 -07:00
David Anderson
0cf3d36ae0
[JAEGER] Merge.
2010-06-08 21:25:29 -07:00
David Anderson
b27a0b5634
[JAEGER] Added JSOP_LAMBDA_FC.
2010-06-08 21:24:19 -07:00
Sean Stangl
fae3fce758
[JAEGER] Spew inlined opcodes; r=dvander.
2010-06-08 19:18:18 -07:00
David Anderson
87ecc149b0
[JAEGER] Added JSOP_TRY.
2010-06-08 19:03:32 -07:00
David Anderson
00c259c9c9
[JAEGER] Added JSOP_FORNAME.
2010-06-08 18:55:12 -07:00
David Anderson
42f530b5f7
[JAEGER] Added JSOP_THROW.
2010-06-08 18:45:42 -07:00
David Anderson
0e59578e0c
[JAEGER] Added JSOP_CALLELEM, fixed bug in JSOP_CALLNAME.
2010-06-08 18:40:26 -07:00
David Anderson
b7162925a0
[JAEGER] Added JSOP_GETXPROP.
2010-06-08 18:18:11 -07:00
David Anderson
674313aca9
[JAEGER] Added JSOP_PUSH.
2010-06-08 18:16:36 -07:00
David Anderson
1d2c54e953
[JAEGER] Added JSOP_LINENO.
2010-06-08 18:13:46 -07:00
David Anderson
c44abdcb06
[JAEGER] Added JSOP_EVAL, JSOP_APPLY.
2010-06-08 18:12:33 -07:00
David Anderson
ef9ba19ba0
[JAEGER] Fixed regalloc bug where eviction could re-sync.
2010-06-08 17:59:15 -07:00
David Anderson
ec9df4dfe4
[JAEGER] Merge from fatval branch.
2010-06-08 17:49:46 -07:00
Luke Wagner
27e99d6856
Remove OS X rules.mk hacks and out-of-date assert in JS_GetObjectID
2010-06-08 17:32:51 -07:00
Sean Stangl
54d4bab987
[JAEGER] Implement JSOP_LENGTH; r=dvander.
2010-06-08 16:28:17 -07:00
Sean Stangl
6e9131b6eb
[JAEGER] Implement JSOP_CALLPROP; r=dvander.
2010-06-08 16:28:13 -07:00
Luke Wagner
706cc2c0e9
Firefox starts up and browses the web
2010-06-08 15:12:18 -07:00
David Anderson
c1cb664baa
[JAEGER] Merge from fatval branch.
2010-06-08 11:32:46 -07:00
David Anderson
ee5ecaa165
[JAEGER] Merge.
2010-06-08 11:31:22 -07:00
David Anderson
8b0d60f638
[JAEGER] Added missing spew for 32-bit x86 or.
2010-06-08 11:31:06 -07:00
Andrew Drake
fc09b35f9c
[JAEGER] Fix JS_ATOMIC_CLEAR_MASK.
2010-06-08 00:37:38 -07:00
Luke Wagner
6d5a111999
Don't re-define js_ObjectOps in xpconnect. Remove assumptions that private jsvals are ints
2010-06-08 00:01:45 -07:00
Andrew Drake
eba8539f0d
Merge.
2010-06-07 23:58:42 -07:00
Andrew Drake
3f53cbb073
[JAEGER] Generalize operation callback mechanism and implement for methodjit, r=dvander
2010-06-07 23:55:13 -07:00
David Anderson
a1eb218fc2
[JAEGER] Fix build.
2010-06-07 19:32:59 -07:00
David Anderson
ad6f6ffb02
[JAEGER] Merge from fatval branch.
2010-06-07 19:29:40 -07:00
David Anderson
c861c54c87
[JAEGER] Added JSOP_SETMETHOD.
2010-06-07 19:25:23 -07:00
David Anderson
39e26b6da1
[JAEGER] Added JSOP_PROPINC,PROPDEC,INCPROP,DECPROP.
2010-06-07 19:23:25 -07:00
Jason Orendorff
6e7f075424
Merge backout.
2010-06-07 20:39:48 -05:00
Jason Orendorff
03f2a11f1a
Merge backout.
2010-06-07 20:39:05 -05:00
Jason Orendorff
120196fad2
Back out changeset 46fed5bdcf44 for now.
2010-06-07 20:38:51 -05:00
Jason Orendorff
987881e65c
Merge backout.
2010-06-07 20:38:30 -05:00
Jason Orendorff
5874315d91
Back out changeset 5f425aecd7ab again. Still has performance issues; 14% in ThisObject hook.
2010-06-07 20:36:57 -05:00
Andreas Gal
be035f8008
Allow reading reserved slots without locking if we know its safe to do so (570404, r=brendan).
2010-06-07 21:35:58 -04:00
Luke Wagner
0d5dd30ea8
Firefox builds
2010-06-07 18:21:51 -07:00
David Anderson
7ce213d12c
[JAEGER] Fixed display not being adjusted correctly.
2010-06-07 17:21:40 -07:00
Luke Wagner
f032df96b4
Bug 565157 - typed JS_AddRoot (r=igor)
2010-06-07 17:05:02 -07:00
David Anderson
b884c72a44
Merge.
2010-06-07 16:45:14 -07:00
David Anderson
0acdab7b8b
[JAEGER] Added JSOP_CALLLOCAL.
2010-06-07 16:44:25 -07:00
Sean Stangl
4dcf214e5c
[JAEGER] Move redundant code to jsop_getprop_slow(); r=dvander.
2010-06-07 16:43:45 -07:00
Sean Stangl
9592877ac7
[JAEGER] Implement JSOP_SETPROP, JSOP_GETPROP, and associated ops; r=dvander.
2010-06-07 16:32:26 -07:00
Luke Wagner
a8883b8520
Merge
2010-06-07 13:58:13 -07:00
Luke Wagner
9814243213
xpconnect builds
2010-06-07 13:57:40 -07:00
David Anderson
5ccdb8922d
Bug 556569 - Trace shallow recursion more robustly. r=jorendorff.
2010-06-07 12:47:24 -05:00
Igor Bukanov
24dee0ab53
bug 557538 - custom GC chunk allocation. r=gal,jorendorff
2010-06-07 11:17:15 +02:00
Nicholas Nethercote
3744861727
Update nanojit-import-rev stamp.
2010-06-06 20:27:01 -07:00
Nicholas Nethercote
e2a11770ff
Fix typo in patch for bug 527512, and add a missing case. r=gal.
...
--HG--
extra : convert_revision : eb43593410b935717be223a37dec993a30472073
2010-06-06 20:22:48 -07:00
David Anderson
64882231ed
[JAEGER] Added JSOP_CONCATN.
2010-06-06 00:49:46 -07:00
David Anderson
54b2c073e5
[JAEGER] Added JSOP_STRICTEQ, JSOP_STRICTNE.
2010-06-06 00:41:57 -07:00
David Anderson
1177477dd0
[JAEGER] Added JSOP_TYPEOF.
2010-06-06 00:34:14 -07:00
David Anderson
4fa75d61e6
[JAEGER] Added JSOP_FORLOCAL, JSOP_MOREITER, JSOP_ENDITER.
2010-06-05 23:54:56 -07:00
David Anderson
ebd08a0fb3
[JAEGER] Added JSOP_ITER.
2010-06-05 21:42:25 -07:00
David Anderson
50d4d4eb78
[JAEGER] Added JSOP_INITPROP.
2010-06-05 21:35:07 -07:00
David Anderson
5af47cbec1
[JAEGER] Added JSOP_NOT.
2010-06-05 21:20:34 -07:00
David Anderson
6fd3673dd5
[JAEGER] Added JSOP_OR, JSOP_AND.
2010-06-05 19:25:54 -07:00
David Anderson
71219c36fb
[JAEGER] Added JSOP_INCNAME,DECNAME,NAMEINC,NAMEDEC.
2010-06-05 19:06:39 -07:00
David Anderson
15245f0d9a
[JAEGER] Fixed bug in SetName handling.
2010-06-05 18:24:03 -07:00
David Anderson
ebc66018d0
[JAEGER] Added JSOP_LAMBDA.
2010-06-05 18:17:41 -07:00
David Anderson
5eddc9e757
[JAEGER] Added JSOP_REGEXP.
2010-06-05 18:08:26 -07:00
David Anderson
58c8662b7b
[JAEGER] Added JSOP_SETARG.
2010-06-05 18:01:06 -07:00
David Anderson
dd8e9d257f
[JAEGER] Added JSOP_DEFLOCALFUN.
2010-06-05 17:56:28 -07:00
David Anderson
6caf036c24
[JAEGER] Added JSOP_GETUPVAR, JSOP_CALLUPVAR.
2010-06-05 17:40:42 -07:00
David Anderson
646a599539
[JAEGER] Added JSOP_URSH.
2010-06-05 17:26:19 -07:00
David Anderson
0fd1118fae
[JAEGER] Added JSOP_BITNOT.
2010-06-05 17:21:56 -07:00
David Anderson
50f045e244
[JAEGER] Added JSOP_INITELEM.
2010-06-05 16:45:48 -07:00
David Anderson
8bb2f61b44
[JAEGER] Quell GCC warning.
2010-06-05 16:32:57 -07:00
David Anderson
cc13ff932c
[JAEGER] Added JSOP_BITOR.
2010-06-05 16:32:12 -07:00
David Anderson
33f5c65fe2
[JAEGER] Fixed register allocation bug with copies.
2010-06-05 16:32:05 -07:00
David Anderson
e5e8f01db0
[JAEGER] Added JSOP_NEWINIT, JSOP_ENDINIT.
2010-06-05 16:08:27 -07:00
David Anderson
7c6f4d702b
[JAEGER] Added JSOP_BITXOR.
2010-06-05 15:27:56 -07:00
David Anderson
15bafd4e40
[JAEGER] Added JSOP_OBJTOSTR.
2010-06-05 15:20:36 -07:00
David Anderson
72c6ddb69d
[JAEGER] Added JSOP_GETDSLOT, JSOP_CALLDSLOT.
2010-06-05 14:48:26 -07:00
David Anderson
6895923093
[JAEGER] Added JSOP_DUP2.
2010-06-05 14:38:10 -07:00
David Anderson
b5f91c1f7c
[JAEGER] Added JSOP_DUP.
2010-06-05 14:32:53 -07:00
David Anderson
1884924c8f
[JAEGER] Added JSOP_NEG.
2010-06-05 14:26:00 -07:00
David Anderson
e0f4979989
[JAEGER] Fixed warnings.
2010-06-05 12:27:50 -07:00
David Anderson
907f512ff2
[JAEGER] Workaround for register exhaustion on safe point spills.
2010-06-05 03:52:00 -07:00
David Anderson
abffff4766
[JAEGER] Merge from fatval.
2010-06-05 03:35:52 -07:00
David Anderson
24b06aa25a
Unbroke opt build.
2010-06-05 03:34:53 -07:00
David Anderson
b82e2162a8
[JAEGER] Dual mapping between tracker and FE stack to hold copy invariants better and faster.
2010-06-05 03:26:31 -07:00
David Anderson
4db1dbc3d7
[JAEGER] Removed unused member variable.
2010-06-05 01:59:34 -07:00
David Anderson
7b5472464b
[JAEGER] Fixed stupid typo.
2010-06-05 01:55:50 -07:00
David Anderson
4fb3d04534
[JAEGER] Track FEs instead of indexes - preparation for more regalloc fixes.
2010-06-05 00:31:59 -07:00
David Anderson
f95234d329
[JAEGER] Added JSOP_THIS.
2010-06-04 23:14:20 -07:00
David Anderson
0e663fe6c0
[JAEGER] Added JSOP_NEWARRAY.
2010-06-04 22:38:54 -07:00
David Anderson
8caee42f61
[JAEGER] Merge from fatval branch.
2010-06-04 22:21:00 -07:00
David Anderson
1ee067adac
Fixed js_Disassemble1 decoding JOF_ATOM+JSOP_DOUBLE as astom (bug 570285).
2010-06-04 22:19:53 -07:00
David Anderson
b3d4470682
[JAEGER] Fixed build.
2010-06-04 22:18:38 -07:00
David Anderson
87d142550e
[JAEGER] Merge from fatval branch.
2010-06-04 22:11:53 -07:00
David Anderson
b23b0f93d4
[JAEGER] Added JSOP_NEW.
2010-06-04 20:02:21 -07:00
David Anderson
69cdfac1b8
[JAEGER] Fixed build.
2010-06-04 19:33:16 -07:00
David Anderson
573bea6910
Merge.
2010-06-04 19:32:38 -07:00
David Anderson
ccfc1a5aa6
[JAEGER] Added JSOP_ADD,SUB,MUL,DIV,MOD.
2010-06-04 19:31:46 -07:00
David Anderson
9dd620f1d5
[JAEGER] Implement SETLOCAL when copied entries are involved.
2010-06-04 19:31:44 -07:00
David Anderson
8d37f58238
[JAEGER] Added test case for eq+ifeq fusing.
2010-06-04 19:31:28 -07:00
David Anderson
7c056b3f2f
[JAEGER] Make sure to flip EQ/NE test when fusing with IFEQ.
2010-06-04 19:29:43 -07:00
Luke Wagner
7b81a5dc24
Make JSHasInstanceOp and JSEqualityOp take jsval. Get a lot of xpconnect compiling
2010-06-04 16:55:08 -07:00
Sean Stangl
64a6b3d9c7
[JAEGER] Change SetElem,GetElem to use ValueToObject(); re=dvander.
2010-06-04 16:47:46 -07:00
Sean Stangl
3293d7ad4d
[JAEGER] Implement JSOP_GETELEM, JSOP_SETELEM; r=dvander.
2010-06-04 15:54:19 -07:00
David Anderson
46c6541654
Backed out changeset 820c2007cf35
2010-06-04 15:13:11 -07:00
David Anderson
7023c8aa22
[JAEGER] hot-fix for regalloc bug - incorrect, proper fix forthcoming.
2010-06-04 15:04:32 -07:00
William Maddox
06858e0f9c
Bug 555345 - Histogram profiling macros for JIT-generated code (r=rreitmai+)
...
This patch adds wrapper macros _jhprof_init, _jhnprof_init, and _jhprof to
facilitate histogram profiling from JIT-generated code.
--HG--
extra : convert_revision : 939ade8f3ee9716faaedc2b2a0cf986b5010003f
2010-06-04 14:31:25 -07:00