Home
last modified time | relevance | path

Searched refs:requiredRegisters (Results 1 – 14 of 14) sorted by relevance

/external/r8/src/main/java/com/android/tools/r8/ir/code/
DInvoke.java88 registers += inValue.requiredRegisters(); in requiredArgumentRegisters()
110 for (int j = 0; j < value.requiredRegisters(); j++) { in fillArgumentRegisters()
129 int next = builder.argumentOrAllocateRegister(value, getNumber()) + value.requiredRegisters();
133 next += value.requiredRegisters();
DMoveType.java16 public int requiredRegisters() { in requiredRegisters() method in MoveType
DValue.java94 public int requiredRegisters() { in requiredRegisters() method in Value
95 return type.requiredRegisters(); in requiredRegisters()
/external/r8/src/main/java/com/android/tools/r8/graph/
DDexDebugEntryBuilder.java68 argumentRegister += MoveType.fromDexType(type).requiredRegisters(); in DexDebugEntryBuilder()
76 argumentRegister += MoveType.fromDexType(types[i]).requiredRegisters(); in DexDebugEntryBuilder()
DDexEncodedMethod.java254 requiredArgRegisters += MoveType.fromDexType(type).requiredRegisters(); in generateCodeFromTemplate()
/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
DLinearScanRegisterAllocator.java161 argumentRegisters += instruction.outValue().requiredRegisters(); in LinearScanRegisterAllocator()
438 getRegisterForValue(value, instructionNumber) + value.requiredRegisters() - 1); in argumentValueUsesHighRegister()
892 if (intervals.requiredRegisters() == 1) { in needsOverlappingLongRegisterWorkaround()
938 assert unhandledInterval.requiredRegisters() <= 2; in allocateSingleInterval()
939 boolean needsRegisterPair = unhandledInterval.requiredRegisters() == 2; in allocateSingleInterval()
971 assert preArgumentSentinelValue.getNextConsecutive().requiredRegisters() == 1; in allocateSingleInterval()
1003 for (int i = 0; i < intervals.requiredRegisters(); i++) { in allocateSingleInterval()
1017 for (int i = 0; i < intervals.requiredRegisters(); i++) { in allocateSingleInterval()
1277 for (int i = 0; i < intervals.requiredRegisters(); i++) { in allocateBlockedRegister()
1291 for (int i = 0; i < intervals.requiredRegisters(); i++) { in allocateBlockedRegister()
[all …]
DLiveIntervals.java67 public int requiredRegisters() { in requiredRegisters() method in LiveIntervals
157 result += current.requiredRegisters(); in computeNumberOfConsecutiveRegisters()
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/
DMoveEliminator.java45 for (int i = 0; i < defined.requiredRegisters(); i++) { in shouldBeEliminated()
DOutliner.java455 newArgumentRegisters += value.requiredRegisters(); in canIncludeInstruction()
459 newArgumentRegisters += value.requiredRegisters(); in canIncludeInstruction()
534 argumentRegisters += value.requiredRegisters(); in includeInstruction()
DPeepholeOptimizer.java244 for (int i = 0; i < outValue.requiredRegisters(); i++) { in removeRedundantInstructions()
/external/r8/src/main/java/com/android/tools/r8/ir/conversion/
DIRBuilder.java942 registerIndex += MoveType.OBJECT.requiredRegisters();
950 registerIndex += moveType.requiredRegisters();
964 register += MoveType.OBJECT.requiredRegisters();
972 register += moveType.requiredRegisters();
1000 registerIndex += MoveType.OBJECT.requiredRegisters();
1014 registerIndex += moveType.requiredRegisters();
1025 List<Value> arguments = new ArrayList<>(argumentCount / moveType.requiredRegisters());
1033 registerIndex += moveType.requiredRegisters();
1051 register += MoveType.OBJECT.requiredRegisters();
1065 register += moveType.requiredRegisters();
[all …]
DDexSourceCode.java133 register += type.requiredRegisters(); in buildPrelude()
DDexBuilder.java397 inRegisterCount += argument.outValue().requiredRegisters();
DJarSourceCode.java275 argumentRegister += moveType.requiredRegisters(); in buildPrelude()