Class NullRegisterAllocator

java.lang.Object
com.android.dx.ssa.back.RegisterAllocator
com.android.dx.ssa.back.NullRegisterAllocator

public class NullRegisterAllocator extends RegisterAllocator
A register allocator that maps SSA register n to Rop register 2*n, essentially preserving the original mapping and remaining agnostic about normal or wide categories. Used for debugging.
  • Constructor Details

  • Method Details

    • wantsParamsMovedHigh

      public boolean wantsParamsMovedHigh()
      Indicates whether the method params were allocated at the bottom of the namespace, and thus should be moved up to the top of the namespace after phi removal.
      Specified by:
      wantsParamsMovedHigh in class RegisterAllocator
      Returns:
      true if params should be moved from low to high
    • allocateRegisters

      public RegisterMapper allocateRegisters()
      Runs the algorithm.
      Specified by:
      allocateRegisters in class RegisterAllocator
      Returns:
      a register mapper to apply to the SsaMethod