Lines Matching refs:var

169 static void ssa_convert_one_var(struct entrypoint *ep, struct symbol *var)  in ssa_convert_one_var()  argument
177 unsigned long mod = var->ctype.modifiers; in ssa_convert_one_var()
184 addr = var->pseudo; in ssa_convert_one_var()
197 if (!is_promotable(var)) in ssa_convert_one_var()
226 warning(var->pos, "symbol '%s' pseudo used in unexpected way", in ssa_convert_one_var()
227 show_ident(var->ident)); in ssa_convert_one_var()
246 struct instruction *node = insert_phi_node(bb, var); in ssa_convert_one_var()
247 node->phi_var = var->pseudo; in ssa_convert_one_var()
249 var->torename = 1; in ssa_convert_one_var()
257 static pseudo_t lookup_var(struct basic_block *bb, struct symbol *var) in lookup_var() argument
260 pseudo_t val = phi_map_lookup(bb->phi_map, var); in lookup_var()
272 struct symbol *var; in ssa_rename_insn() local
281 var = addr->sym; in ssa_rename_insn()
282 if (!var || !var->torename) in ssa_rename_insn()
284 phi_map_update(&bb->phi_map, var, insn->target); in ssa_rename_insn()
291 var = addr->sym; in ssa_rename_insn()
292 if (!var || !var->torename) in ssa_rename_insn()
294 val = lookup_var(bb, var); in ssa_rename_insn()
298 var = insn->type; in ssa_rename_insn()
299 if (!var || !var->torename) in ssa_rename_insn()
301 phi_map_update(&bb->phi_map, var, insn->target); in ssa_rename_insn()
339 struct symbol *var; in ssa_rename_phi() local
343 var = insn->phi_var->sym; in ssa_rename_phi()
344 if (!var->torename) in ssa_rename_phi()
348 pseudo_t val = lookup_var(par, var); in ssa_rename_phi()
349 pseudo_t phi = alloc_phi(par, val, var); in ssa_rename_phi()
350 phi->ident = var->ident; in ssa_rename_phi()