summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2018-10-28 15:01:50 +0100
committerUlf Magnusson <ulfalizer@gmail.com>2018-10-28 15:12:07 +0100
commit3f1eed76d8c60179f485696da29b24983d533268 (patch)
treed186b592837689524094a43976cebd00f439a13a
parentbf1701b36634b72142822fcf978de90001bd3ecb (diff)
Micro-optimize dependency loop checking
Turn the _check_dep_loop_sym lookup into a LOAD_FAST inside the loop.
-rw-r--r--kconfiglib.py6
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