llvm-capstone/clang/lib/Frontend
Paul Kirth 9d476e1e1a
[clang][FatLTO] Avoid UnifiedLTO until it can support WPD/CFI (#79061)
Currently, the UnifiedLTO pipeline seems to have trouble with several
LTO features, like SplitLTO units, which means we cannot use important
optimizations like Whole Program Devirtualization or security hardening
instrumentation like CFI.

This patch reverts FatLTO to using distinct pipelines for Full LTO and
ThinLTO. It still avoids module cloning, since that was error prone.
2024-01-23 14:04:52 -08:00
..
Rewrite [Frontend] Use SmallString::operator std::string (NFC) 2024-01-20 14:30:36 -08:00
ASTConsumers.cpp [NFC] Initialize class member pointers to nullptr. 2023-07-12 11:04:38 -07:00
ASTMerge.cpp [clang] Remove unused argument. NFC. (#73594) 2023-11-28 09:19:39 -08:00
ASTUnit.cpp [clang] Remove unused argument. NFC. (#73594) 2023-11-28 09:19:39 -08:00
ChainedDiagnosticConsumer.cpp
ChainedIncludesSource.cpp [NFC] Make MultiplexExternalSemaSource own sources 2022-09-02 13:57:39 -05:00
CMakeLists.txt [APINotes] Introduce APINotes infrastructure in Clang Sema and Frontend 2023-11-21 13:36:50 +00:00
CompilerInstance.cpp [PGO] Reland PGO's Counter Reset and File Dumping APIs #76471 (#78285) 2024-01-22 14:54:58 -05:00
CompilerInvocation.cpp [clang][FatLTO] Avoid UnifiedLTO until it can support WPD/CFI (#79061) 2024-01-23 14:04:52 -08:00
CreateInvocationFromCommandLine.cpp [NFC][TargetParser] Replace uses of llvm/Support/Host.h 2023-02-10 09:59:46 +00:00
DependencyFile.cpp Revert "Reland [clang] Canonicalize system headers in dependency file when -canonical-prefixes" (#71697) 2023-11-08 11:43:35 -08:00
DependencyGraph.cpp [clang] Use StringRef::consume_front (NFC) 2023-12-25 12:54:35 -08:00
DiagnosticRenderer.cpp [clang][NFC] Use llvm::count_if instead of manual loop 2023-05-16 15:35:05 +02:00
FrontendAction.cpp [clang] Remove unused argument. NFC. (#73594) 2023-11-28 09:19:39 -08:00
FrontendActions.cpp [C++20] [Modules] Skip Writing diagnostic options, header search paths and pragma diagnostic mappings 2023-12-07 16:54:00 +08:00
FrontendOptions.cpp [HLSL] Infer language from file extension 2022-08-23 20:52:29 -05:00
HeaderIncludeGen.cpp Reapply "[clang] NFCI: Adopt SourceManager::getFileEntryRefForID()" 2023-09-08 19:04:01 -07:00
InitPreprocessor.cpp [Clang] Update feature test macros for Clang 18 (#78991) 2024-01-22 21:19:29 +01:00
InterfaceStubFunctionsConsumer.cpp
LayoutOverrideSource.cpp [Frontend] Use StringRef::drop_while (NFC) 2023-12-28 10:06:20 -08:00
LogDiagnosticPrinter.cpp [Frontend] Use SmallString::operator std::string (NFC) 2024-01-20 14:30:36 -08:00
ModuleDependencyCollector.cpp [clang] NFCI: Use FileEntryRef in ModuleMapCallbacks 2023-06-01 10:10:00 -07:00
MultiplexConsumer.cpp
PrecompiledPreamble.cpp Reapply "[clang] NFCI: Adopt SourceManager::getFileEntryRefForID()" 2023-09-08 19:04:01 -07:00
PrintPreprocessedOutput.cpp Add -fkeep-system-includes modifier for -E 2023-10-06 12:55:48 -07:00
SARIFDiagnostic.cpp [clang] NFCI: Use FileEntryRef in FileManager::getCanonicalName() 2023-09-13 15:31:58 -07:00
SARIFDiagnosticPrinter.cpp [clang] Enable output of SARIF diagnostics 2022-08-26 18:49:29 +00:00
SerializedDiagnosticPrinter.cpp [clang] Use *{Map,Set}::contains (NFC) 2023-03-15 18:06:34 -07:00
SerializedDiagnosticReader.cpp [Bitcode(Reader|Writer)] Convert Optional to std::optional 2022-12-07 15:27:38 -08:00
TestModuleFileExtension.cpp
TestModuleFileExtension.h
TextDiagnostic.cpp [clang][Diagnostics] Make 'note' color CYAN (#66997) 2023-09-27 14:07:10 +02:00
TextDiagnosticBuffer.cpp [Frontend] Use SmallString::operator std::string (NFC) 2024-01-20 14:30:36 -08:00
TextDiagnosticPrinter.cpp
VerifyDiagnosticConsumer.cpp [Clang] Wide delimiters ('{{{') for expect strings (#77326) 2024-01-09 12:45:57 -08:00