Mercurial > hg > truffle
changeset 21259:bbaa8ee85da8
Delay LoadHub lowering until LowTier
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Mon, 04 May 2015 23:38:38 -0700 |
parents | 25d71cc054e5 |
children | 0777c3a7800d |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java |
diffstat | 2 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java Mon May 04 23:36:12 2015 -0700 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java Mon May 04 23:38:38 2015 -0700 @@ -75,7 +75,7 @@ } if (clazz instanceof GetClassNode) { GetClassNode getClass = (GetClassNode) clazz; - return new LoadHubNode(KlassPointerStamp.klass(), getClass.getObject(), null); + return new LoadHubNode(KlassPointerStamp.klassNonNull(), getClass.getObject(), null); } if (clazz instanceof HubGetClassNode) { // replace _klass._java_mirror._klass -> _klass
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java Mon May 04 23:36:12 2015 -0700 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java Mon May 04 23:38:38 2015 -0700 @@ -65,7 +65,7 @@ @Override public void lower(LoweringTool tool) { - if (tool.getLoweringStage() == LoweringTool.StandardLoweringStage.HIGH_TIER) { + if (tool.getLoweringStage() != LoweringTool.StandardLoweringStage.LOW_TIER) { return; } tool.getLowerer().lower(this, tool);