#include #include #include #include int plugin_is_GPL_compatible; int plugin_init(struct plugin_name_args* plugin_info, struct plugin_gcc_version* version) { if (!plugin_default_version_check(version, &gcc_version)) { std::cerr << "spslr_pinpoint -> GCC version mismatch" << std::endl; return 1; } // Stage 0 -> logic that happens before all usual passes register_callback(plugin_info->base_name, PLUGIN_ATTRIBUTES, on_register_attributes, NULL); register_callback(plugin_info->base_name, PLUGIN_FINISH_TYPE, on_finish_type, NULL); register_callback(plugin_info->base_name, PLUGIN_BUILD_COMPONENT_REF, on_preserve_component_ref, NULL); return 0; }