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/flowgraph/cfg.sml
ViewVC logotype

Log of /sml/trunk/src/MLRISC/flowgraph/cfg.sml

Parent Directory Parent Directory


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

Revision 1172 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 20:42:01 2002 UTC (17 years, 6 months ago) by jhr
File length: 29247 byte(s)
Diff to previous 1162
  Added newNode function.

Revision 1162 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 15:16:46 2002 UTC (17 years, 6 months ago) by jhr
File length: 29090 byte(s)
Diff to previous 1158
  Added methods to get unique entry and exit blocks.

Revision 1158 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 01:21:25 2002 UTC (17 years, 6 months ago) by leunga
File length: 28633 byte(s)
Diff to previous 1156
     Improvements to cfg

Revision 1156 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 21 22:01:11 2002 UTC (17 years, 6 months ago) by leunga
File length: 27588 byte(s)
Diff to previous 1135

     Bug fixes and improvements to x86 and cfg

Revision 1135 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 16:09:26 2002 UTC (17 years, 7 months ago) by jhr
File length: 13134 byte(s)
Diff to previous 1133
  Added functor to compute block and edge frequencies from edge
  probabilities.

Revision 1133 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 03:56:23 2002 UTC (17 years, 7 months ago) by george
File length: 13134 byte(s)
Diff to previous 1125
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 1125 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 7 21:04:13 2002 UTC (17 years, 7 months ago) by jhr
File length: 13134 byte(s)
Diff to previous 1118
  Changed representation of probabilities and frequencies.

Revision 1118 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 6 15:30:25 2002 UTC (17 years, 7 months ago) by jhr
File length: 13165 byte(s)
Diff to previous 1104
  Added dumpBlock printing routine.

Revision 1104 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 28 19:56:53 2002 UTC (17 years, 7 months ago) by jhr
File length: 12939 byte(s)
Diff to previous 1084
  Added dump function to CFG module (this can replace the PrintFlowgraph
  functor).

Revision 1084 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 21 18:52:44 2002 UTC (17 years, 7 months ago) by jhr
File length: 10970 byte(s)
Diff to previous 984
  Removed SIDEEXIT edge kind and HYPER block kind.  Added FLOWSTO edge kind.

Revision 984 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 19:00:08 2001 UTC (17 years, 10 months ago) by george
File length: 11240 byte(s)
Diff to previous 959
  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 959 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 12 21:21:41 2001 UTC (18 years ago) by george
File length: 13134 byte(s)
Diff to previous 933
X86RA now uses a valid (instead of dummy) PrintFlowgraph module.
Changes from Allen.

Revision 933 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 19 19:31:19 2001 UTC (18 years ago) by george
File length: 13190 byte(s)
Diff to previous 906
  cleanup

Revision 906 - (view) (download) (annotate) - [select for diffs]
Added Fri Aug 24 17:36:40 2001 UTC (18 years, 1 month ago) by george
File length: 13210 byte(s)
Initial revision

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