||Configure-based build system for PPC native compiler. Reviewed by David Coakley
||Fixed the x86-ppc cross compiler's gcc preprocessor problem and adjusted it's install method. Reviewed by David Coakley
||Changed version numbering to 5.0.
||Include processor scheduling info (SI) directly in the backend.
Previously this information was loaded at runtime using a DSO for each
microarchitecture (aka processor). Statically including the data is
more portable and simplifies installation.
Changes apply to all targets except for IA-64, which uses a separate
targ_info implementation (ipfec_targ_info).
Instead of having a separate SI generator program for each processor, a
single generator is built for each target, called "targ_si_gen". This
program outputs targ_si.c and targ_si.h, which define the raw SI data
for all processors for that target. The generator interface (si_gen.h)
is extended to allow multiple Machine definitions per run.
The common generator internals (si_gen.cxx) now make some attempt to
track duplicate data and avoid repeating it in targ_si.c.
o For IA-64, use ipfec_targ_info for header files when building the cg,
lno, and orc_intel subsystems.
o Remove obsolete arguments to TI_Initialize() and the function
o The placeholder SI DSO is no longer needed for the link of be.so,
cg.so, whirl2c.so and whirl2f.so. The top-level opteron.so and
em64t.so rules are also not needed.
o Since the SI (instruction group) member "name" has never been used by
clients, it is included only for DEBUG builds; this change facilitates
better sharing of the SI records.
o Improve const-correctness of SI generated data and accessors.
o Remove the mistaken svn:executable property from source files in
Approved by: Sun Chan
||Add build system support for --disable-fortran and --enable-gnu3. one can now use configure --disable-fortran to disable fortran build and install, --enable-gnu3 to build and install gnu3 c/c++ front end.
This work is reviewed, revised and approved by David Coakley.
||Fix problem exposed by r3284, libhugetlbfs 64 bit linker scripts
should be installed the new 64 bit library directory.
Also included is a cleanup change that removes an error message
that is innocuously generated when the install script is run more
Reviewed by Mei.
||Merge changes r2717-3263 from open64-booster branch to trunk.
These changes include work done for AMD's x86 Open64 4.2.4 release.
||1. do not build 64bit library in i386 system
2. do not build share library in IA64 system, there is some problem in building share library
3. install the libstdc++.so.6 into a different directory other than be.so, or the compiler will issue an compatible problem.
||Deprecate GCC 3.3 frontend and remove GCC 4.0 frontend references.
Build the GCC 3.3 frontend (gfec/gfecc) only when the build configuration
variable BUILD_GNU3 is set to "YES" and set its default value to "NO".
Remove references to the GCC 4.0 frontend which is no longer used.
Approved by: Gautam Chakrabarti
||Merge the config branch into trunk. This patch changes the build
process to use autoconf and a configure script. See HOWTO-INSTALL-OPEN64
for the new build instructions.
Approved by: Suneel Jain
||fixed issue when installing the gcc4.2 front end in IA64 machine
||fixed error in building the gcc4.2.0 front end and gcc4.2.0 libraries in i386 system.
when the host machine is 32bit, do not build the 64bit libraries, add flags FLAGS_FOR_TARGET="-m32" and --disable-multilib
but to be consistent with x8664, the ccl and cclplus still build with --host=x86_64-redhat-linux.
||Merge all changes through r2711 from open64-booster branch to trunk.
These changes include work done for AMD's x86 Open64 4.2.3 release.
||Make the use of libacml_mv conditional on the library's presence.
||Merge all changes through r2321 from open64-booster branch to trunk.
These changes include work done for AMD's x86 Open64 4.2.2 release.
||Install the whirl2c.h, whirl2f.h, omp.h, omp_lib.h, omp_lib.f and libgcc_s.so to the right place.
||fix bug483 on omp library implementation
||fix bug486 on adding option "-m32" for unknown intel CPU
||Merge branches/merge08 into trunk.
Now the trunk is the latest revision for Open64 4.2 release.
The trunk now can generate code for 5 platforms:
- IA-64 (Itanium)
- CUDA (from NVIDIA)
- SL (an embedded DSP architecture, from SimpLight)
- MIPS prototype (from ICT based on input from PathScale and SimpLight
The trunk is merged with PathScale 3.2 release with a lot of enhancement and
bug fix from Tsinghua Univ., NVIDIA, SimpLight, HP and ICT.