diff options
| author | Ulf Magnusson <ulfalizer@gmail.com> | 2018-10-28 15:01:50 +0100 |
|---|---|---|
| committer | Ulf Magnusson <ulfalizer@gmail.com> | 2018-10-28 15:12:07 +0100 |
| commit | 3f1eed76d8c60179f485696da29b24983d533268 (patch) | |
| tree | d186b592837689524094a43976cebd00f439a13a /kconfiglib.py | |
| parent | bf1701b36634b72142822fcf978de90001bd3ecb (diff) | |
Micro-optimize dependency loop checking
Turn the _check_dep_loop_sym lookup into a LOAD_FAST inside the loop.
Diffstat (limited to 'kconfiglib.py')
| -rw-r--r-- | kconfiglib.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kconfiglib.py b/kconfiglib.py index 63822f1..f5313f4 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -993,8 +993,9 @@ class Kconfig(object): self._build_dep() # Check for dependency loops + check_dep_loop_sym = _check_dep_loop_sym # Micro-optimization for sym in self.unique_defined_syms: - _check_dep_loop_sym(sym, False) + check_dep_loop_sym(sym, False) # Add extra dependencies from choices to choice symbols that get # awkward during dependency loop detection @@ -2989,8 +2990,7 @@ class Kconfig(object): # The calculated sets might be larger than necessary as we don't do any # complex analysis of the expressions. - # Optimization - make_depend_on = _make_depend_on + make_depend_on = _make_depend_on # Micro-optimization # Only calculate _dependents for defined symbols. Constant and # undefined symbols could theoretically be selected/implied, but it |
