reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
388 assert(I.getIntrinsicID() == Intrinsic::bitreverse && 390 assert(needsPromotionToI32(I.getType()) && 393 IRBuilder<> Builder(&I); 394 Builder.SetCurrentDebugLocation(I.getDebugLoc()); 396 Type *I32Ty = getI32Ty(Builder, I.getType()); 399 Value *ExtOp = Builder.CreateZExt(I.getOperand(0), I32Ty); 402 Builder.CreateLShr(ExtRes, 32 - getBaseElementBitWidth(I.getType())); 404 Builder.CreateTrunc(LShrOp, I.getType()); 406 I.replaceAllUsesWith(TruncRes); 407 I.eraseFromParent();