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     }