mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 11:35:51 -04:00

This patch is a prerequisite for using LangStandard from Driver in https://reviews.llvm.org/D64793. It moves LangStandard* and InputKind::Language to Basic. It is mostly mechanical, with only a few changes of note: - enum Language has been changed into enum class Language : uint8_t to avoid a clash between OpenCL in enum Language and OpenCL in enum LangFeatures and not to increase the size of class InputKind. - Now that getLangStandardForName, which is currently unused, also checks both canonical and alias names, I've introduced a helper getLangKind which factors out a code pattern already used 3 times. The patch has been tested on x86_64-pc-solaris2.11, sparcv9-sun-solaris2.11, and x86_64-pc-linux-gnu. There's a companion patch for lldb which uses LangStandard.h (https://reviews.llvm.org/D65717). While polly includes isl which in turn uses InputKind::C, that part of the code isn't even built inside the llvm tree. I've posted a patch to allow for both InputKind::C and Language::C upstream (https://groups.google.com/forum/#!topic/isl-development/6oEvNWOSQFE). Differential Revision: https://reviews.llvm.org/D65562 llvm-svn: 367864
64 lines
1.2 KiB
CMake
64 lines
1.2 KiB
CMake
add_subdirectory(Rewrite)
|
|
|
|
set(LLVM_LINK_COMPONENTS
|
|
BitReader
|
|
BitstreamReader
|
|
Option
|
|
ProfileData
|
|
Support
|
|
)
|
|
|
|
set(optional_deps intrinsics_gen)
|
|
if (CLANG_BUILT_STANDALONE)
|
|
set(optional_deps)
|
|
endif()
|
|
|
|
add_clang_library(clangFrontend
|
|
ASTConsumers.cpp
|
|
ASTMerge.cpp
|
|
ASTUnit.cpp
|
|
ChainedDiagnosticConsumer.cpp
|
|
ChainedIncludesSource.cpp
|
|
CompilerInstance.cpp
|
|
CompilerInvocation.cpp
|
|
CreateInvocationFromCommandLine.cpp
|
|
DependencyFile.cpp
|
|
DependencyGraph.cpp
|
|
DiagnosticRenderer.cpp
|
|
FrontendAction.cpp
|
|
FrontendActions.cpp
|
|
FrontendOptions.cpp
|
|
FrontendTiming.cpp
|
|
HeaderIncludeGen.cpp
|
|
InitHeaderSearch.cpp
|
|
InitPreprocessor.cpp
|
|
LayoutOverrideSource.cpp
|
|
LogDiagnosticPrinter.cpp
|
|
ModuleDependencyCollector.cpp
|
|
MultiplexConsumer.cpp
|
|
PrecompiledPreamble.cpp
|
|
PrintPreprocessedOutput.cpp
|
|
SerializedDiagnosticPrinter.cpp
|
|
SerializedDiagnosticReader.cpp
|
|
TestModuleFileExtension.cpp
|
|
TextDiagnostic.cpp
|
|
TextDiagnosticBuffer.cpp
|
|
TextDiagnosticPrinter.cpp
|
|
VerifyDiagnosticConsumer.cpp
|
|
InterfaceStubFunctionsConsumer.cpp
|
|
|
|
DEPENDS
|
|
ClangDriverOptions
|
|
${optional_deps}
|
|
|
|
LINK_LIBS
|
|
clangAST
|
|
clangBasic
|
|
clangDriver
|
|
clangEdit
|
|
clangLex
|
|
clangParse
|
|
clangSema
|
|
clangSerialization
|
|
)
|