Lines Matching refs:fur_source
46 // Construct a fur_source, and set the m_query field.
48 fur_source::fur_source (range_query *q)
62 fur_source::get_operand (irange &r, tree expr)
71 fur_source::get_phi_operand (irange &r, tree expr, edge e)
79 fur_source::query_relation (tree op1 ATTRIBUTE_UNUSED,
88 fur_source::register_relation (gimple *s ATTRIBUTE_UNUSED,
98 fur_source::register_relation (edge e ATTRIBUTE_UNUSED,
105 // This version of fur_source will pick a range up off an edge.
107 class fur_edge : public fur_source
117 // Instantiate an edge based fur_source.
120 fur_edge::fur_edge (edge e, range_query *q) : fur_source (q)
144 // Instantiate a stmt based fur_source.
146 fur_stmt::fur_stmt (gimple *s, range_query *q) : fur_source (q)
178 // Instantiate a stmt based fur_source with a GORI object.
210 // This version of fur_source will pick a range up from a list of ranges
213 class fur_list : public fur_source
230 fur_list::fur_list (irange &r1) : fur_source (NULL)
240 fur_list::fur_list (irange &r1, irange &r2) : fur_source (NULL)
251 fur_list::fur_list (unsigned num, irange *list) : fur_source (NULL)
538 fold_using_range::fold_stmt (irange &r, gimple *s, fur_source &src, tree name)
589 fold_using_range::range_of_range_op (irange &r, gimple *s, fur_source &src)
683 fold_using_range::range_of_address (irange &r, gimple *stmt, fur_source &src)
771 fold_using_range::range_of_phi (irange &r, gphi *phi, fur_source &src)
883 fold_using_range::range_of_call (irange &r, gcall *call, fur_source &src)
918 tree_code code, fur_source &src)
974 fur_source &src)
1258 fold_using_range::range_of_cond_expr (irange &r, gassign *s, fur_source &src)
1311 fur_source &src)
1348 fur_source &src)
1442 fur_source::register_outgoing_edges (gcond *s, irange &lhs_range, edge e0, edge e1)