src/cpu/mips/vm/mips_64.ad

changeset 9136
7ed87d5663da
parent 8866
67d25ceaf28b
child 9144
cecfc245b19a
     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  }

mercurial