Mercurial > hg > graal-compiler
changeset 15283:2f1aefd30079
warning in AbstractFrameStateBuilder
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Wed, 23 Apr 2014 10:26:18 +0200 |
parents | c341bd90c883 |
children | 9b122a4d2e94 |
files | graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java Wed Apr 23 10:26:18 2014 +0200 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java Wed Apr 23 10:26:18 2014 +0200 @@ -69,6 +69,12 @@ public abstract boolean isCompatibleWith(S other); public void clearNonLiveLocals(BciBlock block, LocalLiveness liveness, boolean liveIn) { + /* + * (lstadler) if somebody is tempted to remove/disable this clearing code: it's possible to + * remove it for normal compilations, but not for OSR compilations - otherwise dead object + * slots at the OSR entry aren't cleared. it is also not enough to rely on PiNodes with + * Kind.Illegal, because the conflicting branch might not have been parsed. + */ if (liveness == null) { return; }