sim: Only consider non-NULL elements in SimObjectVector.has_parent.
authorGabe Black <gabeblack@google.com>
Mon, 25 Sep 2017 22:17:30 +0000 (15:17 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 26 Sep 2017 21:16:35 +0000 (21:16 +0000)
commit0c5c74c373058c2b1046ead06a40b9bd837c6969
tree18195fbe5a7f0bfd51174adecec423212ea4e8ca
parent9015069ea0c82221bd4665a5bdf9a9b46a7fd904
sim: Only consider non-NULL elements in SimObjectVector.has_parent.

NullSimObject doesn't have a has_parent function, and it's not clear what its
return value should be if one were added. The appropriate value seems to
depend on why some other bit of code is checking if there's a parent in the
first place.

In SimObjectVector, the has_parent function is checking whether all of its
elements have a parent. In this particular case, the most reasonable thing
to do seems to be to just skip those elements.

Change-Id: I5f8cad66d1b22c5e37962492fd77cff9371e5af8
Reviewed-on: https://gem5-review.googlesource.com/4841
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/python/m5/params.py