|
GCC Middle and Back End API Reference
|
#include "config.h"#include "system.h"#include "coretypes.h"#include "backend.h"#include "tree.h"#include "gimple.h"#include "ssa.h"#include "gimple-pretty-print.h"#include "gimple-iterator.h"#include "tree-cfg.h"#include "fold-const.h"#include "cfgloop.h"#include "tree-scalar-evolution.h"#include "gimple-range.h"#include "gimple-fold.h"#include "gimple-walk.h"
Functions | |
| gimple_ranger * | enable_ranger (struct function *fun, bool use_imm_uses) |
| void | disable_ranger (struct function *fun) |
| void disable_ranger | ( | struct function * | fun | ) |
Destroy and release the ranger instance associated with function FUN and replace it the global ranger.
References gcc_checking_assert, NULL, and function::x_range_query.
Referenced by pass_array_bounds::execute(), pass_walloca::execute(), execute_ranger_vrp(), gimple_lower_bitint(), ipa_analyze_node(), and tree_ssa_unswitch_loops().
| gimple_ranger * enable_ranger | ( | struct function * | fun, |
| bool | use_imm_uses ) |
Create a new ranger instance and associate it with function FUN. Each call must be paired with a call to disable_ranger to release resources.
References gcc_checking_assert, r, and function::x_range_query.
Referenced by pass_array_bounds::execute(), pass_walloca::execute(), execute_ranger_vrp(), gimple_lower_bitint(), ipa_analyze_node(), simplify_count_zeroes(), simplify_rotate(), and tree_ssa_unswitch_loops().