Searched refs:dataflow (Results 1 - 6 of 6) sorted by relevance

/freebsd-10.1-release/contrib/gcc/
H A Ddf.h34 struct dataflow;
40 /* Scanning is not really a dataflow problem, but it is useful to have
127 typedef void (*df_alloc_function) (struct dataflow *, bitmap, bitmap);
135 typedef void (*df_reset_function) (struct dataflow *, bitmap);
139 typedef void (*df_free_bb_function) (struct dataflow *, basic_block, void *);
142 typedef void (*df_local_compute_function) (struct dataflow *, bitmap, bitmap);
145 typedef void (*df_init_function) (struct dataflow *, bitmap);
147 /* Iterative dataflow function. */
148 typedef void (*df_dataflow_function) (struct dataflow *, bitmap, bitmap,
152 typedef void (*df_confluence_function_0) (struct dataflow *, basic_bloc
201 struct dataflow struct
[all...]
H A Ddf-core.c1 /* Allocation for dataflow support routines.
31 for solving dataflow problems. The global dataflow is performed using
32 a good implementation of iterative dataflow analysis.
35 dataflow problems: reaching defs, upward exposed uses, live variables,
37 the interface allows other dataflow problems to be defined as well.
42 Here is an example of using the dataflow routines.
63 passed to all the dataflow routines. df_finish destroys this object
166 dataflow iteration is difficult and expensive. Again, the best way to
167 keep the dataflow informatio
514 df_hybrid_search_forward(basic_block bb, struct dataflow *dataflow, bool single_pass) argument
566 df_hybrid_search_backward(basic_block bb, struct dataflow *dataflow, bool single_pass) argument
629 df_iterative_dataflow(struct dataflow *dataflow, bitmap blocks_to_consider, bitmap blocks_to_init, int *blocks_in_postorder, int n_blocks, bool single_pass) argument
681 df_hybrid_search_forward (BASIC_BLOCK (idx), dataflow, single_pass); local
691 df_hybrid_search_backward (BASIC_BLOCK (idx), dataflow, single_pass); local
[all...]
H A Ddf-problems.c1 /* Standard problems for dataflow support routines.
56 static void df_ri_dump (struct dataflow *, FILE *);
61 Public functions access functions for the dataflow problems.
67 df_chain_create (struct dataflow *dflow, struct df_ref *src, struct df_ref *dst)
85 df_chain_unlink (struct dataflow *dflow, struct df_ref *ref, struct df_link *link)
131 df_chain_copy (struct dataflow *dflow,
187 df_grow_bb_info (struct dataflow *dflow)
335 df_ru_get_bb_info (struct dataflow *dflow, unsigned int index)
344 df_ru_set_bb_info (struct dataflow *dflow, unsigned int index,
354 df_ru_free_bb_info (struct dataflow *dflo
[all...]
H A Ddf-scan.c5 /* Scanning of rtl for dataflow analysis.
85 static void df_ref_record (struct dataflow *, rtx, rtx *,
88 static void df_def_record_1 (struct dataflow *, rtx, basic_block, rtx,
90 static void df_defs_record (struct dataflow *, rtx, basic_block, rtx);
91 static void df_uses_record (struct dataflow *, rtx *, enum df_ref_type,
94 static void df_insn_refs_record (struct dataflow *, basic_block, rtx);
95 static void df_bb_refs_record (struct dataflow *, basic_block);
96 static void df_refs_record (struct dataflow *, bitmap);
97 static struct df_ref *df_ref_create_structure (struct dataflow *, rtx, rtx *,
100 static void df_record_entry_block_defs (struct dataflow *);
[all...]
/freebsd-10.1-release/contrib/llvm/tools/clang/include/clang/Analysis/FlowSensitive/
H A DDataflowValues.h1 //===--- DataflowValues.h - Data structure for dataflow values --*- C++ -*-===//
10 // This file defines a skeleton data structure for encapsulating the dataflow
25 /// within the dataflow solver/transfer functions to determine what direction
26 /// a dataflow analysis flows.
30 namespace dataflow { namespace in namespace:clang
33 } // end namespace dataflow
36 /// DataflowValues. Container class to store dataflow values for a CFG.
40 typename _AnalysisDirTag = dataflow::forward_analysis_tag >
60 /// isForwardAnalysis - Returns true if the dataflow values are computed
64 /// isBackwardAnalysis - Returns true if the dataflow value
[all...]
H A DDataflowSolver.h10 // This file defines skeleton code for implementing dataflow analyses.
28 /// dataflow algorithms.
60 // of our dataflow analysis.
63 namespace dataflow { namespace in namespace:clang
111 } // end namespace dataflow
114 /// DataflowSolverTy - Generic dataflow solver.
137 typedef dataflow::ItrTraits<AnalysisDirTag> ItrTraits;
150 /// runOnCFG - Computes dataflow values for all blocks in a CFG.
152 // Set initial dataflow values and boundary conditions.
154 // Solve the dataflow equation
[all...]

Completed in 61 milliseconds