]> git.llucax.com Git - personal/website.git/blob - source/blog/posts/2009/10/10-link-time-optimization.rst
Import personal website to git
[personal/website.git] / source / blog / posts / 2009 / 10 / 10-link-time-optimization.rst
1 Title: Link Time Optimization
2 Tags: en, llvm, gcc, gold, binutils, lto, d, ldc, gdc
3
4 The upcoming LLVM_ 2.6__ will include a plug-in__ for Gold_ to implement Link
5 Time Optimization (LTO_) using LLVM_\ 's LibLTO_.  There is a `similar
6 project`__ for GCC_, merged__ into the main trunk about a week ago. It will be
7 available in GCC_ 4.5__.
8
9 __ http://llvm.org/docs/ReleaseNotes-2.6.html
10 __ http://llvm.org/docs/GoldPlugin.html
11 __ http://gcc.gnu.org/wiki/LinkTimeOptimization
12 __ http://gcc.gnu.org/ml/gcc/2009-10/msg00060.html
13 __ http://gcc.gnu.org/gcc-4.5/changes.html
14
15 This is all fairly new, and will be not enabled by default in LLVM_ (I don't
16 know what about GCC_), but it will add a lot of new optimization oportunities
17 in the future.
18
19 So people using LDC_ and GDC_ will probably be able to enjoy LTO_ in a near
20 future =)
21
22
23 .. _LLVM: http://llvm.org/
24 .. _Gold: http://sourceware.org/binutils/
25 .. _LibLTO: http://llvm.org/docs/LinkTimeOptimization.html#lto
26 .. _GCC: http://gcc.gnu.org/
27 .. _LDC: http://www.dsource.org/projects/ldc/
28 .. _GDC: http://bitbucket.org/goshawk/gdc/
29 .. _LTO: http://en.wikipedia.org/wiki/Link-time_optimization
30
31 .. vim: set et sw=4 sts=4 :