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 }