在LLVM-3.0中执行Openmp程序

时间:2012-03-06 16:11:06

标签: llvm openmp llvm-gcc llvm-3.0

我使用llvm-gcc为Openmp程序生成了一个.ll文件(用c编写) 然后使用opt(版本3.0)进行优化 但是当我尝试使用lli或llvm-ld执行优化的.ll文件时,会出现以下错误,

        LLVM ERROR: Program used external function 'GOMP_parallel_start' which could not be resolved!

这是我遵循的步骤,

   $ llvm-gcc -emit-llvm loop11.c -fopenmp -o loop.ll -S
   $ opt -O3  loop.ll -o loop.opt.ll -S
   $ lli loop.opt.ll
    LLVM ERROR: Program used external function 'GOMP_parallel_start' which could not be resolved!

请帮我解决这个问题。
提前谢谢。

1 个答案:

答案 0 :(得分:3)

在这种情况下,您必须链接/加载OpenMP运行时libgomp。