Re: [Open64-devel] Getting rid of GCC 3.* from open64?
Brought to you by:
ributzka,
suneeljain
From: Suneel J. <sun...@gm...> - 2010-02-21 19:05:07
|
Steve: What is the time frame you are looking at for the proposed removal of the old versions of the GCC frontend ? I assume you are looking at doing that after the upcoming 4.2.3 release. It is not typical for a given version of a compiler to support multiple versions of a frontend. People needing the older version of a frontend stay with the older version of the whole compiler. As new optimizer changes are checked into the Open64 trunk, I would suspect there is no testing being done with the older frontends. There are likely defects that the users of the older frontends would have to find and fix on their own. I would suggest setting a target date for removing the old frontends in the Open64.net trunk, taking into consideration the transition plans of the various groups. Beyond that target date, groups needing the older version of the frontends can continue to use the 4.2.3 version of Open64. - Suneel On Sat, Feb 20, 2010 at 7:19 PM, DONG Yuan <don...@ts...> wrote: > Hi, All, > I am recovering from the Chinese New Year holiday. > > Tsinghua also use GCC3 FE for PowerPC supporting. > We plan to move to GCC4 but still do not have a schedule. > So we still need GCC3 now, thanks. > > All the best, > > --Yuan > 在 2010-02-20六的 10:56 +0800,wenguang chen写道: > > In Tsinghua, we are working on OpenMP 3.0 support based on University of > > Houston's partial implementation. The current OpenMP 3.0 only supports > GCC3 > > FE only at the current stage. We are working on the GCC 4 FE for OpenMP > > 3.0, but it takes a few weeks to have it ready. We will share the plan in > a > > few days. > > > > Thanks, > > > > Wenguang > > > > -----Original Message----- > > From: Mike Murphy [mailto:mm...@nv...] > > Sent: Friday, February 12, 2010 8:20 AM > > To: 'Sun Chan'; David Coakley > > Cc: ope...@li... > > Subject: Re: [Open64-devel] Getting rid of GCC 3.* from open64? > > > > I sent separate mail to Steve about this, but NVIDIA does still use the > gcc3 > > front end. If the community decides to drop it we could probably move to > > gcc4, but we don't have any current plans to do so. > > > > -----Original Message----- > > From: Sun Chan [mailto:sun...@gm...] > > Sent: Thursday, February 11, 2010 3:07 PM > > To: David Coakley > > Cc: ope...@li... > > Subject: Re: [Open64-devel] Getting rid of GCC 3.* from open64? > > > > people in China is on vacation till 20th. I suggest you wait a bit for > > their opinion, in case they depend on those sources. If they do, there > > should be an alternatively solution for them > > Sun > > > > On Fri, Feb 12, 2010 at 7:01 AM, David Coakley <dco...@gm...> > wrote: > > > Hi Steve, > > > > > > I would love to see the GCC 3 sources dropped. AMD does not test this > > > front-end and has not seen any demand for it either. > > > > > > My only suggestion is that you also remove the "-gnu3/-gnu4" options > from > > > the driver to avoid confusion. > > > > > > -David Coakley / AMD Open Source Compiler Development > > > > > > On Tue, Feb 9, 2010 at 4:13 PM, Steve Ellcey <sj...@cu...> wrote: > > >> > > >> I was looking at all the versions of GCC we currently have in the > open64 > > >> sources and was wondering if we could get rid of the old front-ends > from > > >> the top-of-tree sources. Is anyone using the GCC 3 sources in > > >> osprey/kgccfe and osprey/kg++fe? > > >> > > >> Here is a list of directories that I would like to remove and a patch > > >> that would modify the various Makefiles that refer to them. The files > > >> and directories that I want to remove are not part of the patch > because > > >> when I did 'svn diff', it listed the contents of each deleted file and > > >> I wound up with a 4.4 million line patch file so I just created a list > of > > >> what directories I want to delete and have followed that with a patch > > >> file showing what other files need to be modified. > > >> > > >> Does anyone have any comments or objections to this cleanup? > > >> > > >> Steve Ellcey > > >> sj...@cu... > > >> > > >> > > >> Directories to remove: > > >> > > >> osprey/kgccfe > > >> osprey/kg++fe > > >> osprey/targia32_ia64_nodebug/gccfe > > >> osprey/targia32_ia64_nodebug/gccfe > > >> osprey/targia32_ia64_nodebug/g++fe > > >> osprey/targia32_loongson/gccfe > > >> osprey/targia32_loongson/g++fe > > >> osprey/targia32_mips32/gccfe > > >> osprey/targia32_mips32/g++fe > > >> osprey/targia32_nvisa/gccfe > > >> osprey/targia32_ppc32/gccfe > > >> osprey/targia32_ppc32/g++fe > > >> osprey/targia32_sl1/gccfe > > >> osprey/targia32_sl1/g++fe > > >> osprey/targia32_x8664/gccfe > > >> osprey/targia32_x8664/g++fe > > >> osprey/targia64_ia64_nodebug/gccfe > > >> osprey/targia64_ia64_nodebug/g++fe > > >> osprey/targppc32_ppc32/gccfe > > >> osprey/targppc32_ppc32/g++fe > > >> osprey/targx8664_x8664/gccfe > > >> osprey/targx8664_x8664/g++fe > > >> > > >> > > >> > > >> Files to modify: > > >> > > >> > > >> Index: install_compiler.sh > > >> =================================================================== > > >> --- install_compiler.sh (revision 2823) > > >> +++ install_compiler.sh (working copy) > > >> @@ -219,9 +219,6 @@ INSTALL_GCC () { > > >> # Install front-end components > > >> INSTALL_FE () { > > >> > > >> - # GNU3 based FE > > >> - INSTALL_EXEC_SUB ${AREA}/gccfe/gfec ${PHASEPATH}/gfec > > >> - INSTALL_EXEC_SUB ${AREA}/g++fe/gfecc ${PHASEPATH}/gfecc > > >> # GNU 4.2.0 based FE > > >> INSTALL_EXEC_SUB ${AREA}/wgen_4_2_0/wgen42 ${PHASEPATH}/wgen42 > > >> LIBEXEC=libexec/gcc/${PHASE_DIR_PREFIX}-redhat-linux/4.2.0 > > >> Index: Makefile > > >> =================================================================== > > >> --- Makefile (revision 2823) > > >> +++ Makefile (working copy) > > >> @@ -125,10 +125,6 @@ ifneq ($(MACHINE_TYPE), ppc) > > >> BASIC_COMPONENTS += $(NATIVE_BUILD_DIR_LD)/ld/ld-new > > >> endif > > >> > > >> -GNU3_FE_COMPONENTS = \ > > >> - $(NATIVE_BUILD_DIR)/gccfe/gfec \ > > >> - $(NATIVE_BUILD_DIR)/g++fe/gfecc > > >> - > > >> GNU4_FE_COMPONENTS = \ > > >> $(NATIVE_BUILD_DIR)/wgen_4_2_0/wgen42 \ > > >> $(GNUFE_BUILD_DIR)/gcc/cc1 \ > > >> @@ -153,12 +149,12 @@ FIRST_COMPONENTS += $(NATIVE_BUILD_DIR)/ > > >> endif > > >> > > >> NATIVE_COMPONENTS = $(BASIC_COMPONENTS) $(TARGET_EXTRA_OBJ) \ > > >> - $(GNU3_FE_COMPONENTS) $(GNU4_FE_COMPONENTS) \ > > >> + $(GNU4_FE_COMPONENTS) \ > > >> $(FORT_FE_COMPONENTS) \ > > >> $(FIRST_COMPONENTS) > > >> > > >> CROSS_COMPONENTS = $(BASIC_COMPONENTS) $(TARGET_EXTRA_OBJ) \ > > >> - $(GNU3_FE_COMPONENTS) $(FORT_FE_COMPONENTS) > > >> + $(FORT_FE_COMPONENTS) > > >> > > >> > > >> BASIC_PHONY_TARGET = $(shell for i in $(BASIC_COMPONENTS); do > basename > > >> "$$i" ; done) > > >> @@ -210,11 +206,6 @@ endif > > >> $(NATIVE_BUILD_DIR)/driver/driver driver: include > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/driver > > >> > > >> -$(NATIVE_BUILD_DIR)/gccfe/gfec gfec: libiberty libcomutil libcmplrs > > >> - $(MAKE) -C $(NATIVE_BUILD_DIR)/gccfe > > >> - > > >> -$(NATIVE_BUILD_DIR)/g++fe/gfecc gfecc: libiberty libcomutil libcmplrs > > >> - $(MAKE) -C $(NATIVE_BUILD_DIR)/g++fe > > >> ifneq ($(MACHINE_TYPE), ppc) > > >> $(NATIVE_BUILD_DIR)/wgen/wgen wgen: libiberty libcomutil libcmplrs > > >> $(NATIVE_BUILD_DIR)/libspin/libgspin.a > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/wgen > > >> @@ -368,12 +359,10 @@ clobber: clean > > >> rm -rf $(CROSSDIR) $(BOOTDIR) > > >> clean: clean-lib > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/driver clobber > > >> - $(MAKE) -C $(NATIVE_BUILD_DIR)/gccfe clobber > > >> ifneq ($(MACHINE_TYPE), ppc) > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/wgen clobber > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/wgen_4_2_0 clobber > > >> endif > > >> - $(MAKE) -C $(NATIVE_BUILD_DIR)/g++fe clobber > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/be clobber > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/cg clobber > > >> $(MAKE) -C $(NATIVE_BUILD_DIR)/wopt clobber > > >> Index: osprey/targia32_ia64_nodebug/Makefile > > >> =================================================================== > > >> --- osprey/targia32_ia64_nodebug/Makefile (revision 2823) > > >> +++ osprey/targia32_ia64_nodebug/Makefile (working copy) > > >> @@ -40,8 +40,6 @@ SUBDIRS = \ > > >> be \ > > >> cg \ > > >> driver \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> Index: osprey/targia32_loongson/Makefile > > >> =================================================================== > > >> --- osprey/targia32_loongson/Makefile (revision 2823) > > >> +++ osprey/targia32_loongson/Makefile (working copy) > > >> @@ -75,8 +75,6 @@ TOOL_SUBDIRS := \ > > >> be \ > > >> cg \ > > >> driver \ > > >> - g++fe \ > > >> - gccfe \ > > >> ir_tools \ > > >> lno \ > > >> lw_inline \ > > >> Index: osprey/targia32_mips32/Makefile > > >> =================================================================== > > >> --- osprey/targia32_mips32/Makefile (revision 2823) > > >> +++ osprey/targia32_mips32/Makefile (working copy) > > >> @@ -76,8 +76,6 @@ TOOL_SUBDIRS := \ > > >> be_driver \ > > >> # libinstr > > >> # lno \ > > >> -# gccfe \ > > >> -# g++fe \ > > >> # crayf90 > > >> > > >> > > >> Index: osprey/targia32_nvisa/Makefile > > >> =================================================================== > > >> --- osprey/targia32_nvisa/Makefile (revision 2823) > > >> +++ osprey/targia32_nvisa/Makefile (working copy) > > >> @@ -58,7 +58,6 @@ LIBRARY_SUBDIRS = \ > > >> # > > >> TOOL_SUBDIRS = \ > > >> driver \ > > >> - gccfe \ > > >> ir_tools \ > > >> be \ > > >> cg \ > > >> @@ -95,7 +94,6 @@ install: > > >> mkdir -p bin > > >> mkdir -p lib > > >> cp -u driver/driver bin/nvopencc > > >> - cp -u gccfe/gfec lib > > >> cp -u lw_inline/lw_inline lib/inline > > >> cp -u be_driver/be lib > > >> cp -u ir_tools/ir_b2a bin > > >> Index: osprey/targia32_ppc32/Makefile > > >> =================================================================== > > >> --- osprey/targia32_ppc32/Makefile (revision 2823) > > >> +++ osprey/targia32_ppc32/Makefile (working copy) > > >> @@ -75,8 +75,6 @@ TOOL_SUBDIRS = \ > > >> dwarfdump \ > > >> elfdump \ > > >> fec_238 \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> Index: osprey/targia32_sl1/Makefile > > >> =================================================================== > > >> --- osprey/targia32_sl1/Makefile (revision 2823) > > >> +++ osprey/targia32_sl1/Makefile (working copy) > > >> @@ -77,8 +77,6 @@ TOOL_SUBDIRS := \ > > >> whirl2f \ > > >> wopt \ > > >> be_driver \ > > >> - gccfe \ > > >> - g++fe \ > > >> wgen \ > > >> wgen_4_2_0 \ > > >> libinstr \ > > >> Index: osprey/targia32_x8664/Makefile > > >> =================================================================== > > >> --- osprey/targia32_x8664/Makefile (revision 2823) > > >> +++ osprey/targia32_x8664/Makefile (working copy) > > >> @@ -73,8 +73,6 @@ TOOL_SUBDIRS := \ > > >> be \ > > >> cg \ > > >> driver \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> Index: osprey/targia64_ia64_nodebug/Makefile > > >> =================================================================== > > >> --- osprey/targia64_ia64_nodebug/Makefile (revision 2823) > > >> +++ osprey/targia64_ia64_nodebug/Makefile (working copy) > > >> @@ -77,8 +77,6 @@ TOOL_SUBDIRS = \ > > >> dwarfdump \ > > >> elfdump \ > > >> fec_238 \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> Index: osprey/targppc32_ppc32/Makefile > > >> =================================================================== > > >> --- osprey/targppc32_ppc32/Makefile (revision 2823) > > >> +++ osprey/targppc32_ppc32/Makefile (working copy) > > >> @@ -76,8 +76,6 @@ TOOL_SUBDIRS = \ > > >> dwarfdump \ > > >> elfdump \ > > >> fec_238 \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> Index: osprey/targx8664_x8664/Makefile > > >> =================================================================== > > >> --- osprey/targx8664_x8664/Makefile (revision 2823) > > >> +++ osprey/targx8664_x8664/Makefile (working copy) > > >> @@ -74,8 +74,6 @@ TOOL_SUBDIRS := \ > > >> be \ > > >> cg \ > > >> driver \ > > >> - g++fe \ > > >> - gccfe \ > > >> ipa \ > > >> ipl \ > > >> ir_tools \ > > >> > > >> > > >> > > > ---------------------------------------------------------------------------- > > -- > > >> SOLARIS 10 is the OS for Data Centers - provides features such as > DTrace, > > >> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > > >> http://p.sf.net/sfu/solaris-dev2dev > > >> _______________________________________________ > > >> Open64-devel mailing list > > >> Ope...@li... > > >> https://lists.sourceforge.net/lists/listinfo/open64-devel > > > > > > > > > > > > ---------------------------------------------------------------------------- > > -- > > > SOLARIS 10 is the OS for Data Centers - provides features such as > DTrace, > > > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > > > http://p.sf.net/sfu/solaris-dev2dev > > > _______________________________________________ > > > Open64-devel mailing list > > > Ope...@li... > > > https://lists.sourceforge.net/lists/listinfo/open64-devel > > > > > > > > > > > ---------------------------------------------------------------------------- > > -- > > SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, > > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > > http://p.sf.net/sfu/solaris-dev2dev > > _______________________________________________ > > Open64-devel mailing list > > Ope...@li... > > https://lists.sourceforge.net/lists/listinfo/open64-devel > > > ---------------------------------------------------------------------------- > > ------- > > This email message is for the sole use of the intended recipient(s) and > may > > contain > > confidential information. Any unauthorized review, use, disclosure or > > distribution > > is prohibited. If you are not the intended recipient, please contact the > > sender by > > reply email and destroy all copies of the original message. > > > ---------------------------------------------------------------------------- > > ------- > > > > > ---------------------------------------------------------------------------- > > -- > > SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, > > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > > http://p.sf.net/sfu/solaris-dev2dev > > _______________________________________________ > > Open64-devel mailing list > > Ope...@li... > > https://lists.sourceforge.net/lists/listinfo/open64-devel > > > > > > > ------------------------------------------------------------------------------ > > Download Intel® Parallel Studio Eval > > Try the new software tools for yourself. Speed compiling, find bugs > > proactively, and fine-tune applications for parallel performance. > > See why Intel Parallel Studio got high marks during beta. > > http://p.sf.net/sfu/intel-sw-dev > > _______________________________________________ > > Open64-devel mailing list > > Ope...@li... > > https://lists.sourceforge.net/lists/listinfo/open64-devel > > > > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Open64-devel mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/open64-devel > |