reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
632 assert((Div->getOpcode() == Instruction::SDiv || 633 Div->getOpcode() == Instruction::UDiv) && 636 Type *DivTy = Div->getType(); 645 return expandDivision(Div); 649 IRBuilder<> Builder(Div); 657 if (Div->getOpcode() == Instruction::SDiv) { 658 ExtDividend = Builder.CreateSExt(Div->getOperand(0), Int64Ty); 659 ExtDivisor = Builder.CreateSExt(Div->getOperand(1), Int64Ty); 662 ExtDividend = Builder.CreateZExt(Div->getOperand(0), Int64Ty); 663 ExtDivisor = Builder.CreateZExt(Div->getOperand(1), Int64Ty); 668 Div->replaceAllUsesWith(Trunc); 669 Div->dropAllReferences(); 670 Div->eraseFromParent();