Earlier this year, I proposed making a change so that targ_info uses
statically-linked scheduling info.  In preparation for making that
change, I need to fork a few files, creating separate copies in
ipfec_targ_info (used only for IA-64).

Some background: it appears that much of targ_info was forked to
create ipfec_targ_info long ago.  In ipfec_targ_info, some files from
the "old" targ_info are used, including ti_init.[ch] (TI_Initialize)
and ti_si[_types].h (SI interface).  Using statically-linked
scheduling info will require changes to these files: TI_Initialize
will no longer call load_so and the references to the generated data
in ti_si.h will change.

Because I don't have the ability to fully build and test the IA-64
port and it has diverged so much in this area, my intention is to
leave it as-is for now; it will continue to use scheduling info
packaged in DSO's.  After this change, modifications to ti_init.[ch]
and ti_si[_types].h in osprey/common/targ_info will not affect IA-64.

The details of the change are in the attached msg.txt file.  In
addition to the changes shown in the diff file, the patch also copies
the following files from osprey/common/targ_info/access to
osprey/common/ipfec_targ_info/access:

  ti_init.c, ti_init.h, ti_si.h, ti_si_types.h

Could a gatekeeper please review the patch?  Thanks,

-David Coakley / AMD Open Source Compiler Engineering
Create fork of targ_info SI-related files for ipfec_targ_info.

After this change, the targ_info scheduling info (SI) interface can be
changed separately for targ_info and ipfec_targ_info.

o Make ipfec_targ_info-specific copies of ti_init.[ch], ti_si[_types].h.

o When building the backend (be), reference targ_info source files
  through the configurable variable TARG_INFO_NAME.

o When building ipfec_targ_info, make references to source files in
  osprey/common/targ_info through explicit soft links rather than using
  VPATH.  Compiling this way allows header files in ipfec_targ_info to
  take precedence over those with the same name in targ_info, and makes
  it more clear which source files from targ_info are being shared.

o Delete mistaken svn:executable property from source files in
  osprey/common/targ_info/access.

Attachment: ipfec_fork.diff
Description: Binary data

------------------------------------------------------------------------------
What happens now with your Lotus Notes apps - do you make another costly 
upgrade, or settle for being marooned without product support? Time to move
off Lotus Notes and onto the cloud with Force.com, apps are easier to build,
use, and manage than apps on traditional platforms. Sign up for the Lotus 
Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to