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_rotate(), and tree_ssa_unswitch_loops().