summaryrefslogtreecommitdiff
path: root/vaporize/library/LIRVar.java
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-22 23:12:05 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-22 23:12:05 -0600
commitdf648047d1899345dd8b2d82f78b480712d4d8d6 (patch)
treebb001bc35ad42409287bc1c8bb470255d03bde4c /vaporize/library/LIRVar.java
parent110b4f031aea36445250d79c7257a57f15fb7b82 (diff)
Implement register allocation (no spill)
Diffstat (limited to 'vaporize/library/LIRVar.java')
-rw-r--r--vaporize/library/LIRVar.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/vaporize/library/LIRVar.java b/vaporize/library/LIRVar.java
index eb3508b..d388797 100644
--- a/vaporize/library/LIRVar.java
+++ b/vaporize/library/LIRVar.java
@@ -65,4 +65,17 @@ public class LIRVar implements Comparable<LIRVar> {
public void assignRegister(String register) {
this.register = register;
}
+
+ public int getFirstDef() {
+ return this.interval.first_def;
+ }
+
+ public int getLastUse() {
+ return this.interval.last_use;
+ }
+
+ public String getAssignedRegister() {
+ return this.register;
+ }
}
+