llvm-6502/include/llvm-c
Shuxin Yang 67d135ae40 Misc enhancements to LTO:
1. Add some helper classes for partitions. They are designed in a
     way such that the top-level LTO driver will not see much difference 
     with or without partitioning.

  2. Introduce work-dir. Now all intermediate files generated during 
     LTO phases will be saved under work-dir. User can specify the workdir
     via -lto-workdir=/path/to/dir. By default the work-dir will be 
     erased before linker exit. To keep the workdir, do -lto-keep, or -lto-keep=1.

    TODO: Erase the workdir, if the linker exit prematurely.  
      We are currently not able to remove directory on signal. The support 
      routines simply ignore directory.

  3. Add one new API lto_codegen_get_files_need_remove().
     Linker and LTO plugin will communicate via this API about which files
    (including directories) need to removed before linker exit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188188 91177308-0d34-0410-b5e6-96231b3b80d8
2013-08-12 18:29:43 +00:00
..
Transforms Move C++ code out of the C headers and into either C++ headers 2013-04-22 22:47:22 +00:00
Analysis.h Organize LLVM C API docs into doxygen modules; add docs 2012-03-21 03:54:29 +00:00
BitReader.h Organize LLVM C API docs into doxygen modules; add docs 2012-03-21 03:54:29 +00:00
BitWriter.h Organize LLVM C API docs into doxygen modules; add docs 2012-03-21 03:54:29 +00:00
Core.h Add a new function attribute 'cold' to functions. 2013-05-24 12:26:52 +00:00
Disassembler.h Add to the disassembler C API an option to print the disassembled 2012-12-18 23:47:28 +00:00
ExecutionEngine.h Expose the RTDyldMemoryManager through the C API. This allows clients of 2013-05-22 02:46:43 +00:00
Initialization.h Extracted ObjCARC.cpp into its own library libLLVMObjCARCOpts in preparation for refactoring the ARC Optimizer. 2013-01-28 01:35:51 +00:00
Linker.h Supply a C interface to the "LinkModules" method. 2012-05-09 08:55:40 +00:00
LinkTimeOptimizer.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
lto.h Misc enhancements to LTO: 2013-08-12 18:29:43 +00:00
Object.h Move C++ code out of the C headers and into either C++ headers 2013-04-22 22:47:22 +00:00
Target.h Move C++ code out of the C headers and into either C++ headers 2013-04-22 22:47:22 +00:00
TargetMachine.h Rename 'struct LLVMTargetMachine' to 'struct LLVMOpaqueTargetMachine'. 2013-05-01 22:41:26 +00:00