1 bdemsky 1.1.2.1 // WorkTempMap.java, created Thu Jul 8 11:25:09 1999 by bdemsky 2 cananian 1.1.2.2 // Copyright (C) 1998 Brian Demsky <bdemsky@mit.edu> 3 cananian 1.1.2.2 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 bdemsky 1.1.2.1 package harpoon.Analysis.LowQuad.Loop; 5 bdemsky 1.1.2.1 6 bdemsky 1.1.2.1 import harpoon.Temp.Temp; 7 bdemsky 1.1.2.1 import harpoon.Temp.TempMap; 8 bdemsky 1.1.2.1 import harpoon.Temp.WritableTempMap; 9 bdemsky 1.1.2.1 10 bdemsky 1.1.2.1 import java.util.HashMap; 11 bdemsky 1.1.2.1 /** 12 bdemsky 1.1.2.1 * <code>WorkTempMap</code> is an implementation of a 13 bdemsky 1.1.2.1 * <code>WritableTempMap</code>. 14 bdemsky 1.1.2.1 * 15 bdemsky 1.1.2.1 * @author Brian Demsky <bdemsky@mit.edu> 16 cananian 1.2 * @version $Id: WorkTempMap.java,v 1.2 2002/02/25 20:57:58 cananian Exp $ 17 bdemsky 1.1.2.1 */ 18 bdemsky 1.1.2.1 19 bdemsky 1.1.2.1 class WorkTempMap implements WritableTempMap { 20 bdemsky 1.1.2.1 HashMap hm; 21 bdemsky 1.1.2.1 WorkTempMap() { 22 bdemsky 1.1.2.1 hm=new HashMap(); 23 bdemsky 1.1.2.1 } 24 bdemsky 1.1.2.1 25 bdemsky 1.1.2.1 /** Add a mapping from <code>Temp</code> <code>Told</code> to 26 bdemsky 1.1.2.1 * <code>Temp</code> <code>Tnew</code>. */ 27 bdemsky 1.1.2.1 public void associate(Temp Told, Temp Tnew) { 28 bdemsky 1.1.2.1 hm.put(Told,Tnew); 29 bdemsky 1.1.2.1 } 30 bdemsky 1.1.2.1 31 bdemsky 1.1.2.1 public Temp tempMap(Temp Told) { 32 bdemsky 1.1.2.1 return (Temp) hm.get(Told); 33 bdemsky 1.1.2.1 } 34 cananian 1.2 }