GCC Middle and Back End API Reference
value-range-storage.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 "tree-pretty-print.h"
#include "fold-const.h"
#include "gimple-range.h"
#include "value-range-storage.h"
Include dependency graph for value-range-storage.cc:

Data Structures

class  vrange_internal_alloc
 
class  vrange_obstack_alloc
 
class  vrange_ggc_alloc
 

Functions

static void write_wide_int (HOST_WIDE_INT *&val, unsigned short *&len, const wide_int &w)
 
static void read_wide_int (wide_int &w, const HOST_WIDE_INT *val, unsigned short len, unsigned prec)
 
DEBUG_FUNCTION void debug (const irange_storage &storage)
 
vrange_storageggc_alloc_vrange_storage (tree type)
 
vrange_storageggc_alloc_vrange_storage (const vrange &r)
 

Variables

static vrange_allocator ggc_vrange_allocator (true)
 

Function Documentation

◆ debug()

References ggc_alloc().

◆ ggc_alloc_vrange_storage() [1/2]

vrange_storage * ggc_alloc_vrange_storage ( const vrange & r)

◆ ggc_alloc_vrange_storage() [2/2]

vrange_storage * ggc_alloc_vrange_storage ( tree type)

◆ read_wide_int()

static void read_wide_int ( wide_int & w,
const HOST_WIDE_INT * val,
unsigned short len,
unsigned prec )
inlinestatic

References ggc_alloc().

Referenced by irange_storage::get_irange().

◆ write_wide_int()

static void write_wide_int ( HOST_WIDE_INT *& val,
unsigned short *& len,
const wide_int & w )
inlinestatic

References ggc_alloc(), and i.

Referenced by irange_storage::set_irange().

Variable Documentation

◆ ggc_vrange_allocator

vrange_allocator ggc_vrange_allocator(true) ( true )
static