Compute all gimple statements in which a var is used

Richard Biener richard.guenther@gmail.com
Mon Mar 28 19:55:00 GMT 2016


On March 28, 2016 7:23:26 PM GMT+02:00, Cristina Georgiana Opriceana <cristina.opriceana@gmail.com> wrote:
>Hello,
>
>In order to compute all the statements where a variable is used, is it
>enough to rely on the SSA analysis? I tried to do something like this:
>
>FOR_EACH_LOCAL_DECL (cfun, i, var) {
>        for (unsigned int i = 0; i < num_ssa_names; i++) {
>            if (ssa_name(i) && SSA_NAME_VAR (ssa_name(i)) == var) {
>                tree ssa_node = ssa_name(i);
>                FOR_EACH_IMM_USE_FAST (use_op, imm_iter, ssa_node) {
>                    gimple * use_stmt = USE_STMT(use_op);
>                    ...
>                }

No, you'll miss variables not in SSA form.

Richard.

>Thanks,
>Cristina




More information about the Gcc mailing list