Don't use -ffunction-sections -fdata-sections on debug builds.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 6 Apr 2015 14:34:43 +0000 (14:34 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 6 Apr 2015 14:34:43 +0000 (14:34 +0000)
commit9c5701ffcff34b320da4bfef7beccda869bdfd58
treea645202bd1b2808287d82657b34b37a58f53104f
parent6eeeac7b2a13a0dead681bd87aca08343fc2731c
Don't use -ffunction-sections -fdata-sections on debug builds.

Unfortunately, on ELF there is not used attribute on the .o files,
so there is no easy way to keep the dump function alive.

If we are not gcing, we may as well produce non gcable files and
avoid the cost.

Linking a debug clang now takes 18.856225992 seconds, before it
took 21.206897447.

I will try avoiding --gc-sections -O3 on a followup patch.

llvm-svn: 234159
llvm/cmake/modules/HandleLLVMOptions.cmake