comparison graal/GraalCompiler/src/com/sun/c1x/graph/BlockMap.java @ 2734:e40c665e6f86

Fixed regression in BlockMap builder.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Thu, 19 May 2011 17:43:12 +0200
parents 2ef23785ca93
children 49a8790b85a2
comparison
equal deleted inserted replaced
2733:2ef23785ca93 2734:e40c665e6f86
311 case RET: { 311 case RET: {
312 throw new JSRNotSupportedBailout(); 312 throw new JSRNotSupportedBailout();
313 } 313 }
314 314
315 case WIDE: { 315 case WIDE: {
316 if (canTrap != null) {
317 canTrap.set(bci);
318 }
319
320 bci += lengthOf(code, bci); 316 bci += lengthOf(code, bci);
321 break; 317 break;
322 } 318 }
323 319
324 default: { 320 default: {
325 if (canTrap != null) { 321 if (canTrap != null && canTrap(opcode)) {
326 canTrap.set(bci); 322 canTrap.set(bci);
327 } 323 }
328 324
329 assert lengthOf(code, bci) == lengthOf(opcode); 325 assert lengthOf(code, bci) == lengthOf(opcode);
330 bci += lengthOf(opcode); 326 bci += lengthOf(opcode);