Home
last modified time | relevance | path

Searched refs:MoveType (Results 1 – 25 of 69) sorted by relevance

123

/external/r8/src/main/java/com/android/tools/r8/ir/code/
DMoveType.java11 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 …]
DReturn.java19 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()
DPhi.java36 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()
DMemberType.java20 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()
DNumericType.java19 public MoveType moveTypeFor() { in moveTypeFor()
21 return MoveType.WIDE; in moveTypeFor()
23 return MoveType.SINGLE; in moveTypeFor()
DNeg.java34 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()
DValue.java57 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/
DRegisterMoveSchedulerTest.java15 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 …]
DIdenticalAfterRegisterAllocationTest.java12 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/
DLambdaMainMethodSourceCode.java16 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 …]
DLambdaBridgeMethodSourceCode.java10 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()
DAccessorMethodSourceCode.java14 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()
DLambdaClassConstructorSourceCode.java9 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/
DIRBuilder.java55 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/
DSpillMoveSet.java11 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()
DRegisterMove.java7 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()
DRegisterMoveScheduler.java11 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()
DSpillMove.java7 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/
DSingleBlockSourceCode.java15 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()
DForwardMethodSourceCode.java12 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/
DDwarfCFIException.cpp94 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/
DDwarfCFIException.cpp104 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/
DMemberValuePropagation.java22 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/
DMoveResult.java6 import com.android.tools.r8.ir.code.MoveType;
36 builder.addMoveResult(MoveType.SINGLE, AA); in buildIR()
DMoveResultWide.java6 import com.android.tools.r8.ir.code.MoveType;
37 builder.addMoveResult(MoveType.WIDE, AA); in buildIR()

123