This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: How to update reg_dead notes
- From: Oleg Endo <oleg dot endo at t-online dot de>
- To: Georg-Johann Lay <avr at gjlay dot de>
- Cc: Kenneth Zadeck <zadeck at naturalbridge dot com>, gcc at gcc dot gnu dot org, Paolo Bonzini <bonzini at gnu dot org>
- Date: Tue, 24 Feb 2015 17:04:30 +0100
- Subject: Re: How to update reg_dead notes
- Authentication-results: sourceware.org; auth=none
- References: <54EC635D dot 7050608 at gjlay dot de> <54EC7882 dot 10709 at naturalbridge dot com> <54EC9FC6 dot 5050901 at gjlay dot de>
On Tue, 2015-02-24 at 16:59 +0100, Georg-Johann Lay wrote:
It doesn't really answer your question, but just as a side note, the
following ...
> + struct register_pass_info insert_before_bbro =
> + {
> + notes_bbro_pass, /* pass */
> + "bbro", /* reference_pass_name */
> + 1, /* ref_pass_instance_number */
> + PASS_POS_INSERT_BEFORE /* position */
> + };
> +
> + struct register_pass_info insert_before_compgotos =
> + {
> + notes_compgotos_pass, /* pass */
> + "compgotos", /* reference_pass_name */
> + 1, /* ref_pass_instance_number */
> + PASS_POS_INSERT_BEFORE /* position */
> + };
> +
> + struct register_pass_info insert_before_shorten =
> + {
> + notes_shorten_pass, /* pass */
> + "shorten", /* reference_pass_name */
> + 1, /* ref_pass_instance_number */
> + PASS_POS_INSERT_BEFORE /* position */
> + };
> +
> + struct register_pass_info insert_before_final =
> + {
> + notes_final_pass, /* pass */
> + "final", /* reference_pass_name */
> + 1, /* ref_pass_instance_number */
> + PASS_POS_INSERT_BEFORE /* position */
> + };
> +
> + register_pass (&insert_before_bbro);
> + register_pass (&insert_before_compgotos);
> + register_pass (&insert_before_shorten);
> + register_pass (&insert_before_final);
... can be done in 4 lines of code, without all the struct stuff to pass
function arguments. See also "register_pass" calls in config/sh/sh.c.
Cheers,
Oleg