Lines Matching refs:IfTrue
117 !phase->eqv(in(IfTrue), this), "dead loop in CMoveNode::Ideal" );
121 if( in(IfFalse)->is_Con() && !in(IfTrue)->is_Con() ) {
125 return make( phase->C, in(Control), phase->transform(b2), in(IfTrue), in(IfFalse), _type );
159 if( phase->eqv(in(IfFalse),in(IfTrue)) ) // C-moving identical inputs?
164 return in(IfTrue); // Always pick right(true) input
176 Node *id = is_cmove_id( phase, cmp, in(IfTrue), in(IfFalse), b );
189 return phase->type(in(IfFalse))->meet(phase->type(in(IfTrue)));
229 if( phase->type(in(IfFalse)) == TypeInt::ZERO && !(phase->type(in(IfTrue)) == TypeInt::ZERO) ) {
233 return make( phase->C, in(Control), phase->transform(b2), in(IfTrue), in(IfFalse), _type );
241 if( phase->type(in(IfFalse)) == TypeInt::ZERO && phase->type(in(IfTrue)) == TypeInt::ONE ) {
243 } else if( phase->type(in(IfFalse)) == TypeInt::ONE && phase->type(in(IfTrue)) == TypeInt::ZERO ) {
294 case BoolTest::lt: cmp_zero_idx = 1; phi_x_idx = IfTrue; break;
296 case BoolTest::gt: cmp_zero_idx = 2; phi_x_idx = IfTrue; break;
318 int phi_sub_idx = phi_x_idx == IfTrue ? IfFalse : IfTrue;
350 case BoolTest::lt: cmp_zero_idx = 1; phi_x_idx = IfTrue; break;
352 case BoolTest::gt: cmp_zero_idx = 2; phi_x_idx = IfTrue; break;
374 int phi_sub_idx = phi_x_idx == IfTrue ? IfFalse : IfTrue;