Link Time Optimisations (LTO)

LTO is enabled on LLVM 3.7, but it needs the Gold binutils ld(1) plugin.

To build with LTO, change your make.conf this way:

CC=/usr/local/bin/clang37
CXX=/usr/local/bin/clang++37
CPP=/usr/local/bin/clang-cpp37
CFLAGS.clang+=-flto

NM=/usr/local/bin/nm
NMFLAGS+=--plugin /usr/local/llvm37/lib/LLVMgold.so

LD=/usr/local/bin/ld.gold
LDFLAGS+=-fuse-ld=gold -Wl,--plugin /usr/local/llvm37/lib/LLVMgold.so

LinkTimeOptimisations (last edited 2016-01-03 20:27:18 by BernardSpil)