Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:getOperand

32   LHS = ICI->getOperand(0);
33 RHS = ICI->getOperand(1);
36 if (SI->getTrueValue() == ICI->getOperand(0) &&
37 SI->getFalseValue() == ICI->getOperand(1)) {
52 if (SI->getTrueValue() == ICI->getOperand(1) &&
53 SI->getFalseValue() == ICI->getOperand(0)) {
130 if (TI->getOperand(0)->getType() != FI->getOperand(0)->getType())
137 Value *NewSI = Builder->CreateSelect(SI.getCondition(), TI->getOperand(0),
138 FI->getOperand(0), SI.getName()+".v");
150 if (TI->getOperand(0) == FI->getOperand(0)) {
151 MatchOp = TI->getOperand(0);
152 OtherOpT = TI->getOperand(1);
153 OtherOpF = FI->getOperand(1);
155 } else if (TI->getOperand(1) == FI->getOperand(1)) {
156 MatchOp = TI->getOperand(1);
157 OtherOpT = TI->getOperand(0);
158 OtherOpF = FI->getOperand(0);
162 } else if (TI->getOperand(0) == FI->getOperand(1)) {
163 MatchOp = TI->getOperand(0);
164 OtherOpT = TI->getOperand(1);
165 OtherOpF = FI->getOperand(0);
167 } else if (TI->getOperand(1) == FI->getOperand(0)) {
168 MatchOp = TI->getOperand(1);
169 OtherOpT = TI->getOperand(0);
170 OtherOpF = FI->getOperand(1);
213 if ((SFO & 1) && FalseVal == TVI->getOperand(0)) {
215 } else if ((SFO & 2) && FalseVal == TVI->getOperand(1)) {
221 Value *OOp = TVI->getOperand(2-OpToFold);
248 if ((SFO & 1) && TrueVal == FVI->getOperand(0)) {
250 } else if ((SFO & 2) && TrueVal == FVI->getOperand(1)) {
256 Value *OOp = FVI->getOperand(2-OpToFold);
296 if (B->getOperand(0) == Op)
297 return SimplifyBinOp(B->getOpcode(), RepOp, B->getOperand(1), TD, TLI);
298 if (B->getOperand(1) == Op)
299 return SimplifyBinOp(B->getOpcode(), B->getOperand(0), RepOp, TD, TLI);
304 if (C->getOperand(0) == Op)
305 return SimplifyCmpInst(C->getPredicate(), RepOp, C->getOperand(1), TD,
307 if (C->getOperand(1) == Op)
308 return SimplifyCmpInst(C->getPredicate(), C->getOperand(0), RepOp, TD,
320 if (I->getOperand(i) == Op)
322 else if (Constant *COp = dyn_cast<Constant>(I->getOperand(i)))
349 Value *CmpLHS = ICI->getOperand(0);
350 Value *CmpRHS = ICI->getOperand(1);
592 if (!match(IC->getOperand(1), m_Zero()))
596 Value *LHS = IC->getOperand(0);
722 if (FCI->getOperand(0) == TrueVal && FCI->getOperand(1) == FalseVal) {
749 } else if (FCI->getOperand(0) == FalseVal && FCI->getOperand(1) == TrueVal){
810 if (SubOp->getOperand(0) == AddOp->getOperand(0)) {
811 OtherAddOp = AddOp->getOperand(1);
812 } else if (SubOp->getOperand(0) == AddOp->getOperand(1)) {
813 OtherAddOp = AddOp->getOperand(0);
821 NegVal = Builder->CreateFNeg(SubOp->getOperand(1));
823 NegVal = Builder->CreateNeg(SubOp->getOperand(1));
835 return BinaryOperator::CreateFAdd(SubOp->getOperand(0), NewSel);
837 getOperand(0), NewSel);