Currently, extension pragma is always added when new OpenCL option (extension or feature) is added to the frontend. This change adds a new field for the options that allows specifying the need for the pragmas.
For backward compatibility, the pragmas are added for all extensions prior to OpenCL 3.0.
For OpenCL 3.0 features and future extensions (those that are documented in the unified spec only), the pragmas is not to be added unless they are explicitly requested and their behavior is sufficiently well explained.
typo