From 362b82012d980f06c98b54b8032c4912ff5c8893 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 2 May 2017 18:11:21 -0400 Subject: Renaming SSA index to version, more uniform register and variable representation in IL --- python/architecture.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'python/architecture.py') diff --git a/python/architecture.py b/python/architecture.py index d3778613..60c8a1dd 100644 --- a/python/architecture.py +++ b/python/architecture.py @@ -1232,6 +1232,20 @@ class Architecture(object): """ return core.BNGetArchitectureFlagName(self.handle, flag) + def get_reg_index(self, reg): + if isinstance(reg, str): + return self.regs[reg].index + elif isinstance(reg, lowlevelil.ILRegister): + return reg.index + return reg + + def get_flag_index(self, flag): + if isinstance(flag, str): + return self._flags[flag] + elif isinstance(flag, lowlevelil.ILFlag): + return flag.index + return flag + def get_flag_write_type_name(self, write_type): """ ``get_flag_write_type_name`` gets the flag write type name for the given flag. -- cgit v1.3.1