Searched refs:reg (Results 1 - 25 of 38) sorted by relevance

12

/dalvik/libdex/
H A DDexDebugInfo.cpp68 static void emitLocalCbIfLive(void *cnxt, int reg, u4 endAddress, argument
71 if (localCb != NULL && localInReg[reg].live) {
72 localCb(cnxt, reg, localInReg[reg].startAddress, endAddress,
73 localInReg[reg].name,
74 localInReg[reg].descriptor,
75 localInReg[reg].signature == NULL
76 ? "" : localInReg[reg].signature );
129 int reg; local
137 reg
160 u2 reg; local
[all...]
H A DDexDebugInfo.h36 typedef void (*DexDebugNewLocalCb)(void *cnxt, u2 reg, u4 startAddress,
/dalvik/dexgen/src/com/android/dexgen/rop/code/
H A DRegisterSpec.java44 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...]
H A DRegisterSpecSet.java33 * {@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...]
/dalvik/dx/src/com/android/dx/rop/code/
H A DRegisterSpec.java49 private final int reg; field in class:RegisterSpec
63 * @param reg {@code >= 0;} the register number
69 private static RegisterSpec intern(int reg, TypeBearer type, argument
72 interningItem.set(reg, type, local);
89 * @param reg {@code >= 0;} the register number
94 public static RegisterSpec make(int reg, TypeBearer type) { argument
95 return intern(reg, type, null);
103 * @param reg {@code >= 0;} the register number
109 public static RegisterSpec make(int reg, TypeBearer type, argument
115 return intern(reg, typ
130 makeLocalOptional( int reg, TypeBearer type, LocalItem local) argument
142 regString(int reg) argument
155 RegisterSpec(int reg, TypeBearer type, LocalItem local) argument
236 equals(int reg, TypeBearer type, LocalItem local) argument
291 hashCodeOf(int reg, TypeBearer type, LocalItem local) argument
632 private int reg; field in class:RegisterSpec.ForComparison
653 set(int reg, TypeBearer type, LocalItem local) argument
[all...]
H A DRegisterSpecSet.java32 * {@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...]
/dalvik/dx/src/com/android/dx/ssa/
H A DPhiTypeResolver.java69 for (int reg = 0; reg < regCount; reg++) {
70 SsaInsn definsn = ssaMeth.getDefinitionForRegister(reg);
74 worklist.set(reg);
78 int reg;
79 while ( 0 <= (reg = worklist.nextSetBit(0))) {
80 worklist.clear(reg);
86 PhiInsn definsn = (PhiInsn)ssaMeth.getDefinitionForRegister(reg);
94 List<SsaInsn> useList = ssaMeth.getUseListForRegister(reg);
[all...]
H A DSsaInsn.java112 * Returns whether or not the specified reg is the result reg.
114 * @param reg register to test
118 public boolean isResultReg(int reg) { argument
119 return result != null && result.getReg() == reg;
127 * @param reg new result register
129 public void changeResultReg(int reg) { argument
131 result = result.withReg(reg);
212 * @param reg the register in question
213 * @return true if the reg i
215 isRegASource(int reg) argument
[all...]
H A DSsaConverter.java356 for (int reg = 0, s = regCount; reg < s; reg++) {
359 /* Worklist set starts out with each node where reg is assigned. */
361 worklist = (BitSet) (defsites[reg].clone());
371 if (!phisites[reg].get(dfBlockIndex)) {
372 phisites[reg].set(dfBlockIndex);
374 int tReg = reg + threshold;
384 if (!defsites[reg].get(dfBlockIndex)) {
H A DSCCP.java110 * @param reg SSA register
111 * @param latticeValue new lattice value for @param reg.
113 private void addUsersToWorklist(int reg, int latticeValue) { argument
115 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
119 for (SsaInsn insn : ssaMeth.getUseListForRegister(reg)) {
127 * @param reg SSA register
132 private boolean setLatticeValueTo(int reg, int value, Constant cst) { argument
134 if (latticeValues[reg] != value) {
135 latticeValues[reg] = value;
140 if (latticeValues[reg] !
[all...]
H A DSsaMethod.java381 * @param reg register in question
382 * @return insn (actual instance from code) that defined this reg or null
383 * if reg is not defined.
385 public SsaInsn getDefinitionForRegister(int reg) { argument
391 return definitionList[reg];
414 return definitionList[reg];
481 int reg = oldSource.getReg();
482 useList[reg].remove(insn);
485 int reg = newSource.getReg();
486 if (useList.length <= reg) {
620 getUseListForRegister(int reg) argument
[all...]
H A DSsaRenamer.java228 int reg = ssaReg.getReg();
231 ssaRegToLocalItems.ensureCapacity(reg + 1);
232 while (ssaRegToLocalItems.size() <= reg) {
236 ssaRegToLocalItems.set(reg, local);
343 int reg = registerSpec.getReg();
347 RegisterSpec newVersion = currentMapping[reg];
355 + " " + currentMapping[reg]);
359 return registerSpec.withReg(currentMapping[reg].getReg());
442 * Ensure all SSA register specs with the same reg are identical.
457 // Record that this SSA reg ha
[all...]
/dalvik/dexgen/src/com/android/dexgen/dex/code/form/
H A DForm31c.java77 RegisterSpec reg;
81 reg = regs.get(0);
89 reg = regs.get(0);
90 if (reg.getReg() != regs.get(1).getReg()) {
100 if (!unsignedFitsInByte(reg.getReg())) {
H A DForm21c.java77 RegisterSpec reg;
81 reg = regs.get(0);
89 reg = regs.get(0);
90 if (reg.getReg() != regs.get(1).getReg()) {
100 if (!unsignedFitsInByte(reg.getReg())) {
/dalvik/dexgen/src/com/android/dexgen/dex/file/
H A DDebugInfoDecoder.java56 /** 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 DDebugInfoDecoder.java67 /** indexed by register, the last local variable live in a reg */
164 public int reg; field in class:DebugInfoDecoder.LocalEntry
175 public LocalEntry(int address, boolean isStart, int reg, int nameIndex, argument
179 this.reg = reg;
188 address, isStart ? "start" : "end", reg,
299 int reg = Leb128.readUnsignedLeb128(bs);
303 address, true, reg, nameIdx, typeIdx, 0);
306 lastEntryForReg[reg] = le;
311 int reg
[all...]
/dalvik/dx/src/com/android/dx/ssa/back/
H A DRegisterAllocator.java76 * @param reg register
79 protected final int getCategoryForSsaReg(int reg) { argument
80 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
83 // an undefined reg
93 * @param reg {@code >= 0;} SSA register
97 protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { argument
98 SsaInsn definition = ssaMeth.getDefinitionForRegister(reg);
107 * @param reg register in question
110 protected boolean isDefinitionMoveParam(int reg) { argument
111 SsaInsn defInsn = ssaMeth.getDefinitionForRegister(reg);
133 insertMoveBefore(SsaInsn insn, RegisterSpec reg) argument
[all...]
H A DInterferenceGraph.java79 * @param reg {@code >= 0;} register
83 public void mergeInterferenceSet(int reg, IntSet set) { argument
84 if (reg < interference.size()) {
85 set.merge(interference.get(reg));
H A DFirstFitLocalCombiningAllocator.java106 /** indexed by SSA reg; the set of SSA regs we've mapped */
214 for (RegisterSpec reg : e.getValue()) {
216 regs.append(reg.getReg());
319 * Tries to map a list of SSA registers into the a rop reg, marking
454 int reg = alignment.nextClearBit(reservedRopRegs, startReg);
459 while (i < width && !reservedRopRegs.get(reg + i)) {
464 return reg;
467 reg = alignment.nextClearBit(reservedRopRegs, reg + i);
482 int reg
1192 private final int[] reg; field in class:FirstFitLocalCombiningAllocator.Multiset
[all...]
/dalvik/dx/src/com/android/dx/dex/code/form/
H A DForm21c.java80 RegisterSpec reg;
84 reg = regs.get(0);
92 reg = regs.get(0);
93 if (reg.getReg() != regs.get(1).getReg()) {
103 if (!unsignedFitsInByte(reg.getReg())) {
H A DForm31c.java78 RegisterSpec reg;
82 reg = regs.get(0);
90 reg = regs.get(0);
91 if (reg.getReg() != regs.get(1).getReg()) {
101 if (!unsignedFitsInByte(reg.getReg())) {
H A DForm35c.java107 RegisterSpec reg = regs.get(i);
114 bits.set(i, unsignedFitsInNibble(reg.getReg() +
115 reg.getCategory() - 1));
H A DForm45cc.java113 RegisterSpec reg = regs.get(i);
120 bits.set(i, unsignedFitsInNibble(reg.getReg() +
121 reg.getCategory() - 1));
/dalvik/dexgen/src/com/android/dexgen/dex/code/
H A DLocalList.java399 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 DLocalList.java398 int reg = e.getRegister();
401 Entry already = active[reg];
409 active[reg] = e;
411 if (active[reg] == null) {
424 if (test.getRegisterSpec().getReg() == reg) {
448 active[reg] = null;
491 * @param reg {@code >= 0;} register number about to be processed
493 private void aboutToProcess(int address, int reg) { argument
504 if (first || (reg >= endIndices.length)) {
511 int newSz = reg
[all...]

Completed in 380 milliseconds

12