]> granicus.if.org Git - clang/commit
[modules] Flatten -fmodule-name= and -fmodule-implementation-of= into a single
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 19 Feb 2016 22:25:36 +0000 (22:25 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 19 Feb 2016 22:25:36 +0000 (22:25 +0000)
commit378d67ec5461d771f60266f44c94ff0b91943705
tree23189c9145adb71ccbc3db63050a9927eb7250d6
parentda91cb31586ace4b644759c35b315e1bce167ce2
[modules] Flatten -fmodule-name= and -fmodule-implementation-of= into a single
option. Previously these options could both be used to specify that you were
compiling the implementation file of a module, with a different set of minor
bugs in each case.

This change removes -fmodule-implementation-of, and instead tracks a flag to
determine whether we're currently building a module. -fmodule-name now behaves
the same way that -fmodule-implementation-of previously did.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@261372 91177308-0d34-0410-b5e6-96231b3b80d8
22 files changed:
include/clang/Basic/DiagnosticFrontendKinds.td
include/clang/Basic/LangOptions.def
include/clang/Basic/LangOptions.h
include/clang/Driver/CC1Options.td
include/clang/Driver/Options.td
include/clang/Lex/ModuleMap.h
lib/Basic/LangOptions.cpp
lib/Driver/Tools.cpp
lib/Frontend/ASTUnit.cpp
lib/Frontend/CompilerInstance.cpp
lib/Frontend/CompilerInvocation.cpp
lib/Frontend/FrontendActions.cpp
lib/Lex/ModuleMap.cpp
lib/Lex/PPDirectives.cpp
lib/Lex/PPMacroExpansion.cpp
lib/Lex/Preprocessor.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclObjC.cpp
test/Modules/Inputs/explicit-build/a.h
test/Modules/explicit-build.cpp
test/Modules/implementation-of-module.m
test/Modules/import-self.m