Mercurial > hg > graal-jvmci-8
diff c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java @ 1417:2c41834aa270
Small adaptations
author | Thomas Wuerthinger <thomas.wuerthinger@gmail.com> |
---|---|
date | Wed, 23 Jun 2010 17:20:40 +0200 |
parents | 1b41af477605 |
children | 7bf6a77b9c5a |
line wrap: on
line diff
--- a/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java Wed Jun 23 16:36:58 2010 +0200 +++ b/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotXirGenerator.java Wed Jun 23 17:20:40 2010 +0200 @@ -39,37 +39,40 @@ /** * * @author Thomas Wuerthinger - * + * */ public class HotSpotXirGenerator extends RiXirGenerator { private XirTemplate[] emptyTemplates = new XirTemplate[CiKind.values().length]; - + @Override public List<XirTemplate> buildTemplates(CiXirAssembler asm) { List<XirTemplate> templates = new ArrayList<XirTemplate>(); - for (int i=0; i<CiKind.values().length; i++) { - + for (int i = 0; i < CiKind.values().length; i++) { + CiKind curKind = CiKind.values()[i]; - if (curKind == CiKind.Float || curKind == CiKind.Double) continue; - + if (curKind == CiKind.Float || curKind == CiKind.Double) + continue; + if (CiKind.values()[i] == CiKind.Void) { asm.restart(CiKind.values()[i]); - emptyTemplates[i] = asm.finishTemplate("empty-" + CiKind.values()[i]); + emptyTemplates[i] = asm.finishTemplate("empty-" + + CiKind.values()[i]); } else { asm.restart(); - XirOperand result = asm.createTemp("result", CiKind.values()[i]); - emptyTemplates[i] = asm.finishTemplate(result, "empty-" + CiKind.values()[i]); + XirOperand result = asm + .createTemp("result", CiKind.values()[i]); + emptyTemplates[i] = asm.finishTemplate(result, "empty-" + + CiKind.values()[i]); } templates.add(emptyTemplates[i]); } - - + return templates; } - + @Override public XirSnippet genArrayLength(XirSite site, XirArgument array) { return new XirSnippet(emptyTemplates[CiKind.Int.ordinal()]);