7026957: assert(type2aelembytes(store->as_Mem()->memory_type(), true) == 1 << shift->in(2)->get_int()) failed
Reviewed-by: kvn, jrose
This commit is contained in:
parent
80dfa0e342
commit
774ac503d0
@ -2111,10 +2111,13 @@ bool PhaseIdealLoop::match_fill_loop(IdealLoopTree* lpt, Node*& store, Node*& st
|
|||||||
#endif
|
#endif
|
||||||
if (value != head->phi()) {
|
if (value != head->phi()) {
|
||||||
msg = "unhandled shift in address";
|
msg = "unhandled shift in address";
|
||||||
|
} else {
|
||||||
|
if (type2aelembytes(store->as_Mem()->memory_type(), true) != (1 << n->in(2)->get_int())) {
|
||||||
|
msg = "scale doesn't match";
|
||||||
} else {
|
} else {
|
||||||
found_index = true;
|
found_index = true;
|
||||||
shift = n;
|
shift = n;
|
||||||
assert(type2aelembytes(store->as_Mem()->memory_type(), true) == 1 << shift->in(2)->get_int(), "scale should match");
|
}
|
||||||
}
|
}
|
||||||
} else if (n->Opcode() == Op_ConvI2L && conv == NULL) {
|
} else if (n->Opcode() == Op_ConvI2L && conv == NULL) {
|
||||||
if (n->in(1) == head->phi()) {
|
if (n->in(1) == head->phi()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user