From: Giacomo Travaglini Date: Fri, 14 Dec 2018 11:08:38 +0000 (+0000) Subject: arch: Provide traceback when parsing ISA code X-Git-Tag: v19.0.0.0~1224 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3ec5afd8d2d5b9457820ef0725997bb40b701c7b;p=gem5.git arch: Provide traceback when parsing ISA code There is no line information When the ISA code is executed inside the isa_parser environment and an error is encountered. The build stops and reports the line of the let block containing the error. This patch is enhacing the error reporting by printing the traceback of the faulting ISA code. Change-Id: I3acd17f0d78b2feb8fe6e48808a094c5b81624e6 Signed-off-by: Giacomo Travaglini Reviewed-on: https://gem5-review.googlesource.com/c/15595 Maintainer: Jason Lowe-Power Reviewed-by: Andreas Sandberg Reviewed-by: Jason Lowe-Power --- diff --git a/src/arch/isa_parser.py b/src/arch/isa_parser.py index 9ac761279..bd46216de 100755 --- a/src/arch/isa_parser.py +++ b/src/arch/isa_parser.py @@ -1939,6 +1939,7 @@ del wrap try: exec split_setup+fixPythonIndentation(t[2]) in self.exportContext except Exception, exc: + traceback.print_exc(file=sys.stdout) if debug: raise error(t.lineno(1), 'In global let block: %s' % exc)