diff options
author | Shuxin Yang <shuxin.llvm@gmail.com> | 2013-08-12 18:29:43 +0000 |
---|---|---|
committer | Shuxin Yang <shuxin.llvm@gmail.com> | 2013-08-12 18:29:43 +0000 |
commit | 76d082b5cdc8108af80ec89c51d17295728a1acb (patch) | |
tree | 2fbe8c47c3078935f3f5371d4e80a30d987e05d2 /libcxx/include | |
parent | 43e5fd224a861871bf6b3648e7b0a190fbeea50e (diff) | |
download | bcm5719-llvm-76d082b5cdc8108af80ec89c51d17295728a1acb.tar.gz bcm5719-llvm-76d082b5cdc8108af80ec89c51d17295728a1acb.zip |
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.
llvm-svn: 188188
Diffstat (limited to 'libcxx/include')
0 files changed, 0 insertions, 0 deletions