aboutsummaryrefslogtreecommitdiff
path: root/src/register_manager.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-04-21 13:32:25 -0700
committerGitHub <noreply@github.com>2023-04-21 13:32:25 -0700
commit528b66f6ec9cfb140abff3dc0c4735c179520f42 (patch)
tree6fc4f164a93a6bd3c2c3467457aedce6fa7959b3 /src/register_manager.zig
parent391663e497f1871f6bddcf9cbc500710aa9aac4d (diff)
parentb3f9fe6d0439bcbb5c6baa77c0646c4da2e06dd7 (diff)
downloadzig-528b66f6ec9cfb140abff3dc0c4735c179520f42.tar.gz
zig-528b66f6ec9cfb140abff3dc0c4735c179520f42.zip
Merge pull request #15355 from mlugg/feat/liveness-control-flow
Liveness: control flow analysis and other goodies
Diffstat (limited to 'src/register_manager.zig')
-rw-r--r--src/register_manager.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/register_manager.zig b/src/register_manager.zig
index fe53ba3b95..841545bf09 100644
--- a/src/register_manager.zig
+++ b/src/register_manager.zig
@@ -95,6 +95,10 @@ pub fn RegisterManager(
return indexOfReg(tracked_registers, reg);
}
+ pub fn regAtTrackedIndex(index: RegisterBitSet.ShiftInt) Register {
+ return tracked_registers[index];
+ }
+
/// Returns true when this register is not tracked
pub fn isRegFree(self: Self, reg: Register) bool {
const index = indexOfRegIntoTracked(reg) orelse return true;