Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:Opnd0

181     Value *createFSub(Value *Opnd0, Value *Opnd1);
182 Value *createFAdd(Value *Opnd0, Value *Opnd1);
183 Value *createFMul(Value *Opnd0, Value *Opnd1);
184 Value *createFDiv(Value *Opnd0, Value *Opnd1);
345 Value *Opnd0 = I->getOperand(0);
347 if ((C0 = dyn_cast<ConstantFP>(Opnd0)) && C0->isZero())
348 Opnd0 = nullptr;
353 if (Opnd0) {
355 Addend0.set(1, Opnd0);
361 FAddend &Addend = Opnd0 ? Addend1 : Addend0;
370 if (Opnd0 || Opnd1)
371 return Opnd0 && Opnd1 ? 2 : 1;
514 FAddend Opnd0, Opnd1, Opnd0_0, Opnd0_1, Opnd1_0, Opnd1_1;
516 unsigned OpndNum = FAddend::drillValueDownOneStep(I, Opnd0, Opnd1);
522 if (!Opnd0.isConstant())
523 Opnd0_ExpNum = Opnd0.drillAddendDownOneStep(Opnd0_0, Opnd0_1);
556 const FAddendCoef &CE = Opnd0.getCoef();
557 return CE.isOne() ? Opnd0.getSymVal() : nullptr;
560 // step 4: Try to optimize Opnd0 + Opnd1_0 [+ Opnd1_1]
563 AllOpnds.push_back(&Opnd0);
736 Value *FAddCombine::createFSub(Value *Opnd0, Value *Opnd1) {
737 Value *V = Builder->CreateFSub(Opnd0, Opnd1);
751 Value *FAddCombine::createFAdd(Value *Opnd0, Value *Opnd1) {
752 Value *V = Builder->CreateFAdd(Opnd0, Opnd1);
758 Value *FAddCombine::createFMul(Value *Opnd0, Value *Opnd1) {
759 Value *V = Builder->CreateFMul(Opnd0, Opnd1);
765 Value *FAddCombine::createFDiv(Value *Opnd0, Value *Opnd1) {
766 Value *V = Builder->CreateFDiv(Opnd0, Opnd1);