enable maximal optimizations on win64
Gurusamy Sarathy [Mon, 22 Apr 2002 02:35:45 +0000 (02:35 +0000)]
p4raw-id: //depot/perl@16059

win32/Makefile
win32/makefile.mk

index 17c4bc2..e8a35c0 100644 (file)
@@ -350,10 +350,17 @@ OPTIMIZE  = -Od -MD -Zi -DDEBUGGING
 !  ENDIF
 LINK_DBG       = -debug
 !ELSE
-# -O1 yields smaller code, which turns out to be faster than -O2
-#OPTIMIZE      = -O2 -MD -DNDEBUG
-OPTIMIZE       = -O1 -MD -DNDEBUG
+OPTIMIZE       = -MD -DNDEBUG
 LINK_DBG       = -release
+!  IF "$(WIN64)" == "define"
+# enable Whole Program Optimizations (WPO) and Link Time Code Generation (LTCG)
+OPTIMIZE       = $(OPTIMIZE) -Ox -GL
+LINK_DBG       = $(LINK_DBG) -ltcg
+!  ELSE
+# -O1 yields smaller code, which turns out to be faster than -O2 on x86
+OPTIMIZE       = $(OPTIMIZE) -O1
+#OPTIMIZE      = $(OPTIMIZE) -O2
+!  ENDIF
 !ENDIF
 
 !IF "$(WIN64)" == "define"
index 1527b27..35a9eb3 100644 (file)
@@ -467,14 +467,17 @@ OPTIMIZE  = -O1 -MD -Zi -DDEBUGGING
 .ENDIF
 LINK_DBG       = -debug
 .ELSE
-.IF "$(CFG)" == "Optimize"
-# -O1 yields smaller code, which turns out to be faster than -O2
-#OPTIMIZE      = -O2 -MD -DNDEBUG
-OPTIMIZE       = -O1 -MD -DNDEBUG
+OPTIMIZE       = -MD -DNDEBUG
+LINK_DBG       = -release
+.IF "$(WIN64)" == "define"
+# enable Whole Program Optimizations (WPO) and Link Time Code Generation (LTCG)
+OPTIMIZE       += -Ox -GL
+LINK_DBG       += -ltcg
 .ELSE
-OPTIMIZE       = -Od -MD -DNDEBUG
+# -O1 yields smaller code, which turns out to be faster than -O2 on x86
+OPTIMIZE       += -O1
+#OPTIMIZE      += -O2
 .ENDIF
-LINK_DBG       = -release
 .ENDIF
 
 .IF "$(WIN64)" == "define"