6ee1d5b597
This makes it possible, through src.conf(5) settings, to select which LLVM targets you want to build during buildworld. The current list is: * (WITH|WITHOUT)_LLVM_TARGET_AARCH64 * (WITH|WITHOUT)_LLVM_TARGET_ARM * (WITH|WITHOUT)_LLVM_TARGET_MIPS * (WITH|WITHOUT)_LLVM_TARGET_POWERPC * (WITH|WITHOUT)_LLVM_TARGET_SPARC * (WITH|WITHOUT)_LLVM_TARGET_X86 To not influence anything right now, all of these are on by default, in situations where clang is enabled. Selectively turning a few targets off manually should work. Turning on only one target should work too, even if that target does not correspond to the build architecture. (In that case, LLVM_NATIVE_ARCH will not be defined, and you can only use the resulting clang executable for cross-compiling.) I performed a few measurements on one of the FreeBSD.org reference machines, building clang from scratch, with all targets enabled, and with only the x86 target enabled. The latter was ~12% faster in real time (on a 32-core box), and ~14% faster in user time. For a full buildworld the difference will probably be less pronounced, though. Reviewed by: bdrewery MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D11077 |
||
---|---|---|
.. | ||
a.out.5 | ||
acct.5 | ||
ar.5 | ||
autofs.5 | ||
bluetooth.device.conf.5 | ||
bluetooth.hosts.5 | ||
bluetooth.protocols.5 | ||
boot.config.5 | ||
cd9660.5 | ||
core.5 | ||
devfs.5 | ||
devfs.conf.5 | ||
devfs.rules.5 | ||
device.hints.5 | ||
dir.5 | ||
disktab.5 | ||
elf.5 | ||
ethers.5 | ||
eui64.5 | ||
ext2fs.5 | ||
fbtab.5 | ||
fdescfs.5 | ||
forward.5 | ||
freebsd-update.conf.5 | ||
fs.5 | ||
fstab.5 | ||
group.5 | ||
hesiod.conf.5 | ||
hosts.5 | ||
hosts.equiv.5 | ||
hosts.lpd.5 | ||
intro.5 | ||
libmap.conf.5 | ||
link.5 | ||
linprocfs.5 | ||
linsysfs.5 | ||
mailer.conf.5 | ||
make.conf.5 | ||
Makefile | ||
Makefile.depend | ||
moduli.5 | ||
motd.5 | ||
mount.conf.5 | ||
mqueuefs.5 | ||
msdosfs.5 | ||
nandfs.5 | ||
networks.5 | ||
nsmb.conf.5 | ||
nsswitch.conf.5 | ||
nullfs.5 | ||
passwd.5 | ||
pbm.5 | ||
periodic.conf.5 | ||
pf.conf.5 | ||
pf.os.5 | ||
phones.5 | ||
portindex.5 | ||
portsnap.conf.5 | ||
procfs.5 | ||
protocols.5 | ||
quota.user.5 | ||
rc.conf.5 | ||
rctl.conf.5 | ||
regdomain.5 | ||
remote.5 | ||
resolver.5 | ||
services.5 | ||
shells.5 | ||
src.conf.5 | ||
stab.5 | ||
style.Makefile.5 | ||
sysctl.conf.5 | ||
tmpfs.5 |