[cfe-commits] r74405 - in /cfe/trunk: include/clang/Basic/LangOptions.h include/clang/Driver/ArgList.h include/clang/Driver/Options.def lib/Basic/Targets.cpp lib/CodeGen/CGCall.cpp lib/Driver/ArgList.cpp lib/Driver/Tools.cpp lib/Frontend/InitPreprocessor.cpp test/CodeGen/stack-protector.c tools/clang-cc/clang-cc.cpp
Anders Carlsson
andersca at mac.com
Sun Jun 28 11:34:27 PDT 2009
28 jun 2009 kl. 00.36 skrev Bill Wendling:
> Author: void
> Date: Sun Jun 28 02:36:13 2009
> New Revision: 74405
>
> URL: http://llvm.org/viewvc/llvm-project?rev=74405&view=rev
> Log:
> Add stack protector support to clang. This generates the 'ssp' and
> 'sspreq'
> function attributes. There are predefined macros that are defined
> when stack
> protectors are used: __SSP__=1 with -fstack-protector and
> __SSP_ALL__=2 with
> -fstack-protector-all.
>
Nice!
>
> unsigned OpenCL : 1; // OpenCL C99 language extensions.
>
> + unsigned StackProtector : 2; // Whether stack protectors are on:
> + // 0 - None
> + // 1 - On
> + // 2 - All
>
I know that the bitfield can't be an enum because of MSVC, but could
you add getters and setters with an enum instead? (Like getGCMode/
setGCMode)
Anders
More information about the cfe-commits
mailing list