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

SCM Repository

[smlnj] View of /sml/trunk/src/MLRISC/Doc/annotations.html
ViewVC logotype

View of /sml/trunk/src/MLRISC/Doc/annotations.html

Parent Directory Parent Directory | Revision Log Revision Log

Revision 409 - (download) (as text) (annotate)
Fri Sep 3 00:21:52 1999 UTC (19 years, 10 months ago) by monnier
File size: 1559 byte(s)
Initial revision
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.07 [en] (X11; I; Linux 2.2.7 i686) [Netscape]">
<BODY bgcolor="#FFFFFF">

<FONT COLOR="#aa0000">Annotations</FONT></H1></CENTER>

<h2> Overview </h2>
A compiler front-end has to be propagate information to
the back-end.  An optimization phase may have to leave behind information
at various places of the IR so that other phases can reuse such information.
MLRISC uses the <font color="#ff0000">annotations</font> 
mechanism for these functions.  
Individual instructions, basic blocks, and flow graph edges, 
can be attached one or more annotations.  
The basic MLRISC system understands the following set of annotations:

   <li> <tt>COMMENT</tt> --
         these can be used to attach comments.  If attached to
         an instruction, the assemblers will output 
         them as part of their assembly output.
   <li> <tt>BRANCH_PROB</tt> -- 
          these can be attached to a branch instruction to indicate
          the probability in which is it taken.
   <li> <tt>EXECUTION_FREQ</tt> -- 
          these can be attached to a basic block to indicate the
          frequency in which it is executed.

<h2> How Annotations are Implemented </h2>
<a href="../library/annotations.sig" target=code> Signature </a>

    <FONT SIZE="-2">
<A HREF="mailto:leunga@cs.nyu.edu">Allen Leung</A></ADDRESS>


ViewVC Help
Powered by ViewVC 1.0.0