js/src/jit/RangeAnalysis.cpp
1e0fac4a167bbc00c97b3649fd447949c83434e6
created 2014-04-16 08:31 -0700
pushed 2014-06-02 21:01 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 995817 - Range Analysis: Truncate MDiv indirectly. r=sunfish, a=lsblakk
98cd7d0d2a9bcb53cf956d238ffa4915deaed715
created 2014-02-27 16:23 +0100
pushed 2014-06-02 21:01 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 939843: Required changes in Spidermonkey; r=mjrosenb
eef792d4f8b6c8d345c7b8c67a8ff010482d915e
created 2014-02-13 09:53 -0500
pushed 2014-06-02 21:01 +0000
Dan Gohman Dan Gohman - Bug 960143 - IonMonkey: Check range analysis on phi nodes. r=nbp
56673c075bedd9b3eff566d2ef0728c5db2076a7
created 2014-02-11 17:37 -0500
pushed 2014-06-02 21:01 +0000
Dan Gohman Dan Gohman - Bug 960145 - IonMonkey: Don't ignore OSR-like values when computing phi ranges. r=mrosenberg
22deb61f86cd7521cda9b7e1db37ca634f547e15
created 2014-01-30 13:31 -0500
pushed 2014-06-02 21:01 +0000
Nicholas D. Matsakis Nicholas D. Matsakis - Bug 966575 part 8 -- Move kinds out of Representation into Descr r=sfink
c0027289538cbdf8b97a6c978d1896f0dd69318b
created 2014-02-11 13:31 -0500
pushed 2014-06-02 21:01 +0000
Dan Gohman Dan Gohman - Bug 969705 - IonMonkey: Fix truncation of operands for converted comparisons. r=nbp
dbdcb030b2d7b3f2e3200e0bee32fddc8960cb6e
created 2014-02-11 17:37 -0500
pushed 2014-04-22 00:22 +0000
Dan Gohman Dan Gohman - Bug 960145 - IonMonkey: Don't ignore OSR-like values when computing phi ranges. r=mrosenberg, a=sledru
697fcc313a0d0a77fb5e9343ac03607a18d5018a
created 2014-01-21 14:09 +0100
pushed 2014-04-22 00:22 +0000
Andy Wingo Andy Wingo - Bug 960040 - Part 2: Hide more of ScriptAnalysis implementation. r=jandem
1ed3e04b050b17fac55c0a951917beae6cbd28ba
created 2013-12-27 20:49 +0100
pushed 2014-04-22 00:22 +0000
Jan de Mooij Jan de Mooij - Bug 952992 - Remove MPrepareCall and MPassArg instructions. r=nbp
5a07338ae5d73bf716ab0fc3d2f6b1d4f434d72e
created 2013-12-12 15:14 +0100
pushed 2014-04-22 00:22 +0000
Hannes Verschore Hannes Verschore - Bug 939614: IonMonkey: Rename IonOption to JitOption, r=jandem
c93234bf8a979a56993e89cdb9c92d35468696bc
created 2013-12-16 22:47 -0800
pushed 2014-04-22 00:22 +0000
Dan Gohman Dan Gohman - Bug 950438 - IonMonkey: The intersection of two ranges that both contain NaN is not empty. r=nbp
cdc494d2d940626774736c3ac9a91c2e749cfe2f
created 2013-12-13 08:27 -0800
pushed 2014-04-22 00:22 +0000
Dan Gohman Dan Gohman - Bug 949171 - SpiderMonkey: Tighten up various assertions. r=nbp
ad9dc3482bd429cb7077eaac7bd53e43ba49b957
created 2013-12-12 13:56 -0500
pushed 2014-04-22 00:22 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out 6 changesets (bug 939614) for Hf timeouts on a CLOSED TREE.
2b87186ddb6df93d330d948e7a9bf5eef558ba2d
created 2013-12-12 15:14 +0100
pushed 2014-04-22 00:22 +0000
Hannes Verschore Hannes Verschore - Bug 939614: IonMonkey: Rename IonOption to JitOption, r=jandem
a29676c924d7c32f6ea8e305d25d7dbb8b77e337
created 2013-12-10 18:51 -0800
pushed 2014-04-22 00:22 +0000
Dan Gohman Dan Gohman - Bug 944321 - IonMonkey: Disable MToFloat32's computeRange. r=bbouvier
9658dbcf4cd74433e84f26eecb5f17d7bc22b80b
created 2013-12-09 07:11 -0800
pushed 2014-04-22 00:22 +0000
Dan Gohman Dan Gohman - Bug 943303 - IonMonkey: Convert floating-point comparisons to integer using range analysis. r=nbp
fb26d5645076ec0a48010b756db9794dab0eaab4
created 2013-12-09 05:56 -0800
pushed 2014-04-22 00:22 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 943303 - Improve computed range of MPhi by populating with unreachable flags. r=sunfish
96a2c0c25cab721c62428fbb647f21d0d85582fa
created 2013-12-09 05:56 -0800
pushed 2014-04-22 00:22 +0000
Nicolas B. Pierron Nicolas B. Pierron - Bug 943303 - Annotate and modify conditions leading to dead branches. r=sunfish
54f798e1ae0f01eb1424fa69027bd43c33788eea
created 2014-02-13 14:21 -0500
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 960145 - IonMonkey: Don't ignore OSR-like values when computing phi ranges. r=mrosenberg, a=sledru
6c7f10c4e899086f7e731df02f9ad878369e9f3c
created 2013-12-10 18:51 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 944321 - IonMonkey: Disable MToFloat32's computeRange. r=bbouvier, a=abillings
facabfc24d512d46af89bdd36c17515dc1a40bc3
created 2013-12-16 22:47 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 950438 - IonMonkey: The intersection of two ranges that both contain NaN is not empty. r=nbp, a=abillings
7c60951f996449110b249792445574ad7e9e74f5
created 2013-12-05 07:50 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 946284 - IonMonkey: Don't form unsigned divisions when the result could be fractional. r=nbp
efaee7511571ee5a43daf68caa749d5c181f51e1
created 2013-12-05 13:32 +0100
pushed 2014-03-10 22:05 +0000
Jan de Mooij Jan de Mooij - Bug 937540 part 7 - Use placement new syntax for range analysis and some other classes. r=nbp
2eb5f81c77eccbae042fce77617629108ef4b5a5
created 2013-12-05 07:34 +1100
pushed 2014-03-10 22:05 +0000
Douglas Crosher Douglas Crosher - Bug 869473 - Optimize DivI with a power of two divisor when the numerator is not negative. r=sunfish
e14cd09c843e14c3a32305dcd08c48ff32d3d894
created 2013-11-26 14:40 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 942236 - IonMonkey: Unsigned optimizations for MMod, MDiv, and MUrsh. r=nbp
1fb0d84b5210790fc8dadd82d0e0c69e7d84dd6c
created 2013-11-26 14:39 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 941877 - IonMonkey: Extend MMod and MDiv to be full replacements for MAsmJSUMod and MAsmJSUDiv. r=nbp
623708981907522405aca59408aaf17e533954ef
created 2013-11-26 12:31 +1100
pushed 2014-03-10 22:05 +0000
Douglas Crosher Douglas Crosher - Bug 928350 - IonMonkey: Replace collectRangeInfo with collectRangeInfoPreTrunc and called it before removing the beta nodes. r=sunfish
4b627d104594af5c0edfa43343cdf745b93574e2
created 2013-11-26 11:22 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 943449 - IonMonkey: Introduce a new idiom for dumping routines: dump(). r=nbp
a42ee99942e1be6d423689d1ff9eceb3c4d86b01
created 2013-11-18 13:14 +0100
pushed 2014-03-10 22:05 +0000
Jan de Mooij Jan de Mooij - Bug 937540 part 6 - Pass TempAllocator to IonAllocPolicy. r=luke
1fe0f523e64447dd0820f0724faed32bf676f21f
created 2013-11-18 00:00 +0100
pushed 2014-03-10 22:05 +0000
Jan de Mooij Jan de Mooij - Bug 937540 part 5 - Use placement new syntax for MIR instructions. r=bhackett
bf086d7163fffb7e2ca2a06ef542d3c34da1e027
created 2013-11-12 05:46 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 933104 - IonMonkey: Check for empty ranges after intersecting fractional ranges. r=nbp
91d286c5eeccff55469dfd1908369a490fd3955b
created 2013-11-12 05:46 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 931489 - IonMonkey: Use range analysis to avoid testing for special cases in PowHalf. r=nbp
f410dbf98d0f9e07e266e44ec111bbc92d78adb0
created 2013-11-11 10:54 -0800
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 936737 - IonMonkey: Re-disable beta node for unsigned comparisons. r=nbp
3d175be0fcb0e51946459cdca3abd3917ef3c60e
created 2013-11-02 14:29 -0700
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 931489 - IonMonkey: Omit the NaN check for LNotD if range analysis says there are no NaNs. r=nbp
e9ff16009983c0f79efa0f86f65f11f46c857e44
created 2013-11-02 14:29 -0700
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 931489 - IonMonkey: Omit NaN checks in LCompareD nodes when the operands are known to be non-NaN. r=nbp
592b05772531740002535dcfbe9a38a4b897a547
created 2013-11-02 14:29 -0700
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 930708 - IonMonkey: Factor out a DoubleEqualsInt32 from DoubleIsInt32 and use it when negative zero is to be treated as zero. r=nbp
dd86744caa3a14084afd4212620de9acc801d3ce
created 2013-10-29 09:18 -0700
pushed 2014-03-10 22:05 +0000
Dan Gohman Dan Gohman - Bug 931488 - IonMonkey: Implement computeRange for MArrayPush, MBoundsCheck, MRandom, and some MMathFunctions. r=nbp
74fb6443cd2d213366a368ad224689f3caf1f973
created 2014-01-02 09:29 -0500
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 944321 - IonMonkey: Disable MToFloat32's computeRange. r=benj, a=abillings
dbac310ca22503ff7ccfcf1e98205ea06c1c4696
created 2013-12-16 22:47 -0800
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 950438 - IonMonkey: The intersection of two ranges that both contain NaN is not empty. r=nbp, a=abillings
fb2acb9c3bf13413ea864fd938312001748d8fb6
created 2013-11-11 10:54 -0800
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 936737 - IonMonkey: Re-disable beta node for unsigned comparisons. r=nbp, a=abillings
5c0ce0ca78014a6441c041f5504e53d8d93268f5
created 2013-10-25 15:58 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 926627 - IonMonkey: Remove the code for optimizing away truncates of MToFloat32. r=nbp
4dfcb90f5fcd4d3731bc9f70082a0b07b41168b3
created 2013-10-24 20:34 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 930702 - IonMonkey: Implement range analysis for boolean constants. r=nbp
3f03e8b077ca29eef3b7dbdf2fddfbd794cb88b7
created 2013-10-21 13:04 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 928450 - IonMonkey: Check for empty ranges after intersecting integer and floating-point ranges. r=nbp
ce54c42790f64757ed5cdc69b3fe61a7a9fbf477
created 2013-10-21 13:04 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 927389 - IonMonkey: Refine a range's lower and upper bounds when clearing its fractional part. r=nbp
d0fc1cc4c62b1b219ef3498e76b89a93c1b8cdd1
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 925848 - IonMonkey: Don't intersect [0,?] and [?,0] to [0,0]. r=nbp
42a20a0d42695e2787a6052ed62a66b371cd8a65
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 918607 - IonMonkey: Add a Range::setDouble which takes double arguments and use it to simplify and generalize several things.
eba7271a9bee4b06a0c894b10c8ab48764cf68cd
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 924660 - IonMonkey: Revert unintended changes to MDiv::truncate introduced in 6afebbb8e595. r=nbp
8f0ebd310f1d0ef9d2d25b2a56b520b264ea13c3
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 925586 - IonMonkey: Document MUrsh's special case exemption from type() rules, and restrict it to only the cases that need it. r=nbp
29a1d64653e8af4d5adfdf9116605c017638caaa
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 925586 - IonMonkey: Make range analysis use type information consistently. r=nbp
d2a8732eeaef87577751be5a4e41e7761a39ed8a
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 925586 - IonMonkey: Extend range checking to all values with numeric and numeric-like types. r=nbp
0e58a7a4c393bdd27545c08a19985a95f344a1de
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 925586 - IonMonkey: Simplify MLoadTypedArrayElement and MLoadTypedArrayElementStatic range computation. r=nbp
ea7391a5932319227cafe292122a99e6ae08206a
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923659 - IonMonkey: Make range adjustments before calling setRange instead of after. r=nbp
465f94eb495238c72b56ab54e17845e144a28efe
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923659 - IonMonkey: Use the Range constructor which takes an MDefinition instead of calling range() directly to determine operand ranges. r=nbp
21f1754f307bbcb16847cc296ca2665a70d94b46
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923659 - IonMonkey: Set more precise ranges for MArrayLength and MInitializedLength. r=nbp
22e6f21251c929738ed884970d4c011c032dff18
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923659 - IonMonkey: Use null instead of allocating a Range when nothing is known. r=nbp
4a67b5951c2313f6df4e42044417e68dee452342
created 2013-10-15 20:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923659 - IonMonkey: Fix an accidentally dropped "break". r=nbp
f03466d0e283e907f43731f6bab341ffd63ab4bc
created 2013-10-10 08:37 -0700
pushed 2014-01-28 00:16 +0000
Phil Ringnalda Phil Ringnalda - Backed out changeset 44eee084be1d (bug 924660) for jit-test failures
44eee084be1d44dc09992cc8d224437f4b8e7c9c
created 2013-10-10 06:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 924660 - IonMonkey: Revert unintended changes to MDiv::truncate introduced in 6afebbb8e595. r=nbp
37ca290c9256bf3c342a0d8752eac19a6f540e96
created 2013-10-10 05:18 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 924642 - SpiderMonkey: Apply internal name linkage using static keywords. r=njn
c277c55cd10ca5cbb4cf171242cd4bf4e2040cdd
created 2013-10-08 16:49 -0700
pushed 2014-01-28 00:16 +0000
Dan Gohman Dan Gohman - Bug 923867 - IonMonkey: Explicitly handle infinite operands in MSub::computeRange. r=nbp
less more (0) -100 -60 tip