From 871a8da41419b96ef336f837ea0aebe7c026d8ff Mon Sep 17 00:00:00 2001 From: Qingcai Jiang Date: Thu, 30 Dec 2021 21:32:29 +0800 Subject: [PATCH] fix a bug when longest_path is not integer, try 'ldpw3, w1, [x0, #0x48]' in AArch64 --- osaca/semantics/kernel_dg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osaca/semantics/kernel_dg.py b/osaca/semantics/kernel_dg.py index 88621d8..8424177 100755 --- a/osaca/semantics/kernel_dg.py +++ b/osaca/semantics/kernel_dg.py @@ -225,7 +225,7 @@ class KernelDG(nx.DiGraph): node["latency_cp"] = self.dg.edges[(s, d)]["latency"] path_latency += node["latency_cp"] # add latency for last instruction - node = self._get_node_by_lineno(longest_path[-1]) + node = self._get_node_by_lineno(int(longest_path[-1])) node["latency_cp"] = node["latency"] if max_latency_instr["latency"] > path_latency: max_latency_instr["latency_cp"] = float(max_latency_instr["latency"])