Mercurial > hg > truffle
comparison src/share/vm/opto/loopTransform.cpp @ 2448:8b2317d732ec
7026957: assert(type2aelembytes(store->as_Mem()->memory_type(), true) == 1 << shift->in(2)->get_int()) failed
Reviewed-by: kvn, jrose
author | never |
---|---|
date | Mon, 04 Apr 2011 12:57:04 -0700 |
parents | 08eb13460b3a |
children | d7a3fed1c1c9 |
comparison
equal
deleted
inserted
replaced
2447:e863062e521d | 2448:8b2317d732ec |
---|---|
2110 } | 2110 } |
2111 #endif | 2111 #endif |
2112 if (value != head->phi()) { | 2112 if (value != head->phi()) { |
2113 msg = "unhandled shift in address"; | 2113 msg = "unhandled shift in address"; |
2114 } else { | 2114 } else { |
2115 found_index = true; | 2115 if (type2aelembytes(store->as_Mem()->memory_type(), true) != (1 << n->in(2)->get_int())) { |
2116 shift = n; | 2116 msg = "scale doesn't match"; |
2117 assert(type2aelembytes(store->as_Mem()->memory_type(), true) == 1 << shift->in(2)->get_int(), "scale should match"); | 2117 } else { |
2118 found_index = true; | |
2119 shift = n; | |
2120 } | |
2118 } | 2121 } |
2119 } else if (n->Opcode() == Op_ConvI2L && conv == NULL) { | 2122 } else if (n->Opcode() == Op_ConvI2L && conv == NULL) { |
2120 if (n->in(1) == head->phi()) { | 2123 if (n->in(1) == head->phi()) { |
2121 found_index = true; | 2124 found_index = true; |
2122 conv = n; | 2125 conv = n; |