/external/r8/src/main/java/com/android/tools/r8/ir/code/ |
D | MoveType.java | 11 public enum MoveType { enum 17 return this == MoveType.WIDE ? 2 : 1; in requiredRegisters() 20 public static MoveType fromMemberType(MemberType type) { in fromMemberType() 27 return MoveType.SINGLE; in fromMemberType() 29 return MoveType.WIDE; in fromMemberType() 31 return MoveType.OBJECT; in fromMemberType() 37 public static MoveType fromTypeDescriptorChar(char descriptor) { in fromTypeDescriptorChar() 41 return MoveType.OBJECT; in fromTypeDescriptorChar() 48 return MoveType.SINGLE; in fromTypeDescriptorChar() 51 return MoveType.WIDE; in fromTypeDescriptorChar() [all …]
|
D | Return.java | 19 final private MoveType returnType; 26 public Return(Value value, MoveType returnType) { in Return() 35 public MoveType getReturnType() { in getReturnType() 50 assert returnType == MoveType.OBJECT; in createDexInstruction() 53 if (returnType == MoveType.OBJECT) { in createDexInstruction() 56 assert returnType == MoveType.SINGLE; in createDexInstruction() 60 assert returnType == MoveType.WIDE; in createDexInstruction()
|
D | Phi.java | 36 private MoveType outType = null; 38 public Phi(int number, BasicBlock block, MoveType type, DebugLocalInfo local) { in Phi() 266 value.outType() == MoveType.SINGLE; in isSingleConstZero() 269 private MoveType computeOutType(Set<Phi> active) { in computeOutType() 285 MoveType phiType = operand.asPhi().computeOutType(active); in computeOutType() 288 if (phiType != MoveType.SINGLE) { in computeOutType() 296 assert type == MoveType.SINGLE || type == MoveType.OBJECT; in computeOutType() 297 return MoveType.SINGLE; in computeOutType() 301 public MoveType outType() { in outType()
|
D | MemberType.java | 20 public static MoveType moveTypeFor(MemberType type) { in moveTypeFor() 27 return MoveType.SINGLE; in moveTypeFor() 29 return MoveType.WIDE; in moveTypeFor() 31 return MoveType.OBJECT; in moveTypeFor()
|
D | NumericType.java | 19 public MoveType moveTypeFor() { in moveTypeFor() 21 return MoveType.WIDE; in moveTypeFor() 23 return MoveType.SINGLE; in moveTypeFor()
|
D | Neg.java | 34 Value value = code.createValue(MoveType.SINGLE, getDebugInfo()); in fold() 38 Value value = code.createValue(MoveType.WIDE, getDebugInfo()); in fold() 42 Value value = code.createValue(MoveType.SINGLE, getDebugInfo()); in fold() 47 Value value = code.createValue(MoveType.WIDE, getDebugInfo()); in fold()
|
D | Value.java | 57 public static final Value UNDEFINED = new Value(-1, MoveType.OBJECT, null); 60 protected final MoveType type; 76 public Value(int number, MoveType type, DebugInfo debugInfo) { in Value() 390 if (constNumber.outType() == MoveType.SINGLE) { in toString() 410 public MoveType outType() { in outType() 491 if (type == MoveType.SINGLE) { in getValueRange() 495 assert type == MoveType.WIDE; in getValueRange()
|
/external/r8/src/test/java/com/android/tools/r8/ir/regalloc/ |
D | RegisterMoveSchedulerTest.java | 15 import com.android.tools.r8.ir.code.MoveType; 114 scheduler.addMove(new RegisterMove(0, 1, MoveType.SINGLE)); in testSingleParallelMove() 115 scheduler.addMove(new RegisterMove(1, 0, MoveType.SINGLE)); in testSingleParallelMove() 121 assertEquals(MoveType.SINGLE, tempMove.outType()); in testSingleParallelMove() 122 assertEquals(MoveType.SINGLE, firstMove.outType()); in testSingleParallelMove() 123 assertEquals(MoveType.SINGLE, secondMove.outType()); in testSingleParallelMove() 139 scheduler.addMove(new RegisterMove(0, 2, MoveType.WIDE)); in testWideParallelMove() 140 scheduler.addMove(new RegisterMove(2, 0, MoveType.WIDE)); in testWideParallelMove() 146 assertEquals(MoveType.WIDE, tempMove.outType()); in testWideParallelMove() 147 assertEquals(MoveType.WIDE, firstMove.outType()); in testWideParallelMove() [all …]
|
D | IdenticalAfterRegisterAllocationTest.java | 12 import com.android.tools.r8.ir.code.MoveType; 49 Value value0 = new Value(0, MoveType.SINGLE, null); in equalityOfConstantOperands() 51 Value value1 = new Value(1, MoveType.SINGLE, null); in equalityOfConstantOperands() 53 Value value2 = new Value(2, MoveType.SINGLE, null); in equalityOfConstantOperands() 55 Value value3 = new Value(2, MoveType.SINGLE, null); in equalityOfConstantOperands()
|
/external/r8/src/main/java/com/android/tools/r8/ir/desugar/ |
D | LambdaMainMethodSourceCode.java | 16 import com.android.tools.r8.ir.code.MoveType; 210 List<MoveType> argMoveTypes = new ArrayList<>(); in prepareInstructions() 216 int instance = nextRegister(MoveType.OBJECT); in prepareInstructions() 218 argMoveTypes.add(MoveType.OBJECT); in prepareInstructions() 226 MoveType moveType = MemberType.moveTypeFor(memberType); in prepareInstructions() 241 argMoveTypes.add(MoveType.fromDexType(expectedParamType)); in prepareInstructions() 259 MoveType.fromDexType(erasedReturnType), adjustedValue)); in prepareInstructions() 261 MoveType implMoveType = MoveType.fromDexType(implReturnType); in prepareInstructions() 266 MoveType adjustedMoveType = MoveType.fromDexType(erasedReturnType); in prepareInstructions() 370 int result = nextRegister(MoveType.SINGLE); in addPrimitiveWideningConversion() [all …]
|
D | LambdaBridgeMethodSourceCode.java | 10 import com.android.tools.r8.ir.code.MoveType; 31 List<MoveType> argMoveTypes = new ArrayList<>(); in prepareInstructions() 35 argMoveTypes.add(MoveType.OBJECT); in prepareInstructions() 41 argMoveTypes.add(MoveType.fromDexType(expectedParamType)); in prepareInstructions() 54 MoveType moveType = MoveType.fromDexType(proto.returnType); in prepareInstructions()
|
D | AccessorMethodSourceCode.java | 14 import com.android.tools.r8.ir.code.MoveType; 90 List<MoveType> argMoveTypes = new ArrayList<>(); in prepareInstructions() 96 int instance = nextRegister(MoveType.OBJECT); in prepareInstructions() 98 argMoveTypes.add(MoveType.OBJECT); in prepareInstructions() 104 argMoveTypes.add(MoveType.fromDexType(param)); in prepareInstructions() 117 add(builder -> builder.addReturn(MoveType.OBJECT, argRegisters.get(0))); in prepareInstructions() 119 MoveType moveType = MoveType.fromDexType(proto.returnType); in prepareInstructions()
|
D | LambdaClassConstructorSourceCode.java | 9 import com.android.tools.r8.ir.code.MoveType; 25 int instance = nextRegister(MoveType.OBJECT); in prepareInstructions() 29 Collections.singletonList(MoveType.OBJECT), Collections.singletonList(instance))); in prepareInstructions()
|
/external/r8/src/main/java/com/android/tools/r8/ir/conversion/ |
D | IRBuilder.java | 55 import com.android.tools.r8.ir.code.MoveType; 490 Value value = writeRegister(register, MoveType.OBJECT, ThrowingInfo.NO_THROW, info); 495 public void addNonThisArgument(int register, MoveType moveType) { 506 Value value = writeRegister(register, MoveType.fromConstType(type), ThrowingInfo.NO_THROW, 518 MoveType moveType = MoveType.fromDexType(local.type); 531 private void addDebugLocalWrite(MoveType type, int dest, Value in) { 541 MoveType moveType = MoveType.fromDexType(local.type); 612 Value in1 = readRegister(array, MoveType.OBJECT); 613 Value in2 = readRegister(index, MoveType.SINGLE); 614 Value out = writeRegister(dest, MoveType.fromMemberType(type), ThrowingInfo.CAN_THROW); [all …]
|
/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/ |
D | SpillMoveSet.java | 11 import com.android.tools.r8.ir.code.MoveType; 147 private MoveType moveTypeForIntervals(LiveIntervals to, LiveIntervals from) { in moveTypeForIntervals() 148 MoveType toType = to.getType(); in moveTypeForIntervals() 149 MoveType fromType = from.getType(); in moveTypeForIntervals() 150 if (toType == MoveType.OBJECT || fromType == MoveType.OBJECT) { in moveTypeForIntervals() 151 assert fromType == MoveType.OBJECT || fromType == MoveType.SINGLE; in moveTypeForIntervals() 152 assert toType == MoveType.OBJECT || toType == MoveType.SINGLE; in moveTypeForIntervals() 153 return MoveType.OBJECT; in moveTypeForIntervals() 176 int srcRegisters = inMove.type == MoveType.WIDE ? 2 : 1; in getMoveWritingSourceRegister() 179 int dstRegisters = move.type == MoveType.WIDE ? 2 : 1; in getMoveWritingSourceRegister()
|
D | RegisterMove.java | 7 import com.android.tools.r8.ir.code.MoveType; 14 MoveType type; 19 public RegisterMove(int dst, int src, MoveType type) { in RegisterMove() 25 public RegisterMove(int dst, MoveType type, Instruction definition) { in RegisterMove() 35 if (type == MoveType.WIDE && (dst + 1) == register) { in writes() 50 if (move.type == MoveType.WIDE) { in isBlocked()
|
D | RegisterMoveScheduler.java | 11 import com.android.tools.r8.ir.code.MoveType; 101 private List<RegisterMove> findMovesWithSrc(int src, MoveType type) { in findMovesWithSrc() 111 } else if (move.type == MoveType.WIDE && (moveSrc + 1) == src) { in findMovesWithSrc() 113 } else if (type == MoveType.WIDE && (moveSrc - 1) == src) { in findMovesWithSrc() 151 usedTempRegisters += moveWithSrc.type == MoveType.WIDE ? 2 : 1; in createMoveDestToTemp() 161 if (move.type != MoveType.WIDE) { in pickMoveToUnblock()
|
D | SpillMove.java | 7 import com.android.tools.r8.ir.code.MoveType; 15 MoveType type; 19 public SpillMove(MoveType type, LiveIntervals to, LiveIntervals from) { in SpillMove()
|
/external/r8/src/main/java/com/android/tools/r8/ir/synthetic/ |
D | SingleBlockSourceCode.java | 15 import com.android.tools.r8.ir.code.MoveType; 49 this.receiverRegister = receiver != null ? nextRegister(MoveType.OBJECT) : -1; in SingleBlockSourceCode() 56 this.paramRegisters[i] = nextRegister(MoveType.fromDexType(params[i])); in SingleBlockSourceCode() 64 protected final int nextRegister(MoveType type) { in nextRegister() 66 nextRegister += type == MoveType.WIDE ? 2 : 1; in nextRegister() 156 receiverValue = builder.writeRegister(receiverRegister, MoveType.OBJECT, NO_THROW); in buildPrelude() 163 MoveType moveType = MoveType.fromDexType(parameters[i]); in buildPrelude()
|
D | ForwardMethodSourceCode.java | 12 import com.android.tools.r8.ir.code.MoveType; 77 List<MoveType> argMoveTypes = new ArrayList<>(); in prepareInstructions() 81 argMoveTypes.add(MoveType.OBJECT); in prepareInstructions() 87 argMoveTypes.add(MoveType.fromDexType(accessorParams[i])); in prepareInstructions() 99 MoveType moveType = MoveType.fromDexType(proto.returnType); in prepareInstructions()
|
/external/swiftshader/third_party/LLVM/lib/CodeGen/AsmPrinter/ |
D | DwarfCFIException.cpp | 94 AsmPrinter::CFIMoveType MoveType = Asm->needsCFIMoves(); in BeginFunction() local 95 if (MoveType == AsmPrinter::CFI_M_EH || in BeginFunction() 96 (MoveType == AsmPrinter::CFI_M_Debug && in BeginFunction() 98 moveTypeModule = MoveType; in BeginFunction() 100 shouldEmitMoves = MoveType != AsmPrinter::CFI_M_None; in BeginFunction()
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
D | DwarfCFIException.cpp | 104 AsmPrinter::CFIMoveType MoveType = Asm->needsCFIMoves(); in beginFunction() local 105 if (MoveType == AsmPrinter::CFI_M_EH || in beginFunction() 106 (MoveType == AsmPrinter::CFI_M_Debug && in beginFunction() 108 moveTypeModule = MoveType; in beginFunction() 110 shouldEmitMoves = MoveType != AsmPrinter::CFI_M_None; in beginFunction()
|
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/ |
D | MemberValuePropagation.java | 22 import com.android.tools.r8.ir.code.MoveType; 75 MoveType moveType = instruction.outValue().outType(); in constantReplacementFromProguardRule() 77 assert moveType != MoveType.OBJECT; in constantReplacementFromProguardRule() 167 MoveType moveType = invoke.outType(); in rewriteWithConstantValues() 168 if (moveType == MoveType.OBJECT) { in rewriteWithConstantValues() 170 moveType = MoveType.SINGLE; in rewriteWithConstantValues()
|
/external/r8/src/main/java/com/android/tools/r8/code/ |
D | MoveResult.java | 6 import com.android.tools.r8.ir.code.MoveType; 36 builder.addMoveResult(MoveType.SINGLE, AA); in buildIR()
|
D | MoveResultWide.java | 6 import com.android.tools.r8.ir.code.MoveType; 37 builder.addMoveResult(MoveType.WIDE, AA); in buildIR()
|