reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
535 assert((Rem->getOpcode() == Instruction::SRem || 536 Rem->getOpcode() == Instruction::URem) && 539 Type *RemTy = Rem->getType(); 547 return expandRemainder(Rem); 551 IRBuilder<> Builder(Rem); 559 if (Rem->getOpcode() == Instruction::SRem) { 560 ExtDividend = Builder.CreateSExt(Rem->getOperand(0), Int64Ty); 561 ExtDivisor = Builder.CreateSExt(Rem->getOperand(1), Int64Ty); 564 ExtDividend = Builder.CreateZExt(Rem->getOperand(0), Int64Ty); 565 ExtDivisor = Builder.CreateZExt(Rem->getOperand(1), Int64Ty); 570 Rem->replaceAllUsesWith(Trunc); 571 Rem->dropAllReferences(); 572 Rem->eraseFromParent();