Added callback support for OpenCL extension pragmas.

Mikael Lepistö mikael.lepisto at vincit.fi
Sat Sep 7 02:49:04 PDT 2013


Hi,

We needed in our project (https://github.com/KhronosGroup/webcl-validator)
to be able to define callbacks for handling OpenCL extension pragmas to
catch easily which OpenCL extensions are enabled/disabled.

I attached the patch file and test case for the functionality. Rami Ylimäki
is actually author of the implementation I just wrote the test case and
cleaned up the patch for upstreaming.

I had to add clangParse and clangSema libraries to PPCallbacksTest
compilation, because enabling OpenCL support for preprocessor required
Parser instance. Parser instance actually reads LangOptions from
preprocessor and registers correct pragma handlers to preprocessor.

Any comments, improvements?

Cheers, Mikael Lepistö
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130907/137d606a/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: clang_opencl_extension_pragma_callbacks.diff
Type: application/octet-stream
Size: 6819 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130907/137d606a/attachment.obj>


More information about the cfe-commits mailing list