Go to file
Philip Pfaffe e8f3ae9da0 [Plugins] Add a slim plugin API to work together with the new PM
Summary:
Add a new plugin API. This closes the gap between pass registration and out-of-tree passes for the new PassManager.

Unlike with the existing API, interaction with a plugin is always
initiated from the tools perspective. I.e., when a plugin is loaded, it
resolves and calls a well-known symbol `llvmGetPassPluginInfo` to obtain
details about the plugin. The fundamental motivation is to get rid of as
many global constructors as possible.  The API exposed by the plugin
info is kept intentionally minimal.

Reviewers: chandlerc

Reviewed By: chandlerc

Subscribers: bollu, grosser, lksbhm, mgorny, llvm-commits

Differential Revision: https://reviews.llvm.org/D35258

llvm-svn: 329273
2018-04-05 11:29:37 +00:00
clang [clang-format] Preserve spaces before a percent in (text) protos 2018-04-05 09:33:03 +00:00
clang-tools-extra [clang-tidy] Rename -warnings-as-errors tests. NFC. 2018-04-04 12:40:00 +00:00
compiler-rt [asan] Fix aligned_alloc test case 2018-04-04 20:03:16 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc remainder: Port from amd builtins 2018-03-19 01:01:10 +00:00
libcxx [coroutines] libcxx, noop_coroutine, make bots even more happy 2018-04-05 00:18:37 +00:00
libcxxabi [CMake] Support for monorepo layout 2018-04-04 17:40:59 +00:00
libunwind [CMake] Support for monorepo layout 2018-04-04 17:57:15 +00:00
lld [ELF] - Reveal more information in -Map file about assignments. 2018-04-05 11:25:58 +00:00
lldb Added a BSD archive tool. 2018-04-02 17:20:21 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [Plugins] Add a slim plugin API to work together with the new PM 2018-04-05 11:29:37 +00:00
openmp [OpenMP] enable bc file compilation using the latest clang 2018-04-03 15:01:34 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [Polly][IslAst] Fix minimal dependence distance. 2018-04-04 18:08:13 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.