Missing rule for int_ifcmp module BURS

Description

The following method added into class org.mmtk.utility.HeaderByte can only be compiled with the baseline compiler, when using the opt compiler the compilation process fails. The corresponding error message is attached.

private static boolean interesstingValue(byte value, Word w) {
Address ad = w.toAddress();
if (ad.LT(Address.fromLong(0xa0000000)) && ad.GT(Address.fromLong(0x57000000)) && Space.isInSpace(GenMS.MS, ad)) {
return true;
}
value = (byte) (value & (byte)0xF0);
return value != (byte)0x00
&& value != (byte)0x40
&& value != (byte)0x80
&& value != (byte)0xc0;
}

Environment

ubuntu 10.10: Linux ThinkPad-X61s 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 10:18:49 UTC 2010 i686 GNU/Linux
jikes-rvm revision: r16026, configuartion: production

Activity

Show:
Daniel Frampton
January 13, 2012, 3:15 AM

Enabled the optimizations that fold long constants into an address. The code is probably not a good case, but there is no reason not to perform the optimization if we allow Address.fromLong on 32 bit x86.

DaveG
February 9, 2013, 10:49 PM

bulk close of all resolved issues in preparation for 3.1.3 release.

Assignee

Daniel Frampton

Reporter

Alexander Nickol

Labels

None

Components

Fix versions

Affects versions

Priority

Medium
Configure