SCM Repository
Log of /sml/trunk/src/MLRISC/block-placement/default-block-placement.sml
Sticky Revision: |
Revision 1165 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 16:31:37 2002 UTC (18 years, 10 months ago) by george
File length: 3232 byte(s)
Diff to previous 1162
treat entry and exit nodes specially
Revision 1162 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 15:16:46 2002 UTC (18 years, 10 months ago) by jhr
File length: 3189 byte(s)
Diff to previous 1157
Added methods to get unique entry and exit blocks.
Revision 1157 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 21 22:33:35 2002 UTC (18 years, 10 months ago) by jhr
File length: 3375 byte(s)
Diff to previous 1133
New default block placement that respects edge kinds.
Revision 1133 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 03:56:23 2002 UTC (18 years, 10 months ago) by george
File length: 998 byte(s)
Diff to previous 906
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 906 - (view) (download) (annotate) - [select for diffs]
Added Fri Aug 24 17:36:40 2001 UTC (19 years, 5 months ago) by george
File length: 677 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.
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |