aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java')
-rw-r--r--src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java b/src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java
index a60213453..edf876ded 100644
--- a/src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java
+++ b/src/main/java/com/android/tools/r8/ir/regalloc/LiveIntervalsUse.java
@@ -6,12 +6,18 @@ package com.android.tools.r8.ir.regalloc;
import static com.android.tools.r8.dex.Constants.U16BIT_MAX;
public class LiveIntervalsUse implements Comparable<LiveIntervalsUse> {
- private int position;
- private int limit;
+ private final int position;
+ private final int limit;
+ private final boolean debugUse;
public LiveIntervalsUse(int position, int limit) {
+ this(position, limit, false);
+ }
+
+ public LiveIntervalsUse(int position, int limit, boolean debugUse) {
this.position = position;
this.limit = limit;
+ this.debugUse = debugUse;
}
public int getPosition() {
@@ -47,4 +53,8 @@ public class LiveIntervalsUse implements Comparable<LiveIntervalsUse> {
public boolean hasConstraint() {
return limit < U16BIT_MAX;
}
+
+ public boolean isDebugUse() {
+ return debugUse;
+ }
}