Lines Matching refs:df

35 struct df;
171 typedef struct dataflow * (*df_dependent_problem_function) (struct df *, int);
178 df->defined_problems to make accessing the problem data easy. */
203 struct df *df; /* Instance of df we are working in. */
342 struct df
577 #define df_finish(df) {df_finish1(df); df=NULL;}
579 /* Functions defined in df-core.c. */
581 extern struct df *df_init (int);
582 extern struct dataflow *df_add_problem (struct df *, struct df_problem *, int);
585 extern void df_set_blocks (struct df*, bitmap);
586 extern void df_delete_basic_block (struct df *, int);
587 extern void df_finish1 (struct df *);
589 extern void df_analyze (struct df *);
590 extern void df_compact_blocks (struct df *);
591 extern void df_bb_replace (struct df *, int, basic_block);
592 extern struct df_ref *df_bb_regno_last_use_find (struct df *, basic_block, unsigned int);
593 extern struct df_ref *df_bb_regno_first_def_find (struct df *, basic_block, unsigned int);
594 extern struct df_ref *df_bb_regno_last_def_find (struct df *, basic_block, unsigned int);
595 extern bool df_insn_regno_def_p (struct df *, rtx, unsigned int);
596 extern struct df_ref *df_find_def (struct df *, rtx, rtx);
597 extern bool df_reg_defined (struct df *, rtx, rtx);
598 extern struct df_ref *df_find_use (struct df *, rtx, rtx);
599 extern bool df_reg_used (struct df *, rtx, rtx);
601 extern void df_dump (struct df *, FILE *);
603 extern void df_regs_chain_dump (struct df *, struct df_ref *, FILE *);
604 extern void df_insn_debug (struct df *, rtx, bool, FILE *);
605 extern void df_insn_debug_regno (struct df *, rtx, FILE *);
606 extern void df_regno_debug (struct df *, unsigned int, FILE *);
615 /* An instance of df that can be shared between passes. */
616 extern struct df *shared_df;
619 /* Functions defined in df-problems.c. */
624 extern bitmap df_get_live_in (struct df *, basic_block);
625 extern bitmap df_get_live_out (struct df *, basic_block);
629 extern struct dataflow *df_ru_add_problem (struct df *, int);
631 extern struct dataflow *df_rd_add_problem (struct df *, int);
633 extern struct dataflow *df_lr_add_problem (struct df *, int);
635 extern struct dataflow *df_ur_add_problem (struct df *, int);
637 extern struct dataflow *df_urec_add_problem (struct df *, int);
639 extern struct dataflow *df_chain_add_problem (struct df *, int);
640 extern struct dataflow *df_ri_add_problem (struct df *, int);
643 /* Functions defined in df-scan.c. */
646 extern struct dataflow *df_scan_add_problem (struct df *, int);
647 extern void df_rescan_blocks (struct df *, bitmap);
648 extern struct df_ref *df_ref_create (struct df *, rtx, rtx *, rtx,basic_block,enum df_ref_type, enum df_ref_flags);
649 extern struct df_ref *df_get_artificial_defs (struct df *, unsigned int);
650 extern struct df_ref *df_get_artificial_uses (struct df *, unsigned int);
653 extern void df_ref_remove (struct df *, struct df_ref *);
676 extern void union_defs (struct df *, struct df_ref *,