[cfe-commits] r102112 - in /cfe/trunk: include/clang/Basic/LangOptions.h include/clang/Driver/CC1Options.td lib/CodeGen/CGObjCMac.cpp lib/CodeGen/CodeGenModule.cpp lib/CodeGen/CodeGenModule.h lib/Frontend/CompilerInvocation.cpp
Douglas Gregor
dgregor at apple.com
Thu Apr 22 14:05:15 PDT 2010
On Apr 22, 2010, at 2:04 PM, Fariborz Jahanian wrote:
>
> On Apr 22, 2010, at 1:35 PM, Douglas Gregor wrote:
>
>>
>> On Apr 22, 2010, at 1:26 PM, Fariborz Jahanian wrote:
>>
>>> Author: fjahanian
>>> Date: Thu Apr 22 15:26:39 2010
>>> New Revision: 102112
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=102112&view=rev
>>> Log:
>>> Support for -fno-constant-cfstrings option - wip.
>>>
>>>
>>> Modified:
>>> cfe/trunk/include/clang/Basic/LangOptions.h
>>> cfe/trunk/include/clang/Driver/CC1Options.td
>>> cfe/trunk/lib/CodeGen/CGObjCMac.cpp
>>> cfe/trunk/lib/CodeGen/CodeGenModule.cpp
>>> cfe/trunk/lib/CodeGen/CodeGenModule.h
>>> cfe/trunk/lib/Frontend/CompilerInvocation.cpp
>>>
>>> Modified: cfe/trunk/include/clang/Basic/LangOptions.h
>>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/LangOptions.h?rev=102112&r1=102111&r2=102112&view=diff
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =====================================================================
>>> --- cfe/trunk/include/clang/Basic/LangOptions.h (original)
>>> +++ cfe/trunk/include/clang/Basic/LangOptions.h Thu Apr 22 15:26:39 2010
>>> @@ -101,6 +101,7 @@
>>> unsigned CatchUndefined : 1; // Generate code to check for undefined ops.
>>> unsigned DumpRecordLayouts : 1; /// Dump the layout of IRgen'd records.
>>> unsigned DumpVTableLayouts : 1; /// Dump the layouts of emitted vtables.
>>> + unsigned NoConstantCFStrings : 1; // Do not do CF strings
>>>
>>> // FIXME: This is just a temporary option, for testing purposes.
>>> unsigned NoBitFieldTypeAlign : 1;
>>> @@ -134,6 +135,7 @@
>>> GNUMode = GNUKeywords = ImplicitInt = Digraphs = 0;
>>> HexFloats = 0;
>>> GC = ObjC1 = ObjC2 = ObjCNonFragileABI = ObjCNonFragileABI2 = 0;
>>> + NoConstantCFStrings = 0;
>>> C99 = Microsoft = CPlusPlus = CPlusPlus0x = 0;
>>> CXXOperatorNames = PascalStrings = WritableStrings = ConstStrings = 0;
>>> Exceptions = SjLjExceptions = Freestanding = NoBuiltin = 0;
>>
>> Does -fno-constant-cfstrings affect semantic analysis in any way? If so, then this bit needs to be serialized to PCH and checked when we load a PCH file. If not, then it should be part of code-generation options rather than part of LangOptions.
>
> Yes, there will be a minor semantics checking done later. Done in r102130
Excellent, thanks!
- Doug
More information about the cfe-commits
mailing list