diff --git a/mlir/utils/gdb-scripts/prettyprinters.py b/mlir/utils/gdb-scripts/prettyprinters.py --- a/mlir/utils/gdb-scripts/prettyprinters.py +++ b/mlir/utils/gdb-scripts/prettyprinters.py @@ -103,8 +103,12 @@ self.map = {} for type_name in self.type_names: concrete_type = gdb.lookup_type(type_name) - storage = gdb.parse_and_eval( - "&'mlir::TypeID::get<%s>()::instance'" % type_name) + try: + storage = gdb.parse_and_eval( + "&'mlir::detail::TypeIDExported::get<%s>()::instance'" % type_name) + except gdb.error: + # Skip when TypeID instance cannot be found in current context. + continue if concrete_type and storage: self.map[int(storage)] = concrete_type