Mercurial > hg > graal-compiler
changeset 22113:598c75a3d1d1
Clear DataSection too, when CompilationResult is cleared
author | Stefan Anzinger <stefan.anzinger@oracle.com> |
---|---|
date | Sat, 27 Jun 2015 17:59:37 +0200 |
parents | 91b8a0d1abc5 |
children | d9f3acb4a9a1 |
files | jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/CompilationResult.java jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/DataSection.java |
diffstat | 2 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/CompilationResult.java Fri Jun 26 22:23:03 2015 +0200 +++ b/jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/CompilationResult.java Sat Jun 27 17:59:37 2015 +0200 @@ -953,6 +953,7 @@ dataPatches.clear(); exceptionHandlers.clear(); marks.clear(); + dataSection.clear(); if (annotations != null) { annotations.clear(); }
--- a/jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/DataSection.java Fri Jun 26 22:23:03 2015 +0200 +++ b/jvmci/jdk.internal.jvmci.code/src/jdk/internal/jvmci/code/DataSection.java Sat Jun 27 17:59:37 2015 +0200 @@ -274,4 +274,11 @@ private static int align(int position, int alignment) { return ((position + alignment - 1) / alignment) * alignment; } + + public void clear() { + assert !finalLayout; + this.dataItems.clear(); + this.sectionAlignment = 0; + this.sectionSize = 0; + } }