From: Nathan Binkert Date: Mon, 21 Nov 2005 04:42:53 +0000 (-0500) Subject: Deal with divide by zero in the python stats stuff. X-Git-Tag: m5_2.0_beta1~290 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a1023184126e79b14ceceb3fa7a93f6f4a21b10e;p=gem5.git Deal with divide by zero in the python stats stuff. util/stats/info.py: If an operation results in a divide by zero, just return None --HG-- extra : convert_revision : 19cb4319734a3a9cf02bb1966fed42eb0c8a8ade --- diff --git a/util/stats/info.py b/util/stats/info.py index 7c03a34fa..1f9f11940 100644 --- a/util/stats/info.py +++ b/util/stats/info.py @@ -254,7 +254,10 @@ class BinaryProxy(ValueProxy): val1 = value(self.arg1, run) if val0 is None or val1 is None: return None - return self.op(val0, val1) + try: + return self.op(val0, val1) + except ZeroDivisionError: + return None def __vectorvalue__(self, run, index): if scalar(self.arg0): @@ -269,7 +272,10 @@ class BinaryProxy(ValueProxy): if val0 is None or val1 is None: return None - return self.op(val0, val1) + try: + return self.op(val0, val1) + except ZeroDivisionError: + return None def __vectorlen__(self): if vector(self.arg0) and scalar(self.arg1):