GCC Middle and Back End API Reference
gimple-range.cc File 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"
Include dependency graph for gimple-range.cc:

Functions

gimple_rangerenable_ranger (struct function *fun, bool use_imm_uses)
void disable_ranger (struct function *fun)

Function Documentation

◆ disable_ranger()

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().

◆ enable_ranger()

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().