rev*_*vit 0 openmp llvm llvm-clang
使用LLVM clang ++ 4.9.2使用OMP指令编译cpp程序时,我看到了隐藏函数@ .omp_outlined。是在位码中生成的。我想知道这个隐藏函数是什么,是否有可能避免生成它。
Hri*_*iev 5
不,您不能阻止在Clang中生成概述代码。Clang和许多其他编译器(包括GCC,Intel和MSVC)如何将OpenMP概述为并行功能。有关GCC如何实施的更多详细信息,请参见此处和此处。Clang大致采用相同的方法。
据我所知,唯一没有明确概述OpenMP并行区域的OpenMP编译器就是PGI的编译器。它做了一些堆栈框架魔术,使多个线程可以执行部分功能代码。
归档时间:
9 年,9 月 前
查看次数:
232 次
最近记录: