Mercurial > hg > graal-compiler
comparison c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java @ 1419:7bf6a77b9c5a
implement recent safepoint & exceptionobject ci changes, HotSpotVMConfig
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Mon, 12 Jul 2010 15:05:17 -0700 |
parents | 2c41834aa270 |
children | 44efca8a02d6 |
comparison
equal
deleted
inserted
replaced
1418:55ac38887415 | 1419:7bf6a77b9c5a |
---|---|
42 * | 42 * |
43 */ | 43 */ |
44 public class HotSpotXirGenerator extends RiXirGenerator { | 44 public class HotSpotXirGenerator extends RiXirGenerator { |
45 | 45 |
46 private XirTemplate[] emptyTemplates = new XirTemplate[CiKind.values().length]; | 46 private XirTemplate[] emptyTemplates = new XirTemplate[CiKind.values().length]; |
47 private final HotSpotVMConfig config; | |
48 | |
49 public HotSpotXirGenerator(HotSpotVMConfig config) { | |
50 this.config = config; | |
51 } | |
47 | 52 |
48 @Override | 53 @Override |
49 public List<XirTemplate> buildTemplates(CiXirAssembler asm) { | 54 public List<XirTemplate> buildTemplates(CiXirAssembler asm) { |
50 | 55 |
51 List<XirTemplate> templates = new ArrayList<XirTemplate>(); | 56 List<XirTemplate> templates = new ArrayList<XirTemplate>(); |
198 @Override | 203 @Override |
199 public XirSnippet genSafepoint(XirSite site) { | 204 public XirSnippet genSafepoint(XirSite site) { |
200 return new XirSnippet(emptyTemplates[CiKind.Void.ordinal()]); | 205 return new XirSnippet(emptyTemplates[CiKind.Void.ordinal()]); |
201 } | 206 } |
202 | 207 |
208 @Override | |
209 public XirSnippet genExceptionObject(XirSite site) { | |
210 return new XirSnippet(emptyTemplates[CiKind.Object.ordinal()]); | |
211 } | |
212 | |
203 } | 213 } |