2014-03-13 106 views
1

我正在尝试针对每个OpenMP并行部分使用'omp pragmas'提及的LLVM中的变换通过。如何检测llvm/clang中的OpenMP pragmas

我在想像这样:模块级别,功能级别和基本块级别,我可以在并行循环级别编写任何通道。如果是的话,任何有关这方面的指示都会非常有帮助。

干杯。

+0

为什么不尝试编写带有并行区域的小型openmp程序,然后将其编译为llvm IR('-emit-llvm'),'llvm-dis' it并查看,平行部分的内部在哪里。我想会有一些特殊的名字...... – osgx

回答

-1

在clang-omp.github.com中的clang中有一个开源的OpenMP支持实现。它使用英特尔的libiomp5,可以从openmp.llvm.org下载。

+1

这不是一个答案。我想你可能已经发布了它作为答案,因为你没有评论的代表,但是代表的限制是有原因的,并且试图规避它们对你的代表来说既没有意义也没有破坏性。 –

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 – TNR

+0

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](http://stackoverflow.com/questions/ask)来提问。您还可以[添加赏金](http://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](http://stackoverflow.com/help/)时吸引更多人关注此问题什么声誉)。 – naththedeveloper