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