[cfe-commits] r113638 - /cfe/trunk/tools/driver/Makefile

Daniel Dunbar daniel at zuster.org
Fri Sep 10 14:42:03 PDT 2010


Author: ddunbar
Date: Fri Sep 10 16:42:03 2010
New Revision: 113638

URL: http://llvm.org/viewvc/llvm-project?rev=113638&view=rev
Log:
Driver: Set TOOL_NO_EXPORTS when building a "production" compiler, we don't
currently expect that to be useful for plugins, and this is important for
startup performance:
--
ddunbar at lordcrumb:tmp$ touch empty.c
ddunbar at lordcrumb:tmp$ runN 100 ~/llvm.obj.64/Release/bin/clang -c empty.c
name	  avg  	  min  	  med  	  max  	   SD  	 total 
user	 0.0054	 0.0052	 0.0054	 0.0055	 0.0000	 0.5350
 sys	 0.0084	 0.0090	 0.0078	 0.0087	 0.0008	 0.8390
wall	 0.0149	 0.0149	 0.0149	 0.0149	 0.0003	 1.4943
ddunbar at lordcrumb:tmp$ runN 100 ~/llvm.obj.64/Release/bin/clang -c empty.c
name	  avg  	  min  	  med  	  max  	   SD  	 total 
user	 0.0036	 0.0036	 0.0036	 0.0038	 0.0000	 0.3646
 sys	 0.0072	 0.0071	 0.0068	 0.0070	 0.0006	 0.7158
wall	 0.0123	 0.0123	 0.0122	 0.0136	 0.0003	 1.2262
--

Modified:
    cfe/trunk/tools/driver/Makefile

Modified: cfe/trunk/tools/driver/Makefile
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/Makefile?rev=113638&r1=113637&r2=113638&view=diff
==============================================================================
--- cfe/trunk/tools/driver/Makefile (original)
+++ cfe/trunk/tools/driver/Makefile Fri Sep 10 16:42:03 2010
@@ -17,6 +17,12 @@
   endif
 endif
 
+# We don't currently expect production Clang builds to be interested in
+# plugins. This is important for startup performance.
+ifdef CLANG_IS_PRODUCTION
+TOOL_NO_EXPORTS := 1
+endif
+
 # Include tool version information on OS X.
 TOOL_INFO_PLIST := Info.plist
 





More information about the cfe-commits mailing list