private int findAnyFittingRange(NormalSsaInsn insn,int rangeLength,int[] categoriesForIndex,BitSet outMovesRequired){
  int rangeStart=paramRangeEnd;
  while (true) {
    rangeStart=findNextUnreservedRopReg(rangeStart,rangeLength);
    int fitWidth=fitPlanForRange(rangeStart,insn,categoriesForIndex,outMovesRequired);
    if (fitWidth >= 0) {
      break;
    }
    rangeStart++;
    outMovesRequired.clear();
  }
  return rangeStart;
}

private int findAnyFittingRange ( NormalSsaInsn insn , int rangeLength , int [ ] categoriesForIndex , BitSet outMovesRequired ) { int rangeStart = paramRangeEnd ; while ( true ) { rangeStart = findNextUnreservedRopReg ( rangeStart , rangeLength ) ; int fitWidth = fitPlanForRange ( rangeStart , insn , categoriesForIndex , outMovesRequired ) ; if ( fitWidth >= 0 ) { break ; } rangeStart ++ ; outMovesRequired . clear ( ) ; } return rangeStart ; }
finds an unreserved range that will fit the sources of the specified instruction . does not bother trying to center the range around an already - mapped source register ;
