Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LLVM OpenMP支持_Llvm_Openmp - Fatal编程技术网

LLVM OpenMP支持

LLVM OpenMP支持,llvm,openmp,Llvm,Openmp,我想知道LLVM中是否有任何函数/方法可以在LLVM IR中添加OpenMP构造。llvm-3.0是否仍然支持OpenMP指令?OpenMP是一种高级语言扩展。因此,C/C++/FORTRAN前端应该将pragma降低到必要的运行时调用和代码更改中 我不知道如何将OpenMP“添加”到LLVM IR。如果您需要支持OpenMP pragmas和emit LLVM IR的C/C++/FORTRAN编译器,请尝试使用dragonegg。在最近的ml线程中,建议使用内部函数。“对自动并行感兴趣的人可能

我想知道LLVM中是否有任何函数/方法可以在LLVM IR中添加OpenMP构造。llvm-3.0是否仍然支持OpenMP指令?

OpenMP是一种高级语言扩展。因此,C/C++/FORTRAN前端应该将pragma降低到必要的运行时调用和代码更改中


我不知道如何将OpenMP“添加”到LLVM IR。如果您需要支持OpenMP pragmas和emit LLVM IR的C/C++/FORTRAN编译器,请尝试使用dragonegg。

在最近的ml线程中,建议使用内部函数。“对自动并行感兴趣的人可能更感兴趣的是使用OpenMP扩展将普通LLVM-IR循环转换为LLVM-IR。”@osgx:如果我们谈论的是omp运行时调用的库独立表示,那么是的,特殊的内部函数是一种自然的方式。理论上,自动转账代码也可能产生omp感知代码。因此,最有可能需要澄清的原始问题是“LLVM如何仍然支持OpenMP指令”:)对。基本上,openmp降低所发生的是一组针对各种openmp指令的库调用(以及一些cfg更改),在openmp的IR中没有任何特定的要求。如果您希望能够注意到OpenMP指令并在更高级别上重建循环变换,那么您可能需要一些IR支持,但我不确定是否需要它。