Lines Matching defs:scale_con
1507 // low_limit <= scale_con * I + offset < upper_limit
1512 void PhaseIdealLoop::add_constraint( int stride_con, int scale_con, Node *offset, Node *low_limit, Node *upper_limit, Node *pre_ctrl, Node **pre_limit, Node **main_limit ) {
1522 Node *scale = _igvn.intcon(scale_con);
1525 if ((stride_con^scale_con) >= 0) { // Use XOR to avoid overflow
1575 } else { // stride_con*scale_con < 0
1841 jint scale_con= 1; // Assume trip counter not scaled
1865 if (!is_scaled_iv_plus_offset(rc_exp, trip_counter, &scale_con, &offset)) {
1886 // scale_con * trip_counter + offset :: limit
1887 // where scale_con, offset and limit are loop invariant. Trip_counter
1889 // stride_con and scale_con can be negative which will flip about the
1896 add_constraint( stride_con, scale_con, offset, zero, limit, pre_ctrl, &pre_limit, &main_limit );
1914 scale_con = -scale_con;
1931 add_constraint( stride_con, scale_con, offset, mini, limit, pre_ctrl, &pre_limit, &main_limit );