|
@@ -363,8 +363,9 @@ menuconfig GCC_PLUGINS
|
|
See Documentation/gcc-plugins.txt for details.
|
|
See Documentation/gcc-plugins.txt for details.
|
|
|
|
|
|
config GCC_PLUGIN_CYC_COMPLEXITY
|
|
config GCC_PLUGIN_CYC_COMPLEXITY
|
|
- bool "Compute the cyclomatic complexity of a function"
|
|
|
|
|
|
+ bool "Compute the cyclomatic complexity of a function" if EXPERT
|
|
depends on GCC_PLUGINS
|
|
depends on GCC_PLUGINS
|
|
|
|
+ depends on !COMPILE_TEST
|
|
help
|
|
help
|
|
The complexity M of a function's control flow graph is defined as:
|
|
The complexity M of a function's control flow graph is defined as:
|
|
M = E - N + 2P
|
|
M = E - N + 2P
|
|
@@ -374,6 +375,10 @@ config GCC_PLUGIN_CYC_COMPLEXITY
|
|
N = the number of nodes
|
|
N = the number of nodes
|
|
P = the number of connected components (exit nodes).
|
|
P = the number of connected components (exit nodes).
|
|
|
|
|
|
|
|
+ Enabling this plugin reports the complexity to stderr during the
|
|
|
|
+ build. It mainly serves as a simple example of how to create a
|
|
|
|
+ gcc plugin for the kernel.
|
|
|
|
+
|
|
config GCC_PLUGIN_SANCOV
|
|
config GCC_PLUGIN_SANCOV
|
|
bool
|
|
bool
|
|
depends on GCC_PLUGINS
|
|
depends on GCC_PLUGINS
|