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;
+    }
 }