10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 /**
26 * @test
27 * @bug 6860469
28 * @summary remix_address_expressions reshapes address expression with bad control
29 *
30 * @run main/othervm -Xcomp -XX:CompileOnly=Test.C Test
31 */
32
33 public class Test {
34
35 private static final int H = 16;
36 private static final int F = 9;
37
38 static int[] fl = new int[1 << F];
39
40 static int C(int ll, int f) {
41 int max = -1;
42 int min = H + 1;
43
44 if (ll != 0) {
45 if (ll < min) {
46 min = ll;
47 }
48 if (ll > max) {
49 max = ll;
50 }
51 }
52
53 if (f > max) {
54 f = max;
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 /**
26 * @test
27 * @bug 6860469
28 * @summary remix_address_expressions reshapes address expression with bad control
29 *
30 * @run main/othervm -Xcomp
31 * -XX:CompileCommand=compileonly,compiler.loopopt.Test6860469::C
32 * compiler.loopopts.Test6860469
33 */
34
35 package compiler.loopopts;
36
37 public class Test6860469 {
38
39 private static final int H = 16;
40 private static final int F = 9;
41
42 static int[] fl = new int[1 << F];
43
44 static int C(int ll, int f) {
45 int max = -1;
46 int min = H + 1;
47
48 if (ll != 0) {
49 if (ll < min) {
50 min = ll;
51 }
52 if (ll > max) {
53 max = ll;
54 }
55 }
56
57 if (f > max) {
58 f = max;
|