static int register_dump_files_1 (struct tree_opt_pass *pass, bool ipa, int properties) { do { int new_properties = (properties | pass->properties_provided) & ~pass->properties_destroyed; if (pass->name) register_one_dump_file (pass, ipa, new_properties); if (pass->sub) new_properties = register_dump_files_1 (pass->sub, false, new_properties); /* If we have a gate, combine the properties that we could have with and without the pass being examined. */ if (pass->gate) properties &= new_properties; else properties = new_properties; pass = pass->next; } while (pass); return properties; }
static void register_dump_files (struct tree_opt_pass *pass, bool ipa, int properties) { pass->properties_required |= properties; pass->todo_flags_start |= TODO_set_props; register_dump_files_1 (pass, ipa, properties); }
static void register_dump_files (struct tree_opt_pass *pass, bool ipa, int properties) { pass->properties_required |= properties; register_dump_files_1 (pass, ipa, properties); }