1.1 --- a/src/cpu/mips/vm/mips_64.ad Mon Jun 04 17:40:51 2018 +0800 1.2 +++ b/src/cpu/mips/vm/mips_64.ad Fri May 25 14:48:32 2018 +0800 1.3 @@ -654,6 +654,9 @@ 1.4 bool Matcher::is_short_branch_offset(int rule, int br_size, int offset) { 1.5 int offs = offset - br_size + 4; 1.6 // To be conservative on MIPS 1.7 + // branch node should be end with: 1.8 + // branch inst 1.9 + // delay slot 1.10 const int safety_zone = 3 * BytesPerInstWord; 1.11 return Assembler::is_simm16((offs<0 ? offs-safety_zone : offs+safety_zone) >> 2); 1.12 }