[OpenCL patch] misc frontend and driver changes

Attached is a patch that implements a bunch of misc frontend and driver changes:

  • Added flag -cl-denorms-are-zero and exposed other CL flags at the clang level.

  • Added cl-header for PCH

  • OpenCL, ImplicitLibFuncDeclare warning group

  • Put ext_implicit_lib_function_decl in OpenCL warning group.

For your review:

miscFrontendChanges.patch (8.32 KB)

Patch looks good, although it appears that our AST writer and reader may have gotten out of sync with DefaultFPContract/MRTD:

Index: lib/Serialization/ASTReader.cpp