1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Juergen Ributzka d66145227a [PM] Add pass run listeners to the pass manager.
This commit provides the necessary C/C++ APIs and infastructure to enable fine-
grain progress report and safe suspension points after each pass in the pass
manager.

Clients can provide a callback function to the pass manager to call after each
pass. This can be used in a variety of ways (progress report, dumping of IR
between passes, safe suspension of threads, etc).

The run listener list is maintained in the LLVMContext, which allows a multi-
threaded client to be only informed for it's own thread. This of course assumes
that the client created a LLVMContext for each thread.

This fixes <rdar://problem/16728690>

llvm-svn: 207430
2014-04-28 18:19:25 +00:00
..
Analysis [LCG] Add the most basic of edge insertion to the lazy call graph. This 2014-04-28 11:10:23 +00:00
AsmParser Add 'musttail' marker to call instructions 2014-04-24 20:14:34 +00:00
Bitcode [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
CodeGen Convert more SelectionDAG functions to use ArrayRef. 2014-04-28 05:57:50 +00:00
DebugInfo [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
ExecutionEngine [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
IR [PM] Add pass run listeners to the pass manager. 2014-04-28 18:19:25 +00:00
IRReader [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. 2014-04-15 06:32:26 +00:00
LineEditor
Linker [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. 2014-04-15 06:32:26 +00:00
LTO Add an -mattr option to the gold plugin to support subtarget features in LTO 2014-04-25 21:46:51 +00:00
MC Simplify ELFObjectWriter::ExecutePostLayoutBinding. 2014-04-28 17:05:36 +00:00
Object [yaml2obj][ELF] Remove unnecessary space between namespace name and 2014-04-23 17:30:29 +00:00
Option Protect the ArgList dtor 2014-04-20 23:59:00 +00:00
ProfileData ProfileData: Treat missing function counts as malformed 2014-04-25 02:45:33 +00:00
Support [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
TableGen [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
Target [ARM64] Fix an issue where we were always assuming a copy was coming from a D subregister. 2014-04-28 16:21:50 +00:00
Transforms InstCombine: don't drop 'inalloca' in PromoteCastOfAllocation (PR19569) 2014-04-28 17:40:03 +00:00
CMakeLists.txt ProfileData: Introduce the InstrProfReader interface and a text reader 2014-03-21 17:24:48 +00:00
LLVMBuild.txt ProfileData: Introduce the InstrProfReader interface and a text reader 2014-03-21 17:24:48 +00:00
Makefile ProfileData: Introduce the InstrProfReader interface and a text reader 2014-03-21 17:24:48 +00:00