summaryrefslogtreecommitdiffstats
path: root/dx
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-07-17 08:21:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-07-17 00:09:54 +0000
commit03eb60a98312fa9d3bf47cacd2b8c8ccc8ecb83c (patch)
treec4235d0fbf9d4d44f3ff75c777cc04d46367e854 /dx
parent7e24e99554ae1d56a007b3504330a61cb68cf145 (diff)
parent1373134143ccf6b962c2fa732b52583d3c3cf037 (diff)
downloadtoolchain_jack-03eb60a98312fa9d3bf47cacd2b8c8ccc8ecb83c.tar.gz
toolchain_jack-03eb60a98312fa9d3bf47cacd2b8c8ccc8ecb83c.tar.bz2
toolchain_jack-03eb60a98312fa9d3bf47cacd2b8c8ccc8ecb83c.zip
Merge "Remove LocalEnd since it is not used" into jack-wip-dev
Diffstat (limited to 'dx')
-rw-r--r--dx/src/com/android/jack/dx/dex/code/LocalEnd.java90
-rw-r--r--dx/src/com/android/jack/dx/dex/code/LocalList.java3
2 files changed, 0 insertions, 93 deletions
diff --git a/dx/src/com/android/jack/dx/dex/code/LocalEnd.java b/dx/src/com/android/jack/dx/dex/code/LocalEnd.java
deleted file mode 100644
index 897ef7c6..00000000
--- a/dx/src/com/android/jack/dx/dex/code/LocalEnd.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.jack.dx.dex.code;
-
-import com.android.jack.dx.rop.code.RegisterSpec;
-import com.android.jack.dx.rop.code.RegisterSpecList;
-import com.android.jack.dx.rop.code.SourcePosition;
-
-/**
- * Pseudo-instruction which is used to explicitly end the mapping of a
- * register to a named local variable. That is, an instance of this
- * class in an instruction stream indicates that starting with the
- * subsequent instruction, the indicated variable is no longer valid.
- */
-public final class LocalEnd extends ZeroSizeInsn {
- /**
- * {@code non-null;} register spec representing the local variable ended
- * by this instance. <b>Note:</b> Technically, only the register
- * number needs to be recorded here as the rest of the information
- * is implicit in the ambient local variable state, but other code
- * will check the other info for consistency.
- */
- private final RegisterSpec local;
-
- /**
- * Constructs an instance. The output address of this instance is initially
- * unknown ({@code -1}).
- *
- * @param position {@code non-null;} source position
- * @param local {@code non-null;} register spec representing the local
- * variable introduced by this instance
- */
- public LocalEnd(SourcePosition position, RegisterSpec local) {
- super(position);
-
- if (local == null) {
- throw new NullPointerException("local == null");
- }
-
- this.local = local;
- }
-
- /** {@inheritDoc} */
- @Override
- public DalvInsn withRegisterOffset(int delta) {
- return new LocalEnd(getPosition(), local.withOffset(delta));
- }
-
- /** {@inheritDoc} */
- @Override
- public DalvInsn withRegisters(RegisterSpecList registers) {
- return new LocalEnd(getPosition(), local);
- }
-
- /**
- * Gets the register spec representing the local variable ended
- * by this instance.
- *
- * @return {@code non-null;} the register spec
- */
- public RegisterSpec getLocal() {
- return local;
- }
-
- /** {@inheritDoc} */
- @Override
- protected String argString() {
- return local.toString();
- }
-
- /** {@inheritDoc} */
- @Override
- protected String listingString0(boolean noteIndices) {
- return "local-end " + LocalStart.localString(local);
- }
-}
diff --git a/dx/src/com/android/jack/dx/dex/code/LocalList.java b/dx/src/com/android/jack/dx/dex/code/LocalList.java
index 1c4c1f01..8c8263c9 100644
--- a/dx/src/com/android/jack/dx/dex/code/LocalList.java
+++ b/dx/src/com/android/jack/dx/dex/code/LocalList.java
@@ -362,9 +362,6 @@ MakeState state = new MakeState(sz);
} else if (insn instanceof LocalStart) {
RegisterSpec local = ((LocalStart) insn).getLocal();
state.startLocal(insn.getAddress(), local);
- } else if (insn instanceof LocalEnd) {
- RegisterSpec local = ((LocalEnd) insn).getLocal();
- state.endLocal(insn.getAddress(), local);
}
}