/* * Copyright 2011-2016 by Emese Revfy * Licensed under the GPL v2, or (at your option) v3 * * Homepage: * https://github.com/ephox-gcc-plugins/cyclomatic_complexity * * http://en.wikipedia.org/wiki/Cyclomatic_complexity * The complexity M is then defined as: * M = E - N + 2P * where * * E = the number of edges of the graph * N = the number of nodes of the graph * P = the number of connected components (exit nodes). * * Usage (4.5 - 5): * $ make clean; make run */ #include "gcc-common.h" __visible int plugin_is_GPL_compatible; static struct plugin_info cyc_complexity_plugin_info = { .version = "20160225", .help = "Cyclomatic Complexity\n", }; static unsigned int cyc_complexity_execute(void) { int complexity; expanded_location xloc; /* M = E - N + 2P */ complexity = n_edges_for_fn(cfun) - n_basic_blocks_for_fn(cfun) + 2; xloc = expand_location(DECL_SOURCE_LOCATION(current_function_decl)); fprintf(stderr, "Cyclomatic Complexity %d %s:%s\n", complexity, xloc.file, DECL_NAME_POINTER(current_function_decl)); return 0; } #define PASS_NAME cyc_complexity #define NO_GATE #define TODO_FLAGS_FINISH TODO_dump_func #include "gcc-generate-gimple-pass.h" __visible int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) { const char * const plugin_name = plugin_info->base_name; struct register_pass_info cyc_complexity_pass_info; cyc_complexity_pass_info.pass = make_cyc_complexity_pass(); cyc_complexity_pass_info.reference_pass_name = "ssa"; cyc_complexity_pass_info.ref_pass_instance_number = 1; cyc_complexity_pass_info.pos_op = PASS_POS_INSERT_AFTER; if (!plugin_default_version_check(version, &gcc_version)) { error(G_("incompatible gcc/plugin versions")); return 1; } register_callback(plugin_name, PLUGIN_INFO, NULL, &cyc_complexity_plugin_info); register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &cyc_complexity_pass_info); return 0; } nd/soc/blackfin/bfin-eval-adau1x61.c?id=7e164ce4e8ecd7e9a58a83750bd3ee03125df154'>commitdiff
path: root/sound/soc/blackfin/bfin-eval-adau1x61.c
diff options
context:
space:
mode:
authorSedat Dilek <sedat.dilek@gmail.com>2016-12-26 11:05:11 +0100
committerThomas Gleixner <tglx@linutronix.de>2016-12-27 11:42:12 +0100
commit7e164ce4e8ecd7e9a58a83750bd3ee03125df154 (patch)
tree72014145699b741f20d3533c9b352e6db263c5a2 /sound/soc/blackfin/bfin-eval-adau1x61.c
parent0dad3a3014a0b9e72521ff44f17e0054f43dcdea (diff)
perf/x86/amd/ibs: Fix typo after cleanup state names in cpu/hotplug
Fix a small typo after cleanup state names in cpu/hotplug. The new convention is 'subsys/xxx/yyy:state' where "state" here is called "starting" not "STARTING". Fixes: 73c1b41e63f0 ("cpu/hotplug: Cleanup state names") Signed-off-by: Sedat Dilek <sedat.dilek@gmail.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Borislav Petkov <bp@suse.de> Cc: Paul Gortmaker <paul.gortmaker@windriver.com> Link: http://lkml.kernel.org/r/20161226100511.8662-1-sedat.dilek@gmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'sound/soc/blackfin/bfin-eval-adau1x61.c')