diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2014-10-03 16:43:59 +0200 |
---|---|---|
committer | mikaelpeltier <mikaelpeltier@google.com> | 2014-10-03 16:43:59 +0200 |
commit | 9a4ec8d122a5da1bd373cc941f63239d31b65e9e (patch) | |
tree | 704fa1d18adbd32c511e992d3a987aa932c7b688 /jack | |
parent | 943f32e7293a8d11140ea8448d247ff4076c8c0c (diff) | |
download | toolchain_jack-9a4ec8d122a5da1bd373cc941f63239d31b65e9e.zip toolchain_jack-9a4ec8d122a5da1bd373cc941f63239d31b65e9e.tar.gz toolchain_jack-9a4ec8d122a5da1bd373cc941f63239d31b65e9e.tar.bz2 |
CodeItemBuilder & OneDexPerTypeWriter are now multi-thread
Change-Id: I22412ddf6f9556e09274a65f6e282102651eb245
Diffstat (limited to 'jack')
-rw-r--r-- | jack/src/com/android/jack/backend/dex/OneDexPerTypeWriter.java | 4 | ||||
-rw-r--r-- | jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java | 4 |
2 files changed, 2 insertions, 6 deletions
diff --git a/jack/src/com/android/jack/backend/dex/OneDexPerTypeWriter.java b/jack/src/com/android/jack/backend/dex/OneDexPerTypeWriter.java index 6faa0ff..5343404 100644 --- a/jack/src/com/android/jack/backend/dex/OneDexPerTypeWriter.java +++ b/jack/src/com/android/jack/backend/dex/OneDexPerTypeWriter.java @@ -26,7 +26,6 @@ import com.android.jack.ir.ast.JDefinedClassOrInterface; import com.android.jack.scheduling.marker.ClassDefItemMarker; import com.android.jack.scheduling.marker.DexCodeMarker; import com.android.sched.item.Description; -import com.android.sched.item.Synchronized; import com.android.sched.schedulable.Constraint; import com.android.sched.schedulable.RunnableSchedulable; import com.android.sched.util.config.ThreadConfig; @@ -42,7 +41,6 @@ import javax.annotation.Nonnull; * Write one dex file per type. */ @Description("Write one dex file per type") -@Synchronized @Constraint(need = {DexCodeMarker.class, ClassDefItemMarker.Complete.class}) public class OneDexPerTypeWriter extends DexWriter implements RunnableSchedulable<JDefinedClassOrInterface> { @@ -53,7 +51,7 @@ public class OneDexPerTypeWriter extends DexWriter implements private final boolean forceJumbo = ThreadConfig.get(CodeItemBuilder.FORCE_JUMBO).booleanValue(); @Override - public synchronized void run(@Nonnull JDefinedClassOrInterface type) throws Exception { + public void run(@Nonnull JDefinedClassOrInterface type) throws Exception { ClassDefItemMarker cdiMarker = type.getMarker(ClassDefItemMarker.class); assert cdiMarker != null; diff --git a/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java b/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java index d96dfe5..28a2c87 100644 --- a/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java +++ b/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java @@ -88,7 +88,6 @@ import com.android.jack.transformations.threeaddresscode.ThreeAddressCodeForm; import com.android.jack.util.filter.Filter; import com.android.sched.item.Description; import com.android.sched.item.Name; -import com.android.sched.item.Synchronized; import com.android.sched.schedulable.Constraint; import com.android.sched.schedulable.RunnableSchedulable; import com.android.sched.schedulable.Transform; @@ -139,7 +138,6 @@ import javax.annotation.Nonnull; EmptyClinit.class, UselessSwitches.class}) @Transform(add = DexCodeMarker.class) -@Synchronized public class CodeItemBuilder implements RunnableSchedulable<JMethod> { @Nonnull @@ -170,7 +168,7 @@ public class CodeItemBuilder implements RunnableSchedulable<JMethod> { ThreadConfig.get(Options.EMIT_LINE_NUMBER_DEBUG_INFO).booleanValue(); @Override - public synchronized void run(@Nonnull JMethod method) throws Exception { + public void run(@Nonnull JMethod method) throws Exception { if (method.getEnclosingType().isExternal() || method.isNative() |