#include <tree-ssa-threadedge.h>
Public Member Functions | |
hybrid_jt_simplifier (class gimple_ranger *r, class path_range_query *q) | |
tree | simplify (gimple *stmt, gimple *, basic_block, jt_state *) override |
Private Member Functions | |
void | compute_exit_dependencies (bitmap dependencies, const vec< basic_block > &path, gimple *stmt) |
Private Attributes | |
gimple_ranger * | m_ranger |
path_range_query * | m_query |
hybrid_jt_simplifier::hybrid_jt_simplifier | ( | class gimple_ranger * | r, |
class path_range_query * | q ) |
References m_query, m_ranger, and r.
Referenced by dom_jt_simplifier::dom_jt_simplifier().
|
private |
References bitmap_copy(), bitmap_set_bit, gimple_bb(), gimple_num_ops(), gimple_op(), i, m_ranger, path, SSA_NAME_VERSION, value_range::supports_type_p(), TREE_CODE, and TREE_TYPE.
Referenced by simplify().
|
overridevirtual |
Implements jt_simplifier.
References compute_exit_dependencies(), dyn_cast(), find_case_label_range(), gimple_range_type(), gimple_switch_index(), m_query, NULL, path, and r.
Referenced by dom_jt_simplifier::simplify().
|
private |
Referenced by hybrid_jt_simplifier(), and simplify().
|
private |
Referenced by compute_exit_dependencies(), and hybrid_jt_simplifier().