/dalvik/dx/src/com/android/dx/ssa/back/ |
H A D | RegisterAllocator.java | 78 * @param reg register 81 protected final int getCategoryForSsaReg(int reg) { argument 82 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); 85 // an undefined reg 95 * @param reg {@code >= 0;} SSA register 99 protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { argument 100 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); 109 * @param reg register in question 112 protected boolean isDefinitionMoveParam(int reg) { argument 113 SsaInsn defInsn = ssaMeth.getDefinitionForRegister(reg); 135 insertMoveBefore(SsaInsn insn, RegisterSpec reg) argument [all...] |
H A D | InterferenceGraph.java | 89 * @param reg {@code >= 0;} register 93 public void mergeInterferenceSet(int reg, IntSet set) { argument 94 if (reg < interference.size()) { 95 set.merge(interference.get(reg));
|
H A D | LivenessAnalyzer.java | 31 * Calculate the live ranges for register {@code reg}.<p> 106 * @param reg register whose liveness to analyze 107 * @param interference {@code non-null;} indexed by SSA reg in 111 private LivenessAnalyzer(SsaMethod ssaMeth, int reg, argument 116 this.regV = reg;
|
/dalvik/vm/compiler/codegen/mips/ |
H A D | CodegenCommon.cpp | 95 static inline u8 getRegMaskCommon(int reg) argument 99 int regId = reg & 0x1f; 104 if (!DOUBLEREG(reg)) { 111 if (FPREG(reg)) { 114 } else if (EXTRAREG(reg)) { 127 u8 dvmGetRegResourceMask(int reg) 129 return getRegMaskCommon(reg); 135 static inline void setupRegMask(u8 *mask, int reg) 137 *mask |= getRegMaskCommon(reg);
|
/dalvik/vm/compiler/codegen/arm/ |
H A D | ArchFactory.cpp | 26 * Perform a "reg cmp imm" operation and jump to the PCR region if condition 30 ArmConditionCode cond, int reg, 34 TGT_LIR *branch = genCmpImmBranch(cUnit, cond, reg, checkValue); 69 * Perform a "reg cmp reg" operation and jump to the PCR region if condition 29 genRegImmCheck(CompilationUnit *cUnit, ArmConditionCode cond, int reg, int checkValue, int dOffset, TGT_LIR *pcrLabel) argument
|
H A D | CodegenCommon.cpp | 92 static inline u8 getRegMaskCommon(int reg) argument 96 int regId = reg & 0x1f; 101 seed = DOUBLEREG(reg) ? 3 : 1; 103 shift = FPREG(reg) ? kFPReg0 : 0; 110 u8 dvmGetRegResourceMask(int reg) argument 112 return getRegMaskCommon(reg); 118 static inline void setupRegMask(u8 *mask, int reg) argument 120 *mask |= getRegMaskCommon(reg);
|
/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
H A D | RegisterSpecList.java | 141 * @param reg Register to find 144 public RegisterSpec specForRegister(int reg) { argument 151 if (rs.getReg() == reg) { 162 * @param reg Register to find 165 public int indexOfRegister(int reg) { argument 172 if (rs.getReg() == reg) {
|
H A D | RegisterSpecSet.java | 33 * {@code null} or is an instance whose {@code reg} 163 * @param reg {@code >= 0;} the desired register number 167 public RegisterSpec get(int reg) { argument 169 return specs[reg]; 172 throw new IllegalArgumentException("bogus reg"); 201 for (int reg = 0; reg < length; reg++) { 202 RegisterSpec s = specs[reg]; 226 for (int reg [all...] |
H A D | RegisterSpec.java | 44 private final int reg; field in class:RegisterSpec 55 * @param reg {@code >= 0;} the register number 61 private static RegisterSpec intern(int reg, TypeBearer type, argument 63 theInterningItem.set(reg, type, local); 80 * @param reg {@code >= 0;} the register number 85 public static RegisterSpec make(int reg, TypeBearer type) { argument 86 return intern(reg, type, null); 94 * @param reg {@code >= 0;} the register number 100 public static RegisterSpec make(int reg, TypeBearer type, argument 106 return intern(reg, typ 121 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument 133 regString(int reg) argument 146 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument 222 equals(int reg, TypeBearer type, LocalItem local) argument 273 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument 596 private int reg; field in class:RegisterSpec.ForComparison 617 set(int reg, TypeBearer type, LocalItem local) argument [all...] |
/dalvik/dx/src/com/android/dx/rop/code/ |
H A D | RegisterSpecList.java | 143 * @param reg Register to find 146 public RegisterSpec specForRegister(int reg) { argument 153 if (rs.getReg() == reg) { 164 * @param reg Register to find 167 public int indexOfRegister(int reg) { argument 174 if (rs.getReg() == reg) {
|
H A D | RegisterSpecSet.java | 32 * {@code null} or is an instance whose {@code reg} 162 * @param reg {@code >= 0;} the desired register number 166 public RegisterSpec get(int reg) { argument 168 return specs[reg]; 171 throw new IllegalArgumentException("bogus reg"); 200 for (int reg = 0; reg < length; reg++) { 201 RegisterSpec s = specs[reg]; 225 for (int reg [all...] |
H A D | RegisterSpec.java | 44 private final int reg; field in class:RegisterSpec 58 * @param reg {@code >= 0;} the register number 64 private static RegisterSpec intern(int reg, TypeBearer type, argument 67 theInterningItem.set(reg, type, local); 85 * @param reg {@code >= 0;} the register number 90 public static RegisterSpec make(int reg, TypeBearer type) { argument 91 return intern(reg, type, null); 99 * @param reg {@code >= 0;} the register number 105 public static RegisterSpec make(int reg, TypeBearer type, argument 111 return intern(reg, typ 126 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument 138 regString(int reg) argument 151 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument 227 equals(int reg, TypeBearer type, LocalItem local) argument 278 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument 603 private int reg; field in class:RegisterSpec.ForComparison 624 set(int reg, TypeBearer type, LocalItem local) argument [all...] |
/dalvik/dx/src/com/android/dx/ssa/ |
H A D | SsaInsn.java | 108 * Returns whether or not the specified reg is the result reg. 110 * @param reg register to test 114 public boolean isResultReg(int reg) { argument 115 return result != null && result.getReg() == reg; 123 * @param reg new result register 125 public void changeResultReg(int reg) { argument 127 result = result.withReg(reg); 208 * @param reg the register in question 209 * @return true if the reg i 211 isRegASource(int reg) argument [all...] |
H A D | EscapeAnalysis.java | 71 * @param reg the SSA register that defines the object 75 EscapeSet(int reg, int size, EscapeState escState) { argument 77 regSet.set(reg); 122 * @param reg {@code non-null;} register being looked up 125 private int findSetIndex(RegisterSpec reg) { argument 129 if (e.regSet.get(reg.getReg())) {
|
H A D | PhiInsn.java | 52 * @param resultReg the result reg for this phi insn 114 * Gets the original rop-form result reg. This is useful during renaming. 116 * @return the original rop-form result reg 125 * @param registerSpec register spec, including type and reg of operand 140 * @param registerSpec register spec, including type and reg of operand 229 public boolean isRegASource(int reg) { argument 236 if (o.regSpec.getReg() == reg) { 290 * that have {@code reg} as an operand register. 292 * @param reg register to look up 296 public List<SsaBasicBlock> predBlocksForReg(int reg, SsaMetho argument [all...] |
H A D | SCCP.java | 111 * @param reg SSA register 112 * @param latticeValue new lattice value for @param reg. 114 private void addUsersToWorklist(int reg, int latticeValue) { argument 116 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) { 120 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) { 128 * @param reg SSA register 133 private boolean setLatticeValueTo(int reg, int value, Constant cst) { argument 135 if (latticeValues[reg] != value) { 136 latticeValues[reg] = value; 141 if (latticeValues[reg] ! [all...] |
H A D | SsaMethod.java | 405 * @param reg register in question 406 * @return insn (actual instance from code) that defined this reg or null 407 * if reg is not defined. 409 public SsaInsn getDefinitionForRegister(int reg) { argument 415 return definitionList[reg]; 435 return definitionList[reg]; 499 int reg = oldSource.getReg(); 500 useList[reg].remove(insn); 503 int reg = newSource.getReg(); 504 if (useList.length <= reg) { 638 getUseListForRegister(int reg) argument [all...] |
/dalvik/vm/compiler/codegen/x86/ |
H A D | NcgAot.cpp | 162 int reg, bool isPhysical) { 166 move_imm_to_reg(size, dataAddr, reg, isPhysical); 173 int reg, bool isPhysical) { 177 move_mem_to_reg(size, dataAddr, PhysicalReg_Null, true, reg, isPhysical); 181 int reg, bool isPhysical) { 185 move_sd_mem_to_reg(dataAddr, PhysicalReg_Null, true, reg, isPhysical); 160 load_imm_global_data_API(const char* dataName, OpndSize size, int reg, bool isPhysical) argument 171 load_global_data_API(const char* dataName, OpndSize size, int reg, bool isPhysical) argument 180 load_sd_global_data_API(const char* dataName, int reg, bool isPhysical) argument
|
/dalvik/dexgen/src/com/android/dexgen/dex/file/ |
H A D | DebugInfoDecoder.java | 56 /** indexed by register, the last local variable live in a reg */ 153 public int reg; field in class:DebugInfoDecoder.LocalEntry 164 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument 168 this.reg = reg; 176 address, isStart ? "start" : "end", reg, 294 int reg = readUnsignedLeb128(bs); 298 address, true, reg, nameIdx, typeIdx, 0); 301 lastEntryForReg[reg] = le; 306 int reg [all...] |
/dalvik/dx/src/com/android/dx/dex/file/ |
H A D | DebugInfoDecoder.java | 57 /** indexed by register, the last local variable live in a reg */ 154 public int reg; field in class:DebugInfoDecoder.LocalEntry 165 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument 169 this.reg = reg; 177 address, isStart ? "start" : "end", reg, 288 int reg = Leb128Utils.readUnsignedLeb128(bs); 292 address, true, reg, nameIdx, typeIdx, 0); 295 lastEntryForReg[reg] = le; 300 int reg [all...] |
/dalvik/libdex/ |
H A D | DexDebugInfo.cpp | 120 static void emitLocalCbIfLive(void *cnxt, int reg, u4 endAddress, argument 123 if (localCb != NULL && localInReg[reg].live) { 124 localCb(cnxt, reg, localInReg[reg].startAddress, endAddress, 125 localInReg[reg].name, 126 localInReg[reg].descriptor, 127 localInReg[reg].signature == NULL 128 ? "" : localInReg[reg].signature ); 182 int reg; local 190 reg 213 u2 reg; local [all...] |
/dalvik/vm/analysis/ |
H A D | Liveness.cpp | 737 static void markLocalsCb(void* ctxt, u2 reg, u4 startAddress, u4 endAddress, argument 745 startAddress, endAddress, reg, name, descriptor); 749 assert(reg <= vdata->insnRegCount + (wide ? 1 : 0)); 760 GENW(liveRegs, reg); 762 GEN(liveRegs, reg);
|
/dalvik/vm/compiler/codegen/x86/libenc/ |
H A D | dec_base.cpp | 183 #define EXTEND_REG(reg, flag) \ 184 ((NULL == rex || 0 == rex->flag) ? reg : (reg + 8)) 186 #define EXTEND_REG(reg, flag) (reg) 206 RegName reg; local 219 reg = getRegName(okind, opndDesc2.size, EXTEND_REG(modrm.reg, r)); 220 regOpnd = EncoderBase::Operand(reg); 224 reg 478 RegName reg = getRegName(okind, opndDesc.size, EXTEND_REG(modrm.rm, b)); local [all...] |
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
H A D | LocalList.java | 399 int reg = e.getRegister(); 402 Entry already = active[reg]; 410 active[reg] = e; 412 if (active[reg] == null) { 425 if (test.getRegisterSpec().getReg() == reg) { 449 active[reg] = null; 492 * @param reg {@code >= 0;} register number about to be processed 494 private void aboutToProcess(int address, int reg) { argument 505 if (first || (reg >= endIndices.length)) { 512 int newSz = reg [all...] |
/dalvik/dx/src/com/android/dx/dex/code/ |
H A D | LocalList.java | 399 int reg = e.getRegister(); 402 Entry already = active[reg]; 410 active[reg] = e; 412 if (active[reg] == null) { 425 if (test.getRegisterSpec().getReg() == reg) { 449 active[reg] = null; 492 * @param reg {@code >= 0;} register number about to be processed 494 private void aboutToProcess(int address, int reg) { argument 505 if (first || (reg >= endIndices.length)) { 512 int newSz = reg [all...] |