diff options
| author | mikaelpeltier <mikaelpeltier@google.com> | 2014-07-17 08:21:48 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-07-17 00:09:54 +0000 |
| commit | 03eb60a98312fa9d3bf47cacd2b8c8ccc8ecb83c (patch) | |
| tree | c4235d0fbf9d4d44f3ff75c777cc04d46367e854 /dx | |
| parent | 7e24e99554ae1d56a007b3504330a61cb68cf145 (diff) | |
| parent | 1373134143ccf6b962c2fa732b52583d3c3cf037 (diff) | |
| download | toolchain_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.java | 90 | ||||
| -rw-r--r-- | dx/src/com/android/jack/dx/dex/code/LocalList.java | 3 |
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); } } |
