reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1183 assert((II.getIntrinsicID() == Intrinsic::cttz || 1184 II.getIntrinsicID() == Intrinsic::ctlz) && 1186 bool IsTZ = II.getIntrinsicID() == Intrinsic::cttz; 1187 Value *Op0 = II.getArgOperand(0); 1193 Function *F = Intrinsic::getDeclaration(II.getModule(), ID, II.getType()); 1193 Function *F = Intrinsic::getDeclaration(II.getModule(), ID, II.getType()); 1194 return CallInst::Create(F, {X, II.getArgOperand(1)}); 1200 II.setOperand(0, X); 1201 return ⅈ 1209 II.setOperand(0, X); 1210 return ⅈ 1214 KnownBits Known = IC.computeKnownBits(Op0, 0, &II); 1228 return IC.replaceInstUsesWith(II, C); 1235 isKnownNonZero(Op0, IC.getDataLayout(), 0, &IC.getAssumptionCache(), &II, 1237 if (!match(II.getArgOperand(1), m_One())) { 1238 II.setOperand(1, IC.Builder.getTrue()); 1239 return ⅈ 1246 if (IT && IT->getBitWidth() != 1 && !II.getMetadata(LLVMContext::MD_range)) { 1250 II.setMetadata(LLVMContext::MD_range, 1251 MDNode::get(II.getContext(), LowAndHigh)); 1252 return ⅈ