Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Log of /sml/trunk/src/MLRISC/backpatch/spanDep.sml
[smlnj] / sml / trunk / src / MLRISC / backpatch / spanDep.sml  
ViewVC logotype

Log of /sml/trunk/src/MLRISC/backpatch/spanDep.sml

Parent Directory Parent Directory


Sticky Revision:
(Current path doesn't exist after revision 2125)

Revision 1133 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 03:56:23 2002 UTC (17 years, 3 months ago) by george
File length: 15014 byte(s)
Diff to previous 1126
Tested the jump chain elimination on all architectures (except the
hppa).  This is on by default right now and is profitable for the
alpha and x86, however, it may not be profitable for the sparc and ppc
when compiling the compiler.

The gc test will typically jump to a label at the end of the cluster,
where there is another jump to an external cluster containing the actual
code to invoke gc. This is to allow factoring of common gc invocation
sequences. That is to say, we generate:

	f:
	   testgc
	   ja	L1	% jump if above to L1

	L1:
	   jmp L2


After jump chain elimination the 'ja L1' instructions is converted to
'ja L2'. On the sparc and ppc, many of the 'ja L2' instructions may end
up being implemented in their long form (if L2 is far away) using:

	jbe	L3	% jump if below or equal to L3
        jmp 	L2
     L3:
	...


For large compilation units L2  may be far away.

Revision 1126 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 7 21:16:28 2002 UTC (17 years, 3 months ago) by blume
File length: 15451 byte(s)
Diff to previous 1124
implemented generic Controls module and used it for
all compiler flags/tuneable knobs/...;
more command-line options accepted (for setting the above controls);
some minor bug fixes

Revision 1124 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 7 19:49:22 2002 UTC (17 years, 3 months ago) by george
File length: 15321 byte(s)
Diff to previous 1009
Tested the weighted block placement optimization on all architectures
(except the hppa) using AMPL to generate the block and edge frequencies.
Changes were required in the machine properties to correctly
categorize trap instructions. There is an MLRISC flag
"weighted-block-placement" that can be used to enable weighted block
placement, but this will be ineffective without block/edge
frequencies (coming soon).

Revision 1009 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 9 19:44:22 2002 UTC (17 years, 5 months ago) by george
File length: 15021 byte(s)
Diff to previous 1000
	Removed the native COPY and FCOPY instructions
	from all the architectures and replaced it with the
	explicit COPY instruction from the previous commit.

	It is now possible to simplify many of the optimizations
	modules that manipulate copies. This has not been
	done in this change.

Revision 1000 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 28 14:50:42 2001 UTC (17 years, 6 months ago) by george
File length: 14937 byte(s)
Diff to previous 991
Simplified the algorithm used to reach a fixpoint.
This should have been part of 110.37 but I couldn't
get it to work until Allen pointed out the fix.

Revision 991 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 22 14:25:12 2001 UTC (17 years, 6 months ago) by george
File length: 14437 byte(s)
Diff to previous 986
  Fixed a bug on non-x86 architectures related to backpatching
  and the new pseudo-ops.

Revision 986 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 21:03:17 2001 UTC (17 years, 6 months ago) by blume
File length: 14260 byte(s)
Diff to previous 984
Release 110.37 -- see HISTORY

Revision 984 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 19:00:08 2001 UTC (17 years, 6 months ago) by george
File length: 14258 byte(s)
Diff to previous 933
  Implemented a complete redesign of MLRISC pseudo-ops. Now there
  ought to never be any question of incompatabilities with
  pseudo-op syntax expected by host assemblers.

  For now, only modules supporting GAS syntax are implemented
  but more should follow, such as MASM, and vendor assembler
  syntax, e.g. IBM as, Sun as, etc.

Revision 933 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 19 19:31:19 2001 UTC (17 years, 8 months ago) by george
File length: 14055 byte(s)
Diff to previous 909
  cleanup

Revision 909 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 24 17:48:53 2001 UTC (17 years, 9 months ago) by george
File length: 13890 byte(s)
Diff to previous 744
removed clusters from MLRISC

Revision 744 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 8 04:11:42 2000 UTC (18 years, 6 months ago) by leunga
File length: 16419 byte(s)
Diff to previous 651

   A CVS update record!

   Changed type cell from int to datatype, and numerous other changes.
   Affect every client of MLRISC.  Lal says this can be bootstrapped on all
   machines.  See smlnj/HISTORY for details.

   Tag:  leunga-20001207-cell-monster-hack

Revision 651 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 1 18:34:03 2000 UTC (19 years ago) by monnier
File length: 16643 byte(s)
Diff to previous 545
bring revisions from the vendor branch to the trunk

Revision 545 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 24 13:56:44 2000 UTC (19 years, 3 months ago) by george
File length: 16643 byte(s)
Diff to previous 430
  Changes to MLTREE

Revision 430 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 8 09:47:00 1999 UTC (19 years, 9 months ago) by monnier
File length: 16456 byte(s)
Copied from: sml/branches/SMLNJ/src/MLRISC/backpatch/spanDep.sml revision 429
Diff to previous 429
This commit was generated by cvs2svn to compensate for changes in r429,
which included commits to RCS files with non-trunk default branches.

Revision 429 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 8 09:47:00 1999 UTC (19 years, 9 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/MLRISC/backpatch/spanDep.sml
File length: 16456 byte(s)
Diff to previous 411
version 110.21

Revision 411 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 3 00:25:03 1999 UTC (19 years, 9 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/MLRISC/backpatch/spanDep.sml
File length: 16447 byte(s)
Diff to previous 247
version 110.19

Revision 247 - (view) (download) (annotate) - [select for diffs]
Added Sat Apr 17 18:47:13 1999 UTC (20 years, 2 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/MLRISC/backpatch/spanDep.sml
File length: 14902 byte(s)
version 110.16

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0