llvm-project/clang/tools
serge_sans_paille 24ab9b537e Generalize the pass registration mechanism used by Polly to any third-party tool
There's quite a lot of references to Polly in the LLVM CMake codebase. However
the registration pattern used by Polly could be useful to other external
projects: thanks to that mechanism it would be possible to develop LLVM
extension without touching the LLVM code base.

This patch has two effects:

1. Remove all code specific to Polly in the llvm/clang codebase, replaicing it
   with a generic mechanism

2. Provide a generic mechanism to register compiler extensions.

A compiler extension is similar to a pass plugin, with the notable difference
that the compiler extension can be configured to be built dynamically (like
plugins) or statically (like regular passes).

As a result, people willing to add extra passes to clang/opt can do it using a
separate code repo, but still have their pass be linked in clang/opt as built-in
passes.

Differential Revision: https://reviews.llvm.org/D61446
2020-01-02 16:45:31 +01:00
..
arcmt-test
c-arcmt-test
c-index-test [Wdocumentation] Implement \anchor 2019-12-21 14:52:21 +01:00
clang-check
clang-diff
clang-extdef-mapping
clang-format
clang-format-vs
clang-fuzzer
clang-import-test
clang-offload-bundler
clang-offload-wrapper
clang-refactor [NFC] Fixes -Wrange-loop-analysis warnings 2020-01-01 20:01:37 +01:00
clang-rename
clang-scan-deps Revert "[clang][clang-scan-deps] Aggregate the full dependency information." 2019-12-11 16:35:55 -08:00
clang-shlib
diag-build
diagtool
driver Generalize the pass registration mechanism used by Polly to any third-party tool 2020-01-02 16:45:31 +01:00
libclang [OPENMP50]Codegen for nontemporal clause. 2019-12-23 10:04:46 -05:00
scan-build
scan-build-py
scan-view
CMakeLists.txt