annotate test/compiler/5091921/Test6357214.java @ 18408:2c3666f44855

Truffle: initial commit of object API implementation
author Andreas Woess <andreas.woess@jku.at>
date Tue, 18 Nov 2014 23:19:43 +0100
parents bad7ecd0b6ed
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3345
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
1 /*
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
2 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
4 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
8 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
13 * accompanied this code).
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
14 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
18 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
21 * questions.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
22 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
23 */
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
24
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
25 /**
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
26 * @test
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
27 * @bug 6357214
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
28 * @summary Hotspot server compiler gets integer comparison wrong
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
29 *
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
30 * @run main/othervm/timeout=60 -DshowAll=ffo -DeventID=444 Test6357214
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
31 */
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
32
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
33 // The test hangs after few iterations before the fix. So it fails if timeout.
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
34 class MyResult {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
35 public boolean next() {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
36 return true;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
37 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
38
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
39 public String getString(String in) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
40 if (in.equals("id"))
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
41 return "idFoo";
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
42 if (in.equals("contentKey"))
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
43 return "ckFoo";
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
44 return "Foo";
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
45 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
46
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
47 public int getInt(String in) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
48 if (in.equals("processingComplete"))
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
49 return 0;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
50 return 1;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
51 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
52
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
53 public byte[] getBytes(String in) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
54 byte[] arr = null;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
55 if (in.equals("content")) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
56 arr = new byte[65536];
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
57 byte j = 32;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
58 for (int i=0; i<65536; i++) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
59 arr[i] = j;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
60 if (++j == 127)
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
61 j=32;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
62 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
63 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
64 return arr;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
65 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
66 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
67
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
68 public class Test6357214 {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
69 public static volatile boolean bollocks = true;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
70 public String create(String context) throws Exception {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
71
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
72 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
73 // Extract HTTP parameters
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
74 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
75
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
76 boolean showAll = System.getProperty("showAll") != null;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
77 String eventID = System.getProperty("eventID");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
78 String eventContentKey = System.getProperty("cKey");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
79 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
80 // Build ContentStaging query based on eventID or eventContentKey
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
81 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
82
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
83 String sql = "select id, processingComplete, contentKey, content "
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
84 + "from ContentStaging cs, ContentStagingKey csk "
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
85 + "where cs.eventContentKey = csk.eventContentKey ";
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
86
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
87 if (eventID != null) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
88 sql += "and id = " + eventID;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
89 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
90 else if (eventContentKey != null) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
91 sql += "and cs.eventContentKey = '"
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
92 + eventContentKey
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
93 + "' having id = max(id)";
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
94 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
95 else {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
96 throw new Exception("Need eventID or eventContentKey");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
97 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
98
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
99 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
100 // This factory builds a static panel, there is no JSP
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
101 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
102
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
103 StringBuffer html = new StringBuffer();
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
104
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
105 try {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
106
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
107 MyResult result = new MyResult();
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
108 if (result.next()) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
109
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
110 eventID = result.getString("id");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
111 int processingComplete = result.getInt("processingComplete");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
112 String contentKey = result.getString("contentKey");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
113 byte[] bytes = result.getBytes("content");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
114
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
115 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
116 // Print content status and associated controls
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
117 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
118
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
119 html.append("<br/><font class=\"small\">");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
120 html.append("Status: ");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
121 switch (processingComplete) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
122 case 0 :
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
123 case 1 : html.append("PENDING"); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
124 case 2 : html.append(contentKey); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
125 case 3 : html.append(eventID); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
126 default : html.append("UNKNONW");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
127 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
128 html.append("</font><br/>");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
129
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
130 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
131 // Print at most 20Kb of content unless "showAll" is set
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
132 //
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
133
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
134 int limit = showAll ? Integer.MAX_VALUE : 1024 * 20;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
135 System.out.println(limit);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
136 html.append("<pre>");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
137 for (int i = 0; bytes != null && i < bytes.length; i++) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
138 char c = (char) bytes[i];
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
139 switch (c) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
140 case '<' : html.append("&lt;"); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
141 case '>' : html.append("&gt;"); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
142 case '&' : html.append("&amp;"); break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
143 default : html.append(c);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
144 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
145
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
146 if (i > limit) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
147 while (bollocks);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
148 // System.out.println("i is " + i);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
149 // System.out.println("limit is " + limit);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
150 html.append("...\n</pre>");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
151 html.append(eventID);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
152 html.append("<pre>");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
153 break;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
154 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
155 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
156 html.append("</pre>");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
157 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
158 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
159 catch (Exception exception) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
160 throw exception;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
161 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
162 finally {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
163 html.append("Oof!!");
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
164 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
165 String ret = html.toString();
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
166 System.out.println("Returning string length = "+ ret.length());
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
167 return ret;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
168 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
169
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
170 public static void main(String[] args) throws Exception {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
171 int length=0;
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
172
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
173 for (int i = 0; i < 100; i++) {
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
174 length = new Test6357214().create("boo").length();
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
175 System.out.println(length);
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
176 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
177 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
178 }
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents:
diff changeset
179