Lines Matching refs:ZExt
59 bool RISCVCodeGenPrepare::optimizeZExt(ZExtInst *ZExt) { in optimizeZExt() argument
63 Value *Src = ZExt->getOperand(0); in optimizeZExt()
66 if (!ZExt->getType()->isIntegerTy(64) || !Src->getType()->isIntegerTy(32)) in optimizeZExt()
73 Constant::getNullValue(Src->getType()), ZExt, in optimizeZExt()
75 auto *SExt = new SExtInst(Src, ZExt->getType(), "", ZExt); in optimizeZExt()
76 SExt->takeName(ZExt); in optimizeZExt()
77 SExt->setDebugLoc(ZExt->getDebugLoc()); in optimizeZExt()
79 ZExt->replaceAllUsesWith(SExt); in optimizeZExt()
80 ZExt->eraseFromParent(); in optimizeZExt()
89 auto *SExt = new SExtInst(Src, ZExt->getType(), "", ZExt); in optimizeZExt()
90 SExt->takeName(ZExt); in optimizeZExt()
91 SExt->setDebugLoc(ZExt->getDebugLoc()); in optimizeZExt()
93 ZExt->replaceAllUsesWith(SExt); in optimizeZExt()
94 ZExt->eraseFromParent(); in optimizeZExt()
166 if (auto *ZExt = dyn_cast<ZExtInst>(&I)) in runOnFunction() local
167 MadeChange |= optimizeZExt(ZExt); in runOnFunction()