Author: dgilmore
Date: 2012-08-19 19:53:31 -0400 (Sun, 19 Aug 2012)
New Revision: 4008

Modified:
   trunk/configure
   trunk/configure.ac
   trunk/osprey/Makefile.gsetup.in
   trunk/osprey/crayf90/fe90/Makefile.gbase
   trunk/osprey/crayf90/fe90/debug.h
   trunk/osprey/crayf90/fe90/globals.h
   trunk/osprey/crayf90/sgi/Makefile.gbase
Log:
Add configure option --with-build-ffe-optimize

Allow building FFE with debugging/tracing enabled.  Currently building
with --with-build-optimize=DEBUG only builds the FFE with symbolic
debugging.

TODO: cleanup debug-mode assertions in the FFE so that this configure
option is not needed.

CR: David Coakley


Modified: trunk/configure
===================================================================
--- trunk/configure     2012-08-14 01:46:58 UTC (rev 4007)
+++ trunk/configure     2012-08-19 23:53:31 UTC (rev 4008)
@@ -273,7 +273,7 @@
 
 ac_subdirs_all="$ac_subdirs_all osprey/cygnus"
 ac_subdirs_all="$ac_subdirs_all osprey-gcc-4.2.0"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build 
build_cpu build_vendor build_os host host_cpu host_vendor host_os target 
target_cpu target_vendor target_os MACHINE_TYPE CROSS_TARGET BUILD_ABI 
BUILD_ARCH BUILD_HOST BUILD_TARGET BUILD_VENDOR BUILD_OPTIMIZE 
BUILD_LIB_OPTIMIZE BUILD_COMPILER BUILD_BOTH LIB_MACHINE_TYPE LIB_BUILD_TARGET 
LIB_BUILD_ABI LIB_BUILD_ARCH LIB_BUILD_HOST LIB2_MACHINE_TYPE LIB2_BUILD_TARGET 
LIB2_BUILD_ABI LIB2_BUILD_ARCH LIB2_BUILD_HOST BUILD_MULTILIB COMPILER_TARG_DIR 
TARG_INFO_NAME BUILD_GNU3 BUILD_FORTRAN BUILD_SKIP_IPA BUILD_TYPE 
GCC_CONFIGURE_TARG GCC_DIR LIBLIST subdirs LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build 
build_cpu build_vendor build_os host host_cpu host_vendor host_os target 
target_cpu target_vendor target_os MACHINE_TYPE CROSS_TARGET BUILD_ABI 
BUILD_ARCH BUILD_HOST BUILD_TARGET BUILD_VENDOR BUILD_OPTIMIZE 
BUILD_FFE_OPTIMIZE BUILD_LIB_OPTIMIZE BUILD_COMPILER BUILD_BOTH 
LIB_MACHINE_TYPE LIB_BUILD_TARGET LIB_BUILD_ABI LIB_BUILD_ARCH LIB_BUILD_HOST 
LIB2_MACHINE_TYPE LIB2_BUILD_TARGET LIB2_BUILD_ABI LIB2_BUILD_ARCH 
LIB2_BUILD_HOST BUILD_MULTILIB COMPILER_TARG_DIR TARG_INFO_NAME BUILD_GNU3 
BUILD_FORTRAN BUILD_SKIP_IPA BUILD_TYPE GCC_CONFIGURE_TARG GCC_DIR LIBLIST 
subdirs LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -801,6 +801,7 @@
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
   --with-build-compiler=GNU|OSP        Use GNU or OSP compilers in build
   --with-build-optimize=DEFAULT|DEBUG  Use DEFAULT or DEBUG flags in compiler 
build
+  --with-build-ffe-optimize=DEFAULT|DEBUG Use DEFAULT or DEBUG flags in FFE 
build
   --with-build-lib-optimize=DEFAULT|DEBUG Use DEFAULT or DEBUG flags in 
library build.
     Note that --with-build-lib-optimize=DEBUG is currently not well tested.
 
@@ -1426,7 +1427,18 @@
     ;;
 esac
 
+# TODO cleanup Fortran Front-End (FFE) so that extra debugging checks
+# can be enabled when BUILD_OPTIMIZE is set to DEBUG.
 
+# Check whether --with-build-ffe-optimize or --without-build-ffe-optimize was 
given.
+if test "${with_build_ffe_optimize+set}" = set; then
+  withval="$with_build_ffe_optimize"
+  BUILD_FFE_OPTIMIZE="$with_build_ffe_optimize"
+else
+  BUILD_FFE_OPTIMIZE=DEFAULT
+fi;
+
+
 # Check whether --with-build-lib-optimize or --without-build-lib-optimize was 
given.
 if test "${with_build_lib_optimize+set}" = set; then
   withval="$with_build_lib_optimize"
@@ -1743,6 +1755,7 @@
 
 
 
+
 # List of configurable files to create in object directory.
                                                                                
                                                                                
                                                                                
                                                   
ac_config_files="$ac_config_files Makefile osprey/Makefile.gsetup 
osprey/targdir/libspin/Makefile osprey/targdir/libspin_4_2_0/Makefile 
osprey/targdir/include/Makefile osprey/targdir/driver/Makefile 
osprey/targdir/libiberty/Makefile osprey/targdir/targ_info/Makefile 
osprey/targdir/be/Makefile osprey/targdir/libelf/Makefile 
osprey/targdir/libelfutil/Makefile osprey/targdir/libdwarf/Makefile 
osprey/targdir/libunwindP/Makefile osprey/targdir/cg/Makefile 
osprey/targdir/wopt/Makefile osprey/targdir/ipl/Makefile 
osprey/targdir/lno/Makefile osprey/targdir/lw_inline/Makefile 
osprey/targdir/ipa/Makefile osprey/targdir/whirl2c/Makefile 
osprey/targdir/libcomutil/Makefile osprey/targdir/ir_tools/Makefile 
osprey/targdir/libcmplrs/Makefile osprey/targdir/wgen/Makefile 
osprey/targdir/libcif/Makefile osprey/targdir/arith/Makefile 
osprey/targdir/orc_ict/Makefile osprey/targdir/orc_intel/Makefile 
osprey/targdir/libkapi/Makefile"
 
@@ -2544,6 +2557,7 @@
 s,@BUILD_TARGET@,$BUILD_TARGET,;t t
 s,@BUILD_VENDOR@,$BUILD_VENDOR,;t t
 s,@BUILD_OPTIMIZE@,$BUILD_OPTIMIZE,;t t
+s,@BUILD_FFE_OPTIMIZE@,$BUILD_FFE_OPTIMIZE,;t t
 s,@BUILD_LIB_OPTIMIZE@,$BUILD_LIB_OPTIMIZE,;t t
 s,@BUILD_COMPILER@,$BUILD_COMPILER,;t t
 s,@BUILD_BOTH@,$BUILD_BOTH,;t t

Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac  2012-08-14 01:46:58 UTC (rev 4007)
+++ trunk/configure.ac  2012-08-19 23:53:31 UTC (rev 4008)
@@ -1,4 +1,5 @@
 Copyright 2010 Hewlett Packard Company
+Copyright (C) 2012 Advanced Micro Devices, Inc.  All Rights Reserved.
 
 This file is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -95,6 +96,13 @@
     ;;
 esac
 
+# TODO cleanup Fortran Front-End (FFE) so that extra debugging checks
+# can be enabled when BUILD_OPTIMIZE is set to DEBUG.
+AC_ARG_WITH(build-ffe-optimize,
+[  --with-build-ffe-optimize=DEFAULT|DEBUG Use DEFAULT or DEBUG flags in FFE 
build],
+BUILD_FFE_OPTIMIZE="$with_build_ffe_optimize",
+BUILD_FFE_OPTIMIZE=DEFAULT)
+
 AC_ARG_WITH(build-lib-optimize,
 [  --with-build-lib-optimize=DEFAULT|DEBUG Use DEFAULT or DEBUG flags in 
library build.
     Note that --with-build-lib-optimize=DEBUG is currently not well tested.],
@@ -356,6 +364,7 @@
 AC_SUBST([BUILD_TARGET])
 AC_SUBST([BUILD_VENDOR])
 AC_SUBST([BUILD_OPTIMIZE])
+AC_SUBST([BUILD_FFE_OPTIMIZE])
 AC_SUBST([BUILD_LIB_OPTIMIZE])
 AC_SUBST([BUILD_COMPILER])
 AC_SUBST([BUILD_BOTH])

Modified: trunk/osprey/Makefile.gsetup.in
===================================================================
--- trunk/osprey/Makefile.gsetup.in     2012-08-14 01:46:58 UTC (rev 4007)
+++ trunk/osprey/Makefile.gsetup.in     2012-08-19 23:53:31 UTC (rev 4008)
@@ -1,6 +1,6 @@
 # -*- Makefile -*-
 #
-#  Copyright (C) 2011 Advanced Micro Devices, Inc.  All Rights Reserved.
+#  Copyright (C) 2011-2012 Advanced Micro Devices, Inc.  All Rights Reserved.
 #
 #  Copyright (C) 2010 Hewlett Packard Company
 #
@@ -111,6 +111,9 @@
 ifndef BUILD_OPTIMIZE
      BUILD_OPTIMIZE = @BUILD_OPTIMIZE@
 endif
+ifndef BUILD__FFE_OPTIMIZE
+     BUILD_FFE_OPTIMIZE = @BUILD_FFE_OPTIMIZE@
+endif
 ifndef BUILD_PCH
      BUILD_PCH      = DEFAULT
 endif

Modified: trunk/osprey/crayf90/fe90/Makefile.gbase
===================================================================
--- trunk/osprey/crayf90/fe90/Makefile.gbase    2012-08-14 01:46:58 UTC (rev 
4007)
+++ trunk/osprey/crayf90/fe90/Makefile.gbase    2012-08-19 23:53:31 UTC (rev 
4008)
@@ -1,5 +1,6 @@
 # -*- Makefile -*-
 #
+#  Copyright (C) 2012 Advanced Micro Devices, Inc.  All Rights Reserved.
 #  Copyright (C) 2000, 2001 Silicon Graphics, Inc.  All Rights Reserved.
 #
 #  This program is free software; you can redistribute it and/or modify it
@@ -79,7 +80,7 @@
 # need to define _LONGLONG and _SVR4_SOURCE to allow compilation with -ansi.
 HOSTDEFS += -D_LONGLONG -D_SVR4_SOURCE
 
-ifeq ($(BUILD_VARIANT), DEBUG)
+ifeq ($(BUILD_FFE_OPTIMIZE), DEBUG)
 HOSTDEFS += -DIs_True_On
 HOSTDEFS += -DInsist_On 
 endif
@@ -190,7 +191,7 @@
 LCOPTS += $(STD_COMPILE_OPTS) $(STD_C_OPTS)
 LCINCS = $(addprefix -I, $(HEADER_DIRS))
 
-ifeq ($(BUILD_VARIANT), DEBUG)
+ifeq ($(BUILD_FFE_OPTIMIZE), DEBUG)
 LCDEFS += -D_DEBUG
 endif
 

Modified: trunk/osprey/crayf90/fe90/debug.h
===================================================================
--- trunk/osprey/crayf90/fe90/debug.h   2012-08-14 01:46:58 UTC (rev 4007)
+++ trunk/osprey/crayf90/fe90/debug.h   2012-08-19 23:53:31 UTC (rev 4008)
@@ -1,4 +1,8 @@
 /*
+ * Copyright (C) 2012 Advanced Micro Devices, Inc.  All Rights Reserved.
+ */
+
+/*
  *  Copyright (C) 2006. QLogic Corporation. All Rights Reserved.
  */
 
@@ -1238,6 +1242,8 @@
                        "Nofusion_Star_Opr",
                        "Noblocking_Dir_Opr",
                        "Opaque_Star_Opr",
+                       "Purpleconditional_Star_Opr",
+                       "Purpleunconditional_Star_Opr",
 
                        "Redistribute_Dollar_Opr",
                        "Doacross_Dollar_Opr",

Modified: trunk/osprey/crayf90/fe90/globals.h
===================================================================
--- trunk/osprey/crayf90/fe90/globals.h 2012-08-14 01:46:58 UTC (rev 4007)
+++ trunk/osprey/crayf90/fe90/globals.h 2012-08-19 23:53:31 UTC (rev 4008)
@@ -1,4 +1,8 @@
 /*
+ * Copyright (C) 2012 Advanced Micro Devices, Inc.  All Rights Reserved.
+ */
+
+/*
  *  Copyright (C) 2006. QLogic Corporation. All Rights Reserved.
  */
 
@@ -1358,6 +1362,8 @@
                                Opaque_Star_Opr,
                                Redistribute_Dollar_Opr,
                                Doacross_Dollar_Opr,
+                               Purpleconditional_Star_Opr,
+                               Purpleunconditional_Star_Opr,
                                Pdo_Par_Opr,
                                Parallel_Do_Par_Opr,
                                Parallel_Par_Opr,

Modified: trunk/osprey/crayf90/sgi/Makefile.gbase
===================================================================
--- trunk/osprey/crayf90/sgi/Makefile.gbase     2012-08-14 01:46:58 UTC (rev 
4007)
+++ trunk/osprey/crayf90/sgi/Makefile.gbase     2012-08-19 23:53:31 UTC (rev 
4008)
@@ -1,4 +1,5 @@
 # -*- Makefile -*-
+#  Copyright (C) 2010, 2012 Advanced Micro Devices, Inc.  All Rights Reserved.
 #
 #  Copyright (C) 2006. QLogic Corporation. All Rights Reserved.
 #
@@ -109,7 +110,7 @@
 # need to define _LONGLONG and _SVR4_SOURCE to allow compilation with -ansi.
 HOSTDEFS += -D_LONGLONG -D_SVR4_SOURCE 
 
-ifeq ($(BUILD_VARIANT), DEBUG)
+ifeq ($(BUILD_FFE_OPTIMIZE), DEBUG)
 HOSTDEFS += -DIs_True_On
 HOSTDEFS += -DInsist_On 
 endif
@@ -253,7 +254,7 @@
 LCXXOPTS += $(STD_COMPILE_OPTS)
 
 
-ifeq ($(BUILD_VARIANT), DEBUG)
+ifeq ($(BUILD_FFE_OPTIMIZE), DEBUG)
 LCDEFS += -D_DEBUG
 LCXXDEFS += -D_DEBUG
 endif


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to