Commit Graph

14316 Commits

Author SHA1 Message Date
Brian Hackett
f13ebb4bef [INFER] Analyses for eliminating integer overflow guards, bug 652520. 2011-04-27 23:28:54 -07:00
Brian Hackett
29bff816ec [INFER] Don't use varTypes in compiler with inference disabled. 2011-04-27 07:07:38 -07:00
Brian Hackett
28d7599a5f [INFER] Only convert known ints when fixing doubles before branching, bug 652590. 2011-04-26 23:28:39 -07:00
Brian Hackett
179f1102a9 [INFER] Rejoin from recompilations triggered by CompileFunction, bug 646267. 2011-04-26 22:07:52 -07:00
Brian Hackett
af83908117 [INFER] Propagate SSA stack eagerly to targets in switch and try blocks, bug 652646. 2011-04-26 14:32:52 -07:00
Brian Hackett
9ca69400c4 [INFER] Don't track SSA values for locals in scripts containing 'with', bug 652422. 2011-04-24 09:26:37 -07:00
Brian Hackett
acfda25b5b [INFER] Don't use untracked entries when converting doubles back to integers, bug 652305. 2011-04-24 08:40:19 -07:00
Brian Hackett
20530cc76c [INFER] Root dense array elements during conversion to slow array, bug 649152. 2011-04-24 07:56:56 -07:00
Brian Hackett
7d4e3955e6 [INFER] Restore fixed double types in fallthrough before next opcode, bug 652305. 2011-04-24 06:59:28 -07:00
Brian Hackett
6386e77480 [INFER] Allow empty SSA stack values for scripts with switch and try blocks, bug 652314. 2011-04-23 22:36:43 -07:00
Brian Hackett
f8f9708f00 [INFER] Fix both double and integer types before branching, bug 652305. 2011-04-23 22:06:34 -07:00
Brian Hackett
bab839a4ee [INFER] Drop type information for GNAME ops in debug-mode compartments, bug 652142. 2011-04-23 21:26:55 -07:00
Brian Hackett
e84dfe0914 [INFER] Fix bogus assert, bug 651827. 2011-04-22 11:12:09 -07:00
Brian Hackett
43c276be4a [INFER] Bytecode SSA analysis, bug 650715. 2011-04-22 07:59:45 -07:00
Brian Hackett
07ffac5147 [INFER] Don't scan values above obj->getDenseArrayInitializedLength. 2011-04-21 07:12:08 -07:00
Brian Hackett
fe5aeaab19 Merge TM -> JM 2011-04-20 11:37:46 -07:00
Jan de Mooij
2c7be5f6d4 [INFER] Don't update initialized length when it's smaller than length, bug 651451 2011-04-20 19:43:30 +02:00
Gregor Wagner
7d8bb32bb8 Bug 651193 - fix delayedOutOfMemory in js_InvokeOperationCallback. r=gal 2011-04-20 09:28:57 -07:00
Jan de Mooij
d57740905e [INFER] Update initialized length in array_pop_dense, bug 651451. r=bhackett 2011-04-20 18:10:59 +02:00
Jan de Mooij
664872ea9d [INFER] Push constant value in jsop_typeof, bug 643733. r=bhackett 2011-04-20 18:10:08 +02:00
Brian Hackett
a0acf1dddd [INFER] Don't inline calls from heavyweight or eval scripts, bug 651209. 2011-04-20 07:06:59 -07:00
Brian Hackett
03a64e5252 [INFER] Don't LICM array lengths in scripts which have had bounds checks fail, bug 651155. 2011-04-19 22:20:43 -07:00
Brian Hackett
818fc87394 [INFER] Handle copies of loop invariant temporaries in ImmutableSync, bug 651147. 2011-04-19 21:55:16 -07:00
Brian Hackett
9b9280fc81 [INFER] Reload from adjusted return address when rejoining from lowered call or apply, bug 651119. 2011-04-19 21:33:04 -07:00
Brian Hackett
2f7eb61a86 [INFER] Remove compound JSOP*PROP opcodes, bug 647626. 2011-04-19 15:24:09 -07:00
Brian Hackett
68b35100e1 Merge TM -> JM 2011-04-19 08:23:41 -07:00
Brian Hackett
a6c4770037 [INFER] Add loop tail lifetimes when variables are killed in the middle of loops, bug 643805. 2011-04-19 06:39:49 -07:00
Leon Sha
f02a8fab29 Re-landing. Bug 610323 - [TraceMonkey] Implement Jaegermonkey Sparc back-end. Part II. r=dvander. 2011-04-19 01:27:50 -07:00
Jan de Mooij
fcdff6a374 Bug 506774 - Update our copy of the v8 benchmark to v8-v6. rs=jwalden 2011-04-19 10:17:06 +02:00
Brian Hackett
8f7dcba656 [INFER] Always include rejoin points for GetProp stub calls in JSOP_LENGTH, bug 650658. 2011-04-18 23:18:58 -07:00
Brian Hackett
bd1fe87c70 [INFER] Transform primitive 'this' for type set pushed by compiler in intermediate GETTHISPROP entry, bug 650663. 2011-04-18 22:39:42 -07:00
Brian Hackett
0c5ad9a148 [INFER] Don't optimize LENGTH and PROP accesses on known non-objects, bug 650662. 2011-04-18 22:08:34 -07:00
Jason Orendorff
7e584f054f Test for bug 650753. no_r=me, passing tests do not need review.
--HG--
extra : rebase_source : e1e577927e2ac24b8ebcde2b31a945d55a096f8f
2011-04-18 18:04:36 -05:00
Leon Sha
4744fa47e3 Backout 91eaf74fff1e. 2011-04-18 20:53:24 -07:00
Leon Sha
c3cb41cc19 Bug 610323 - [TraceMonkey] Implement Jaegermonkey Sparc back-end. Part II. r=dvander. 2011-04-18 20:17:21 -07:00
Leon Sha
4c9b2d1c84 Bug 610323 - [TraceMonkey] Implement Jaegermonkey Sparc back-end. Part I. New Files. r=dvander. 2011-04-18 20:11:46 -07:00
Brian Hackett
499683f447 [INFER] Preserve fixed slot and capacity information when trading object guts, bug 650912. 2011-04-18 16:00:17 -07:00
Gregor Wagner
958cbdcc3a Bug 650753 - Crash [@ js::gc::Cell::compartment] with WeakMap. r=gal 2011-04-18 15:09:21 -07:00
Gregor Wagner
a3215d9380 Bug 650855 - Followup for bug 627200 for real. r=gal 2011-04-18 15:06:48 -07:00
Jan de Mooij
01850cc60b [INFER] Don't call script() on a dummy frame, bug 650864. r=bhackett 2011-04-18 13:12:37 -07:00
Jason Orendorff
6dcd26b06e Bug 646820 - Function in destructuring assignment can't see up to other variables in the assignment. r=brendan.
--HG--
extra : rebase_source : ac60bc50cbb64adc22a42ace696b8e9c0d8f184f
2011-04-18 12:49:57 -05:00
Jason Orendorff
fcc0bf1635 Bug 646807 - Remove extra RHS checking in CheckDestructuring. r=brendan.
--HG--
extra : rebase_source : 5cee26017a887df666bf272bec8cb3308919b97b
2011-04-18 12:47:55 -05:00
Gregor Wagner
d08cc80190 Bug 650855 - Followup for bug 627200. r=gal 2011-04-18 10:55:47 -07:00
Gary Kwong
6ce5a9d22e Bug 650621 - Fix boundary failure in string object length assertion. rs=Waldo 2011-04-18 12:03:12 +08:00
Nicholas Nethercote
66672b2c61 Update nanojit-import-rev stamp. 2011-04-17 17:21:14 -07:00
Bill McCloskey
b0ccb806b6 Fix off-by-one error in Containers.cpp:BitSet::grow(). r=nnethercote.
--HG--
extra : convert_revision : 74e1b2344f722020fb10e11d7b115373c43c37b6
2011-04-17 17:07:51 -07:00
Nicholas Nethercote
3d26d4379e Remove debugging printf left behind by patch for bug 643969 that was causing test failures.
--HG--
extra : convert_revision : 8202c5872474e0e87717082d5167b35c52d55236
2011-04-17 17:02:27 -07:00
Brian Hackett
ec11db0996 [INFER] Fix disabled hoisting on x.length checks. 2011-04-17 07:36:55 -07:00
Brian Hackett
ac435c47ed [INFER] Hoist bounds checks for variables in linear relationships with loop test, bug 650496. 2011-04-17 06:51:10 -07:00
Brian Hackett
06a24a58ed [INFER] LICM and bounds check hoisting for x.length, bug 649693. 2011-04-16 06:54:01 -07:00