2016-07-02 8 views
1

clang을 사용하여 OpenCL 커널 파일에서 LLVM-IR 파일 (.ll)을 얻는 방법은 무엇입니까?OpenCL 커널 파일 (.cl)에서 llvm IR 파일

this 링크의 솔루션은 일부 파일에서 작동하는 것처럼 보이지만 uchar4와 같은 OpenCL 벡터 유형이 포함 된 코드의 경우 작동하지 않는 것처럼 보입니다 (유형 오류가 발생 함).

쉬운 방법이 있습니까? 아니면 clang으로 LLVM-IR 양식을 얻을 수 없습니까?

답변

1

적어도 OS X에, OpenCL을 커널에 대한 LLVM 기반의 오프라인 컴파일러는 다음 위치에서 찾을 수있다 : 당신에게 가능한 옵션을 보여주는

/System/Library/Frameworks/OpenCL.framework/Libraries/openclc 

(그것은 --help 명령 줄 인수를 지원합니다 .)

openclc에 대한 게시 된 소스 코드를 모르므로 다른 플랫폼에서 사용할 수 없다는 것을 의미하지만 OpenCL 커널에 대한 표준화 된 바이너리 형식은 없습니다. 어쨌든, 당신은 플랫폼 독립성을 얻을 수 없었습니다.