Skip to content

Commit 96107e3

Browse files
author
Vladimir Ivanov
committed
8272573: Redundant unique_concrete_method_4 dependencies
Reviewed-by: kvn, thartmann
1 parent 4d6593c commit 96107e3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/hotspot/share/code/dependencies.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,9 @@ void Dependencies::assert_common_2(DepType dept,
239239
}
240240
}
241241
} else {
242-
if (note_dep_seen(dept, x0) && note_dep_seen(dept, x1)) {
242+
bool dep_seen_x0 = note_dep_seen(dept, x0); // records x0 for future queries
243+
bool dep_seen_x1 = note_dep_seen(dept, x1); // records x1 for future queries
244+
if (dep_seen_x0 && dep_seen_x1) {
243245
// look in this bucket for redundant assertions
244246
const int stride = 2;
245247
for (int i = deps->length(); (i -= stride) >= 0; ) {
@@ -266,7 +268,10 @@ void Dependencies::assert_common_4(DepType dept,
266268
GrowableArray<ciBaseObject*>* deps = _deps[dept];
267269

268270
// see if the same (or a similar) dep is already recorded
269-
if (note_dep_seen(dept, x1) && note_dep_seen(dept, x2) && note_dep_seen(dept, x3)) {
271+
bool dep_seen_x1 = note_dep_seen(dept, x1); // records x1 for future queries
272+
bool dep_seen_x2 = note_dep_seen(dept, x2); // records x2 for future queries
273+
bool dep_seen_x3 = note_dep_seen(dept, x3); // records x3 for future queries
274+
if (dep_seen_x1 && dep_seen_x2 && dep_seen_x3) {
270275
// look in this bucket for redundant assertions
271276
const int stride = 4;
272277
for (int i = deps->length(); (i -= stride) >= 0; ) {
@@ -339,7 +344,9 @@ void Dependencies::assert_common_2(DepType dept,
339344
}
340345
}
341346
} else {
342-
if (note_dep_seen(dept, x0) && note_dep_seen(dept, x1)) {
347+
bool dep_seen_x0 = note_dep_seen(dept, x0); // records x0 for future queries
348+
bool dep_seen_x1 = note_dep_seen(dept, x1); // records x1 for future queries
349+
if (dep_seen_x0 && dep_seen_x1) {
343350
// look in this bucket for redundant assertions
344351
const int stride = 2;
345352
for (int i = deps->length(); (i -= stride) >= 0; ) {

0 commit comments

Comments
 (0)