Lines Matching refs:TI

121 Instruction *InstCombiner::FoldSelectOpOp(SelectInst &SI, Instruction *TI,  in FoldSelectOpOp()  argument
123 if (TI->getNumOperands() == 1) { in FoldSelectOpOp()
126 if (TI->isCast()) { in FoldSelectOpOp()
128 if (TI->getOperand(0)->getType() != FIOpndTy) in FoldSelectOpOp()
141 Value *NewSI = Builder->CreateSelect(SI.getCondition(), TI->getOperand(0), in FoldSelectOpOp()
143 return CastInst::Create(Instruction::CastOps(TI->getOpcode()), NewSI, in FoldSelectOpOp()
144 TI->getType()); in FoldSelectOpOp()
148 if (!isa<BinaryOperator>(TI)) in FoldSelectOpOp()
154 if (TI->getOperand(0) == FI->getOperand(0)) { in FoldSelectOpOp()
155 MatchOp = TI->getOperand(0); in FoldSelectOpOp()
156 OtherOpT = TI->getOperand(1); in FoldSelectOpOp()
159 } else if (TI->getOperand(1) == FI->getOperand(1)) { in FoldSelectOpOp()
160 MatchOp = TI->getOperand(1); in FoldSelectOpOp()
161 OtherOpT = TI->getOperand(0); in FoldSelectOpOp()
164 } else if (!TI->isCommutative()) { in FoldSelectOpOp()
166 } else if (TI->getOperand(0) == FI->getOperand(1)) { in FoldSelectOpOp()
167 MatchOp = TI->getOperand(0); in FoldSelectOpOp()
168 OtherOpT = TI->getOperand(1); in FoldSelectOpOp()
171 } else if (TI->getOperand(1) == FI->getOperand(0)) { in FoldSelectOpOp()
172 MatchOp = TI->getOperand(1); in FoldSelectOpOp()
173 OtherOpT = TI->getOperand(0); in FoldSelectOpOp()
184 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(TI)) { in FoldSelectOpOp()
994 if (Instruction *TI = dyn_cast<Instruction>(TrueVal)) in visitSelectInst() local
996 if (TI->hasOneUse() && FI->hasOneUse()) { in visitSelectInst()
1000 if (TI->getOpcode() == FI->getOpcode()) in visitSelectInst()
1001 if (Instruction *IV = FoldSelectOpOp(SI, TI, FI)) in visitSelectInst()
1006 if ((TI->getOpcode() == Instruction::Sub && in visitSelectInst()
1008 (TI->getOpcode() == Instruction::FSub && in visitSelectInst()
1010 AddOp = FI; SubOp = TI; in visitSelectInst()
1012 TI->getOpcode() == Instruction::Add) || in visitSelectInst()
1014 TI->getOpcode() == Instruction::FAdd)) { in visitSelectInst()
1015 AddOp = TI; SubOp = FI; in visitSelectInst()
1043 if (AddOp != TI) in visitSelectInst()