File tree Expand file tree Collapse file tree 1 file changed +10
-11
lines changed Expand file tree Collapse file tree 1 file changed +10
-11
lines changed Original file line number Diff line number Diff line change @@ -5922,17 +5922,16 @@ KernelSet llvm::omp::getDeviceKernels(Module &M) {
59225922
59235923 DenseSet<const Function *> SeenKernels;
59245924 auto ProcessKernel = [&](Function &KF) {
5925- if (SeenKernels.contains (&KF))
5926- return ;
5927- SeenKernels.insert (&KF);
5928-
5929- // We are only interested in OpenMP target regions. Others, such as kernels
5930- // generated by CUDA but linked together, are not interesting to this pass.
5931- if (isOpenMPKernel (KF)) {
5932- ++NumOpenMPTargetRegionKernels;
5933- Kernels.insert (&KF);
5934- } else
5935- ++NumNonOpenMPTargetRegionKernels;
5925+ if (SeenKernels.insert (&KF).second ) {
5926+ // We are only interested in OpenMP target regions. Others, such as
5927+ // kernels generated by CUDA but linked together, are not interesting to
5928+ // this pass.
5929+ if (isOpenMPKernel (KF)) {
5930+ ++NumOpenMPTargetRegionKernels;
5931+ Kernels.insert (&KF);
5932+ } else
5933+ ++NumNonOpenMPTargetRegionKernels;
5934+ }
59365935 };
59375936
59385937 if (NamedMDNode *MD = M.getNamedMetadata (" nvvm.annotations" ))
You can’t perform that action at this time.
0 commit comments