Lines Matching defs:II
30 static Value *replaceIntrinsic(Module &M, IntrinsicInst *II,
34 II->setCalledFunction(NewFunc);
35 return II;
38 static Value *reduceIntrinsic(Oracle &O, Module &M, IntrinsicInst *II) {
39 IRBuilder<> B(II);
40 switch (II->getIntrinsicID()) {
45 return B.CreateFMul(II->getArgOperand(0),
46 ConstantFP::get(II->getType(), 2.0));
54 return B.CreateFMul(II->getArgOperand(0), II->getArgOperand(1));
59 return replaceIntrinsic(M, II, Intrinsic::amdgcn_workitem_id_x);
64 return replaceIntrinsic(M, II, Intrinsic::amdgcn_workgroup_id_x);
69 return replaceIntrinsic(M, II, Intrinsic::fma, {II->getType()});
223 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I))
224 return reduceIntrinsic(O, M, II);