Home
last modified time | relevance | path

Searched refs:RegisterAllocator (Results 1 – 17 of 17) sorted by relevance

/external/r8/src/main/java/com/android/tools/r8/ir/optimize/
DInstructionEquivalence.java8 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
12 private final RegisterAllocator allocator;
14 InstructionEquivalence(RegisterAllocator allocator) { in InstructionEquivalence()
DMoveEliminator.java9 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
14 private final RegisterAllocator allocator;
16 MoveEliminator(RegisterAllocator allocator) { in MoveEliminator()
DBasicBlockInstructionsEquivalence.java10 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
17 private final RegisterAllocator allocator;
19 BasicBlockInstructionsEquivalence(RegisterAllocator allocator) { in BasicBlockInstructionsEquivalence()
DPeepholeOptimizer.java16 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
42 private static void shareIdenticalBlockSuffix(IRCode code, RegisterAllocator allocator) { in shareIdenticalBlockSuffix()
135 BasicBlock block0, BasicBlock block1, RegisterAllocator allocator) { in sharedSuffixSizeExcludingExit()
154 private static void removeIdenticalPredecessorBlocks(IRCode code, RegisterAllocator allocator) { in removeIdenticalPredecessorBlocks()
/external/r8/src/main/java/com/android/tools/r8/ir/code/
DArrayLength.java9 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
58 public boolean identicalAfterRegisterAllocation(Instruction other, RegisterAllocator allocator) { in identicalAfterRegisterAllocation()
DArrayGet.java16 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
75 public boolean identicalAfterRegisterAllocation(Instruction other, RegisterAllocator allocator) { in identicalAfterRegisterAllocation()
DArrayPut.java16 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
112 public boolean identicalAfterRegisterAllocation(Instruction other, RegisterAllocator allocator) { in identicalAfterRegisterAllocation()
DInstruction.java13 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
225 Value a, int aInstr, Value b, int bInstr, RegisterAllocator allocator) { in identicalAfterRegisterAllocation()
246 public boolean identicalAfterRegisterAllocation(Instruction other, RegisterAllocator allocator) { in identicalAfterRegisterAllocation()
/external/r8/src/test/java/com/android/tools/r8/ir/regalloc/
DIdenticalAfterRegisterAllocationTest.java19 private static class MockRegisterAllocator implements RegisterAllocator {
48 RegisterAllocator allocator = new MockRegisterAllocator(); in equalityOfConstantOperands()
/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
DRegisterAllocator.java8 public interface RegisterAllocator { interface
DLinearScanRegisterAllocator.java69 public class LinearScanRegisterAllocator implements RegisterAllocator {
/external/r8/src/main/java/com/android/tools/r8/ir/conversion/
DIRConverter.java33 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
358 RegisterAllocator registerAllocator = performRegisterAllocation(code, method); in replaceCodeForTesting()
505 RegisterAllocator registerAllocator = performRegisterAllocation(code, method); in rewriteCode()
562 RegisterAllocator registerAllocator = performRegisterAllocation(code, method); in convertMethodJumboStringsOnly()
572 private RegisterAllocator performRegisterAllocation(IRCode code, DexEncodedMethod method) { in performRegisterAllocation()
DDexBuilder.java56 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
77 private final RegisterAllocator registerAllocator;
112 public DexBuilder(IRCode ir, RegisterAllocator registerAllocator, DexItemFactory dexItemFactory) { in DexBuilder()
122 public DexBuilder(IRCode ir, RegisterAllocator registerAllocator, in DexBuilder()
/external/r8/src/main/java/com/android/tools/r8/graph/
DDexEncodedMethod.java29 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
148 IRCode ir, RegisterAllocator registerAllocator, DexItemFactory dexItemFactory) { in setCode()
154 public void setCode(IRCode ir, RegisterAllocator registerAllocator, in setCode()
/external/v8/src/compiler/
Dregister-allocator.h972 class RegisterAllocator : public ZoneObject {
974 RegisterAllocator(RegisterAllocationData* data, RegisterKind kind);
1042 DISALLOW_COPY_AND_ASSIGN(RegisterAllocator);
1046 class LinearScanAllocator final : public RegisterAllocator {
Dregister-allocator.cc2535 RegisterAllocator::RegisterAllocator(RegisterAllocationData* data, in RegisterAllocator() function in v8::internal::compiler::RegisterAllocator
2551 LifetimePosition RegisterAllocator::GetSplitPositionForInstruction( in GetSplitPositionForInstruction()
2562 void RegisterAllocator::SplitAndSpillRangesDefinedByMemoryOperand() { in SplitAndSpillRangesDefinedByMemoryOperand()
2607 LiveRange* RegisterAllocator::SplitRangeAt(LiveRange* range, in SplitRangeAt()
2626 LiveRange* RegisterAllocator::SplitBetween(LiveRange* range, in SplitBetween()
2640 LifetimePosition RegisterAllocator::FindOptimalSplitPos(LifetimePosition start, in FindOptimalSplitPos()
2679 LifetimePosition RegisterAllocator::FindOptimalSpillingPos( in FindOptimalSpillingPos()
2712 void RegisterAllocator::Spill(LiveRange* range) { in Spill()
2723 const char* RegisterAllocator::RegisterName(int register_code) const { in RegisterName()
2734 : RegisterAllocator(data, kind), in LinearScanAllocator()
/external/r8/src/test/java/com/android/tools/r8/maindexlist/
DMainDexListTests.java39 import com.android.tools.r8.ir.regalloc.RegisterAllocator;
422 RegisterAllocator allocator = new LinearScanRegisterAllocator(ir, options); in generateApplication()