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 }