/dalvik/dx/src/com/android/dx/ssa/back/ |
H A D | FirstFitLocalCombiningAllocator.java | 19 import com.android.dx.rop.code.CstInsn; 20 import com.android.dx.rop.code.LocalItem; 21 import com.android.dx.rop.code.RegOps; 22 import com.android.dx.rop.code.RegisterSpec; 23 import com.android.dx.rop.code.RegisterSpecList; 24 import com.android.dx.rop.code.Rop; 83 * @param ssaMeth {@code non-null;} method to process 215 * {@code -1} is returned for non-parameter registers. 217 * @param ssaReg {@code >=0;} SSA register to look up 218 * @return parameter index or {@code [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Gen.cpp | 33 * ...and then code to increment the execution 44 * and return the size (in bytes) of the generated code. 167 static ArmLIR *genIT(CompilationUnit *cUnit, ArmConditionCode code, argument 171 int condBit = code & 1; 194 return newLIR2(cUnit, kThumb2It, code, mask); 226 * Of particular interest to this code is the test for the
|
/dalvik/vm/compiler/template/out/ |
H A D | CompilerTemplateAsm-armv5te-vfp.S | 68 registers in compiled code 72 r7 rINST first 16-bit code unit of current instruction 139 * instruction epilogue code. The multi-compare approach below needs 166 * address in the code cache following the invoke instruction. Otherwise 205 str r9, [rSELF, #offThread_inJitCodeCache] @ in code cache or not 293 * Thumb code through the link register to transfer control to the callee 348 * Thumb code through the link register to transfer control to the callee 436 @ go ahead and transfer control to the native code 440 str r2, [rSELF, #offThread_inJitCodeCache] @ not in the jit code cache 461 blx r8 @ off to the native code [all...] |
/dalvik/libdex/ |
H A D | DexSwapVerify.cpp | 1661 DexCode* code, u4 firstOffset, u4 handlersSize, u4* handlerOffs) { 1663 const u1* handlersBase = dexGetCatchHandlerData(code); 1710 if (addr >= code->insnsSize) { 1724 if (addr >= code->insnsSize) { 1738 static void* swapTriesAndCatches(const CheckState* state, DexCode* code) { argument 1739 const u1* encodedHandlers = dexGetCatchHandlerData(code); 1756 u4 endOffset = setHandlerOffsAndVerify(state, code, 1764 DexTry* tries = (DexTry*) dexGetTries(code); 1765 u4 count = code->triesSize; 1782 if (tries->startAddr >= code 1660 setHandlerOffsAndVerify(const CheckState* state, DexCode* code, u4 firstOffset, u4 handlersSize, u4* handlerOffs) argument [all...] |
/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
H A D | BasicBlockList.java | 17 package com.android.dexgen.rop.code; 30 * {@code >= -1;} the count of registers required by this method or 31 * {@code -1} if not yet calculated 36 * Constructs an instance. All indices initially contain {@code null}, 37 * and the first-block label is initially {@code -1}. 48 * Constructs a mutable copy for {@code getMutableCopy()}. 61 * do that, this will throw {@code NullPointerException}. 63 * @param n {@code >= 0, < size();} which index 64 * @return {@code non-null;} element at that index 73 * @param n {@code > [all...] |
H A D | Insn.java | 17 package com.android.dexgen.rop.code; 33 /** {@code non-null;} opcode */ 36 /** {@code non-null;} source position */ 39 /** {@code null-ok;} spec for the result of this instruction, if any */ 42 /** {@code non-null;} specs for all the sources of this instruction */ 48 * @param opcode {@code non-null;} the opcode 49 * @param position {@code non-null;} source position 50 * @param result {@code null-ok;} spec for the result, if any 51 * @param sources {@code non-null;} specs for all the sources 77 * {@code [all...] |
H A D | RegisterSpecList.java | 17 package com.android.dexgen.rop.code; 28 /** {@code non-null;} no-element instance */ 34 * @param spec {@code non-null;} the element 35 * @return {@code non-null;} an appropriately-constructed instance 46 * @param spec0 {@code non-null;} the first element 47 * @param spec1 {@code non-null;} the second element 48 * @return {@code non-null;} an appropriately-constructed instance 61 * @param spec0 {@code non-null;} the first element 62 * @param spec1 {@code non-null;} the second element 63 * @param spec2 {@code no [all...] |
H A D | RegisterSpecSet.java | 17 package com.android.dexgen.rop.code; 28 /** {@code non-null;} no-element instance */ 32 * {@code non-null;} array of register specs, where each element is 33 * {@code null} or is an instance whose {@code reg} 38 /** {@code >= -1;} size of the set or {@code -1} if not yet calculated */ 44 * @param maxSize {@code >= 0;} the maximum register number (exclusive) that 130 * @return {@code >= 0;} the maximum size 139 * @return {@code > [all...] |
H A D | Rop.java | 17 package com.android.dexgen.rop.code; 28 /** minimum {@code BRANCH_*} value */ 49 /** maximum {@code BRANCH_*} value */ 56 * {@code non-null;} result type of this operation; {@link Type#VOID} for 61 /** {@code non-null;} types of all the sources of this operation */ 64 /** {@code non-null;} list of possible types thrown by this operation */ 68 * the branchingness of this op; one of the {@code BRANCH_*} 76 /** {@code null-ok;} nickname, if specified (used for debugging) */ 84 * @param result {@code non-null;} result type of this operation; {@link 86 * @param sources {@code no [all...] |
H A D | RegisterSpec.java | 17 package com.android.dexgen.rop.code; 33 /** {@code non-null;} string to prefix register numbers with */ 36 /** {@code non-null;} intern table for instances */ 40 /** {@code non-null;} common comparison instance used while interning */ 43 /** {@code >= 0;} register number */ 46 /** {@code non-null;} type loaded or stored */ 49 /** {@code null-ok;} local variable info associated with this register, if any */ 55 * @param reg {@code >= 0;} the register number 56 * @param type {@code non-null;} the type (or possibly actual value) which 58 * @param local {@code nul [all...] |
/dalvik/dx/src/com/android/dx/cf/code/ |
H A D | Frame.java | 17 package com.android.dx.cf.code; 32 /** {@code non-null;} the locals */ 35 /** {@code non-null;} the stack */ 38 /** {@code null-ok;} stack of labels of subroutines that this block is nested in */ 44 * @param locals {@code non-null;} the locals array to use 45 * @param stack {@code non-null;} the execution stack to use 54 * @param locals {@code non-null;} the locals array to use 55 * @param stack {@code non-null;} the execution stack to use 56 * @param subroutines {@code non-null;} list of subroutine start labels for 78 * all-uninitialized values (represented as {@code nul [all...] |
H A D | BasicBlocker.java | 17 package com.android.dx.cf.code; 32 /** {@code non-null;} method being converted */ 36 * {@code non-null;} work set; bits indicate offsets in need of 42 * {@code non-null;} live set; bits indicate potentially-live 49 * {@code non-null;} block start set; bits indicate the starts of 51 * definitely-dead code 56 * {@code non-null, sparse;} for each instruction offset to a branch of 62 * {@code non-null, sparse;} for each instruction offset to a throwing 73 * definitely-dead code that is identified in the process. 75 * @param method {@code no [all...] |
H A D | ByteOps.java | 17 package com.android.dx.cf.code; 246 /** "-": {@code op} */ 249 /** "0": {@code op}; implies {@code max_locals >= 1} */ 252 /** "1": {@code op}; implies {@code max_locals >= 2} */ 255 /** "2": {@code op}; implies {@code max_locals >= 3} */ 258 /** "3": {@code op}; implies {@code max_local [all...] |
/dalvik/dx/src/com/android/dx/rop/code/ |
H A D | BasicBlockList.java | 17 package com.android.dx.rop.code; 30 * {@code >= -1;} the count of registers required by this method or 31 * {@code -1} if not yet calculated 36 * Constructs an instance. All indices initially contain {@code null}, 37 * and the first-block label is initially {@code -1}. 48 * Constructs a mutable copy for {@code getMutableCopy()}. 61 * do that, this will throw {@code NullPointerException}. 63 * @param n {@code >= 0, < size();} which index 64 * @return {@code non-null;} element at that index 73 * @param n {@code > [all...] |
H A D | RegisterSpecList.java | 17 package com.android.dx.rop.code; 29 /** {@code non-null;} no-element instance */ 35 * @param spec {@code non-null;} the element 36 * @return {@code non-null;} an appropriately-constructed instance 47 * @param spec0 {@code non-null;} the first element 48 * @param spec1 {@code non-null;} the second element 49 * @return {@code non-null;} an appropriately-constructed instance 62 * @param spec0 {@code non-null;} the first element 63 * @param spec1 {@code non-null;} the second element 64 * @param spec2 {@code no [all...] |
H A D | RegisterSpecSet.java | 17 package com.android.dx.rop.code; 27 /** {@code non-null;} no-element instance */ 31 * {@code non-null;} array of register specs, where each element is 32 * {@code null} or is an instance whose {@code reg} 37 /** {@code >= -1;} size of the set or {@code -1} if not yet calculated */ 43 * @param maxSize {@code >= 0;} the maximum register number (exclusive) that 129 * @return {@code >= 0;} the maximum size 138 * @return {@code > [all...] |
H A D | Rop.java | 17 package com.android.dx.rop.code; 28 /** minimum {@code BRANCH_*} value */ 49 /** maximum {@code BRANCH_*} value */ 56 * {@code non-null;} result type of this operation; {@link Type#VOID} for 61 /** {@code non-null;} types of all the sources of this operation */ 64 /** {@code non-null;} list of possible types thrown by this operation */ 68 * the branchingness of this op; one of the {@code BRANCH_*} 76 /** {@code null-ok;} nickname, if specified (used for debugging) */ 84 * @param result {@code non-null;} result type of this operation; {@link 86 * @param sources {@code no [all...] |
/dalvik/vm/compiler/template/armv5te/ |
H A D | footer.S | 14 str r2, [rSELF, #offThread_inJitCodeCache] @ not in jit code cache
|
/dalvik/vm/compiler/template/mips/ |
H A D | footer.S | 13 sw zero, offThread_inJitCodeCache(rSELF) # not in jit code cache
|
/dalvik/vm/ |
H A D | Android.mk | 129 # have sufficient custom code so that libffi isn't needed at all,
|
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
H A D | DalvOps.java | 17 package com.android.dexgen.dex.code;
|
/dalvik/dexgen/src/com/android/dexgen/dex/file/ |
H A D | ClassDefItem.java | 21 import com.android.dexgen.rop.code.AccessFlags; 48 /** {@code non-null;} type constant for this class */ 55 * {@code null-ok;} superclass or {@code null} if this class is a/the 60 /** {@code null-ok;} list of implemented interfaces */ 63 /** {@code null-ok;} source file name or {@code null} if unknown */ 66 /** {@code non-null;} associated class data object */ 70 * {@code null-ok;} item wrapper for the static values, initialized 75 /** {@code no [all...] |
/dalvik/dx/src/com/android/dx/cf/direct/ |
H A D | DirectClassFile.java | 29 import com.android.dx.rop.code.AccessFlags; 41 * Class file with info taken from a {@code byte[]} or slice thereof. 48 * minimum {@code .class} file major version 68 * maximum {@code .class} file major version 74 /** maximum {@code .class} file minor version */ 78 * {@code non-null;} the file path for the class, excluding any base directory 83 /** {@code non-null;} the bytes of the file */ 88 * {@code false}, this avoids doing checks that only exist 95 * {@code null-ok;} the constant pool; only ever {@code nul [all...] |
/dalvik/dx/src/com/android/dx/dex/cf/ |
H A D | AttributeTranslator.java | 39 import com.android.dx.rop.code.AccessFlags; 51 * into forms suitable for use in creating {@code dex} files. 64 * @param method {@code non-null;} the method in question 65 * @return {@code non-null;} the list of thrown exceptions 83 * {@code Signature} attribute if present. 85 * @param attribs {@code non-null;} the attributes list to search in 86 * @return {@code non-null;} the set of annotations, which may be empty 102 * of class-level attributes {@code EnclosingMethod} and 103 * {@code InnerClasses}, if present. Additionally, if the 105 * representation of all the {@code AnnotationDefaul [all...] |
/dalvik/dx/src/com/android/dx/dex/file/ |
H A D | ClassDefItem.java | 22 import com.android.dx.rop.code.AccessFlags; 45 /** {@code non-null;} type constant for this class */ 52 * {@code null-ok;} superclass or {@code null} if this class is a/the 57 /** {@code null-ok;} list of implemented interfaces */ 60 /** {@code null-ok;} source file name or {@code null} if unknown */ 63 /** {@code non-null;} associated class data object */ 67 * {@code null-ok;} item wrapper for the static values, initialized 72 /** {@code no [all...] |