Home
last modified time | relevance | path

Searched refs:needsRegister (Results 1 – 16 of 16) sorted by relevance

/external/r8/src/test/java/com/android/tools/r8/ir/regalloc/
DIdenticalAfterRegisterAllocationTest.java59 assertTrue(value0.needsRegister()); in equalityOfConstantOperands()
61 assertFalse(value1.needsRegister()); in equalityOfConstantOperands()
63 assertFalse(value2.needsRegister()); in equalityOfConstantOperands()
65 assertTrue(value3.needsRegister()); in equalityOfConstantOperands()
/external/r8/src/main/java/com/android/tools/r8/ir/code/
DValue.java69 private int needsRegister = -1; field in Value
334 public boolean needsRegister() { in needsRegister() method in Value
335 assert needsRegister >= 0; in needsRegister() local
336 assert !hasUsersInfo() || (needsRegister > 0) == internalComputeNeedsRegister(); in needsRegister()
337 return needsRegister > 0; in needsRegister()
341 assert needsRegister == -1 || (needsRegister > 0) == value; in setNeedsRegister()
342 needsRegister = value ? 1 : 0; in setNeedsRegister()
346 assert needsRegister < 0; in computeNeedsRegister()
DSub.java121 if (!leftValue().needsRegister()) { in maxInOutValueRegisterSize()
125 } else if (!rightValue().needsRegister()) { in maxInOutValueRegisterSize()
160 if (!leftValue().needsRegister()) { in buildDex()
172 } else if (!rightValue().needsRegister()) { in buildDex()
176 assert leftValue().needsRegister(); in buildDex()
DBinop.java41 if (rightValue().needsRegister() && leftValue().needsRegister()) { in isTwoAddr()
DInstruction.java226 if (a.needsRegister() != b.needsRegister()) { in identicalAfterRegisterAllocation()
229 if (a.needsRegister()) { in identicalAfterRegisterAllocation()
DLogicalBinop.java92 } else if (!rightValue().needsRegister()) { in buildDex()
DConstNumber.java92 if (!dest().needsRegister()) { in buildDex()
DArithmeticBinop.java115 } else if (!rightValue().needsRegister()) { in buildDex()
DInvoke.java139 if (outValue != null && outValue.needsRegister()) {
DPhi.java313 public boolean needsRegister() { in needsRegister() method in Phi
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/
DInstructionEquivalence.java27 if (instruction.outValue() != null && instruction.outValue().needsRegister()) { in doHash()
32 if (inValue.needsRegister()) { in doHash()
DBasicBlockInstructionsEquivalence.java70 if (instruction.outValue() != null && instruction.outValue().needsRegister()) { in doHash()
75 if (inValue.needsRegister()) { in doHash()
DMoveEliminator.java39 if (instruction.outValue() != null && instruction.outValue().needsRegister()) { in shouldBeEliminated()
DPeepholeOptimizer.java217 } else if (current.outValue() != null && current.outValue().needsRegister()) { in removeRedundantInstructions()
/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
DLinearScanRegisterAllocator.java1718 if (use.needsRegister()) { in computeLiveAtEntrySets()
1724 assert use.needsRegister(); in computeLiveAtEntrySets()
1729 assert use.needsRegister(); in computeLiveAtEntrySets()
1838 if (!live.contains(use) && use.needsRegister()) { in computeLiveRanges()
1842 if (use.needsRegister()) { in computeLiveRanges()
1851 assert use.needsRegister(); in computeLiveRanges()
1859 assert use.needsRegister(); in computeLiveRanges()
/external/r8/src/main/java/com/android/tools/r8/ir/conversion/
DDexBuilder.java345 || (instruction.isConstNumber() && !instruction.outValue().needsRegister()); in isNopInstruction()