1 cananian 1.1      // Registration.java, created Sat Sep 12 18:49:07 1998 by cananian
 2 cananian 1.2      // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.2      // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1      package harpoon.IR;
 5 cananian 1.1      
 6 cananian 1.1      /**
 7 cananian 1.1       * <code>Registration</code> takes care of registering 'well-known'
 8 cananian 1.1       * intermediate representations.  The class that implements the
 9 cananian 1.1       * <code>main()</code> method of your program should either subclass
10 cananian 1.1       * <code>Registration</code> or create a new registration object
11 cananian 1.1       * when it initializes to ensure that the IRs are registered.<p>
12 cananian 1.1       * Registration occurs in a <code>static</code> block of the class,
13 cananian 1.1       * so it will happen as soon as the class initializer is called;
14 cananian 1.1       * typically when the <code>Registration</code> class is loaded.
15 cananian 1.1       * 
16 cananian 1.1       * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
17 cananian 1.3       * @version $Id: Registration.java,v 1.3 2002/02/25 21:03:49 cananian Exp $
18 cananian 1.1       */
19 cananian 1.1      
20 cananian 1.1      public class Registration  {
21 cananian 1.1          static {
22 cananian 1.2.2.11         // XXX: maybe this should interact with harpoon.Main.Options?
23 cananian 1.2.2.11         /* OBSOLETE:
24 cananian 1.2.2.2          harpoon.IR.Quads.QuadWithTry.register();
25 cananian 1.2.2.2          harpoon.IR.Quads.QuadNoSSA.register();
26 cananian 1.2.2.10         harpoon.IR.Quads.QuadSSI.register();
27 cananian 1.2.2.12         harpoon.IR.LowQuad.LowQuadSSI.register();
28 duncan   1.2.2.4          harpoon.IR.LowQuad.LowQuadNoSSA.register();
29 duncan   1.2.2.9          //harpoon.IR.Tree.TreeCode.register();
30 pnkfelix 1.2.2.8          //harpoon.Backend.StrongARM.SACode.register();
31 cananian 1.2.2.11         */
32 cananian 1.1          }
33 cananian 1.1      }