Binary compatibility report for the CLooG library  between 0.16.2 and 0.16.3 versions on x86

Test Info


Library NameCLooG
Version #10.16.2
Version #20.16.3
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files50
Total Shared Libraries2
Total Symbols / Types1204 / 306
VerdictIncompatible
(6.23%)

Problem Summary


SeverityCount
Added Symbols-254
Removed SymbolsHigh8
Problems with
Data Types
High0
Medium2
Low15
Problems with
Symbols
High4
Medium2
Low1
Problems with
Constants
Low0

Added Symbols (254)


aff.h, libisl.so.7.0.0
isl_aff_add isl_aff* aff1, isl_aff* aff2 )
isl_aff_add_coefficient isl_aff* aff, isl_dim_type type, int pos, __mpz_struct* v )
isl_aff_add_coefficient_si isl_aff* aff, isl_dim_type type, int pos, int v )
isl_aff_add_constant isl_aff* aff, __mpz_struct* v )
isl_aff_add_constant_si isl_aff* aff, int v )
isl_aff_add_dims isl_aff* aff, isl_dim_type type, unsigned int n )
isl_aff_ceil isl_aff* aff )
isl_aff_copy isl_aff* aff )
isl_aff_dim isl_aff* aff, isl_dim_type type )
isl_aff_drop_dims isl_aff* aff, isl_dim_type type, unsigned int first, unsigned int n )
isl_aff_dump isl_aff* aff )
isl_aff_floor isl_aff* aff )
isl_aff_free isl_aff* aff )
isl_aff_ge_basic_set isl_aff* aff1, isl_aff* aff2 )
isl_aff_get_coefficient isl_aff* aff, isl_dim_type type, int pos, isl_int* v )
isl_aff_get_constant isl_aff* aff, isl_int* v )
isl_aff_get_ctx isl_aff* aff )
isl_aff_get_denominator isl_aff* aff, isl_int* v )
isl_aff_get_dim isl_aff* aff )
isl_aff_get_dim_name isl_aff* aff, isl_dim_type type, unsigned int pos )
isl_aff_get_div isl_aff* aff, int pos )
isl_aff_get_local_space isl_aff* aff )
isl_aff_gist isl_aff* aff, isl_set* context )
isl_aff_insert_dims isl_aff* aff, isl_dim_type type, unsigned int first, unsigned int n )
isl_aff_involves_dims isl_aff* aff, isl_dim_type type, unsigned int first, unsigned int n )
isl_aff_neg isl_aff* aff )
isl_aff_plain_is_equal isl_aff* aff1, isl_aff* aff2 )
isl_aff_plain_is_zero isl_aff* aff )
isl_aff_scale isl_aff* aff, __mpz_struct* f )
isl_aff_scale_down isl_aff* aff, __mpz_struct* f )
isl_aff_scale_down_ui isl_aff* aff, unsigned int f )
isl_aff_set_coefficient isl_aff* aff, isl_dim_type type, int pos, __mpz_struct* v )
isl_aff_set_coefficient_si isl_aff* aff, isl_dim_type type, int pos, int v )
isl_aff_set_constant isl_aff* aff, __mpz_struct* v )
isl_aff_set_constant_si isl_aff* aff, int v )
isl_aff_set_denominator isl_aff* aff, __mpz_struct* v )
isl_aff_set_dim_name isl_aff* aff, isl_dim_type type, unsigned int pos, char const* s )
isl_aff_sub isl_aff* aff1, isl_aff* aff2 )
isl_aff_zero isl_local_space* ls )
isl_map_from_pw_aff isl_pw_aff* pwaff )
isl_printer_print_aff isl_printer* p, isl_aff* aff )
isl_printer_print_pw_aff isl_printer* p, isl_pw_aff* pwaff )
isl_pw_aff_add ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_add_dims ( isl_pw_aff* pwaff, isl_dim_type type, unsigned int n )
isl_pw_aff_align_params ( isl_pw_aff* pwaff, isl_dim* model )
isl_pw_aff_alloc isl_set* set, isl_aff* aff )
isl_pw_aff_ceil isl_pw_aff* pwaff )
isl_pw_aff_coalesce isl_pw_aff* pwqp )
isl_pw_aff_cond isl_set* cond, isl_pw_aff* pwaff_true, isl_pw_aff* pwaff_false )
isl_pw_aff_copy isl_pw_aff* pwaff )
isl_pw_aff_dim ( isl_pw_aff* pwaff, isl_dim_type type )
isl_pw_aff_domain isl_pw_aff* pwaff )
isl_pw_aff_drop_dims ( isl_pw_aff* pwaff, isl_dim_type type, unsigned int first, unsigned int n )
isl_pw_aff_dump isl_pw_aff* pwaff )
isl_pw_aff_empty isl_dim* dim )
isl_pw_aff_eq_set ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_floor isl_pw_aff* pwaff )
isl_pw_aff_free isl_pw_aff* pwaff )
isl_pw_aff_ge_set ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_get_ctx isl_pw_aff* pwaff )
isl_pw_aff_get_dim isl_pw_aff* pwaff )
isl_pw_aff_gist ( isl_pw_aff* pwaff, isl_set* context )
isl_pw_aff_gt_set ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_insert_dims ( isl_pw_aff* pwaff, isl_dim_type type, unsigned int first, unsigned int n )
isl_pw_aff_involves_dims ( isl_pw_aff* pwaff, isl_dim_type type, unsigned int first, unsigned int n )
isl_pw_aff_is_empty isl_pw_aff* pwaff )
isl_pw_aff_le_set ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_lt_set ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_max ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )
isl_pw_aff_neg isl_pw_aff* pwaff )
isl_pw_aff_nonneg_set isl_pw_aff* pwaff )
isl_pw_aff_scale ( isl_pw_aff* pwaff, __mpz_struct* f )
isl_pw_aff_scale_down ( isl_pw_aff* pwaff, __mpz_struct* f )
isl_pw_aff_sub ( isl_pw_aff* pwaff1, isl_pw_aff* pwaff2 )

band.h, libisl.so.7.0.0
isl_band_copy isl_band* band )
isl_band_dump isl_band* band )
isl_band_free isl_band* band )
isl_band_get_children isl_band* band )
isl_band_get_ctx isl_band* band )
isl_band_get_partial_schedule isl_band* band )
isl_band_get_prefix_schedule isl_band* band )
isl_band_get_suffix_schedule isl_band* band )
isl_band_has_children isl_band* band )
isl_band_member_is_zero_distance isl_band* band, int pos )
isl_band_n_member isl_band* band )
isl_printer_print_band isl_printer* p, isl_band* band )

constraint.h, libisl.so.7.0.0
isl_basic_set_drop_constraint ( isl_basic_set* bset, isl_constraint* constraint )
isl_constraint_dump isl_constraint* c )
isl_constraint_get_aff isl_constraint* constraint )
isl_constraint_get_bound ( isl_constraint* constraint, isl_dim_type type, int pos )
isl_constraint_get_ctx isl_constraint* c )
isl_constraint_get_dim isl_constraint* constraint )
isl_constraint_involves_dims ( isl_constraint* constraint, isl_dim_type type, unsigned int first, unsigned int n )
isl_equality_from_aff isl_aff* aff )
isl_inequality_from_aff isl_aff* aff )
isl_map_add_constraint isl_map* map, isl_constraint* constraint )
isl_printer_print_constraint isl_printer* p, isl_constraint* c )
isl_set_add_constraint isl_set* set, isl_constraint* constraint )

constraints.h, libcloog-isl.so.2.0.0
cloog_constraint_set_drop_constraint ( CloogConstraintSet* constraints, CloogConstraint* constraint )

constraintset.h, libcloog-isl.so.2.0.0
cloog_constraint_to_isl CloogConstraint* constraint )

dim.h, libisl.so.7.0.0
isl_dim_align_params isl_dim* dim1, isl_dim* dim2 )
isl_dim_dump isl_dim* dim )
isl_printer_print_dim isl_printer* p, isl_dim* dim )

div.h, libisl.so.7.0.0
isl_aff_from_div isl_div* div )
isl_div_get_ctx isl_div* div )

domain.h, libcloog-isl.so.2.0.0
cloog_domain_add_stride_constraint ( CloogDomain* domain, CloogStride* stride )
cloog_domain_can_unroll ( CloogDomain* domain, int level, cloog_int_t* n, CloogConstraint** lb )
cloog_domain_fixed_offset ( CloogDomain* domain, int level, CloogConstraint* lb, cloog_int_t offset )

flow.h, libisl.so.7.0.0
isl_access_info_get_ctx isl_access_info* acc )
isl_flow_get_ctx isl_flow* deps )

ilp.h, libisl.so.7.0.0
isl_basic_set_max ( isl_basic_set* bset, isl_aff* obj, isl_int* opt )
isl_set_max isl_set* set, isl_aff* obj, isl_int* opt )

list.h, libisl.so.7.0.0
isl_aff_list_add ( isl_aff_list* list, isl_aff* el )
isl_aff_list_alloc isl_ctx* ctx, int n )
isl_aff_list_copy isl_aff_list* list )
isl_aff_list_dump isl_aff_list* list )
isl_aff_list_foreach ( isl_aff_list* list, int(*fn)(isl_aff*, void*), void* user )
isl_aff_list_free isl_aff_list* list )
isl_aff_list_get_aff ( isl_aff_list* list, int index )
isl_aff_list_get_ctx isl_aff_list* list )
isl_aff_list_n_aff isl_aff_list* list )
isl_band_list_add ( isl_band_list* list, isl_band* el )
isl_band_list_alloc isl_ctx* ctx, int n )
isl_band_list_copy isl_band_list* list )
isl_band_list_dump isl_band_list* list )
isl_band_list_foreach ( isl_band_list* list, int(*fn)(isl_band*, void*), void* user )
isl_band_list_free isl_band_list* list )
isl_band_list_get_band ( isl_band_list* list, int index )
isl_band_list_get_ctx isl_band_list* list )
isl_band_list_n_band isl_band_list* list )
isl_basic_set_list_copy isl_basic_set_list* list )
isl_basic_set_list_dump isl_basic_set_list* list )
isl_basic_set_list_foreach ( isl_basic_set_list* list, int(*fn)(isl_basic_set*, void*), void* user )
isl_basic_set_list_get_basic_set ( isl_basic_set_list* list, int index )
isl_basic_set_list_get_ctx isl_basic_set_list* list )
isl_basic_set_list_n_basic_set isl_basic_set_list* list )
isl_printer_print_aff_list isl_printer* p, isl_aff_list* list )
isl_printer_print_band_list isl_printer* p, isl_band_list* list )
isl_printer_print_basic_set_list isl_printer* p, isl_basic_set_list* list )
isl_printer_print_set_list isl_printer* p, isl_set_list* list )
isl_set_list_add ( isl_set_list* list, isl_set* el )
isl_set_list_alloc isl_ctx* ctx, int n )
isl_set_list_copy isl_set_list* list )
isl_set_list_dump isl_set_list* list )
isl_set_list_foreach ( isl_set_list* list, int(*fn)(isl_set*, void*), void* user )
isl_set_list_free isl_set_list* list )
isl_set_list_get_ctx isl_set_list* list )
isl_set_list_get_set ( isl_set_list* list, int index )
isl_set_list_n_set isl_set_list* list )

local_space.h, libisl.so.7.0.0
isl_local_space_add_dims ( isl_local_space* ls, isl_dim_type type, unsigned int n )
isl_local_space_copy isl_local_space* ls )
isl_local_space_dim ( isl_local_space* ls, isl_dim_type type )
isl_local_space_drop_dims ( isl_local_space* ls, isl_dim_type type, unsigned int first, unsigned int n )
isl_local_space_dump isl_local_space* ls )
isl_local_space_free isl_local_space* ls )
isl_local_space_from_dim isl_dim* dim )
isl_local_space_from_domain isl_local_space* ls )
isl_local_space_get_ctx isl_local_space* ls )
isl_local_space_get_dim isl_local_space* ls )
isl_local_space_get_dim_name ( isl_local_space* ls, isl_dim_type type, unsigned int pos )
isl_local_space_get_div ( isl_local_space* ls, int pos )
isl_local_space_insert_dims ( isl_local_space* ls, isl_dim_type type, unsigned int first, unsigned int n )
isl_local_space_is_equal ( isl_local_space* ls1, isl_local_space* ls2 )
isl_local_space_set_dim_name ( isl_local_space* ls, isl_dim_type type, unsigned int pos, char const* s )
isl_printer_print_local_space isl_printer* p, isl_local_space* ls )

map.h, libisl.so.7.0.0
isl_basic_map_flat_range_product ( isl_basic_map* bmap1, isl_basic_map* bmap2 )
isl_basic_map_flatten_range isl_basic_map* bmap )
isl_basic_map_from_aff isl_aff* aff )
isl_basic_map_from_aff_list ( isl_dim* domain_dim, isl_aff_list* list )
isl_basic_map_get_local_space isl_basic_map* bmap )
isl_basic_map_plain_is_empty isl_basic_map* bmap )
isl_basic_map_plain_is_fixed ( isl_basic_map* bmap, isl_dim_type type, unsigned int pos, isl_int* val )
isl_map_align_params isl_map* map, isl_dim* model )
isl_map_flat_range_product isl_map* map1, isl_map* map2 )
isl_map_flatten_range isl_map* map )
isl_map_intersect_params isl_map* map, isl_set* params )
isl_map_is_injective isl_map* map )
isl_map_plain_input_is_fixed isl_map* map, unsigned int in, isl_int* val )
isl_map_plain_is_empty isl_map* map )
isl_map_plain_is_equal isl_map* map1, isl_map* map2 )
isl_map_plain_is_fixed isl_map* map, isl_dim_type type, unsigned int pos, isl_int* val )
isl_map_plain_is_injective isl_map* map )
isl_map_plain_is_universe isl_map* map )
isl_map_remove_divs isl_map* map )
isl_map_remove_redundancies isl_map* map )

mat.h, libisl.so.7.0.0
isl_mat_add_zero_rows isl_mat* mat, unsigned int n )
isl_mat_get_ctx isl_mat* mat )
isl_mat_initial_non_zero_cols isl_mat* mat )
isl_mat_insert_zero_rows isl_mat* mat, unsigned int row, unsigned int n )
isl_mat_normalize_row isl_mat* mat, int row )
isl_mat_print_internal isl_mat* mat, FILE* out, int indent )
isl_mat_set_element_si isl_mat* mat, int row, int col, int v )

point.h, libisl.so.7.0.0
isl_point_get_ctx isl_point* pnt )
isl_point_get_dim isl_point* pnt )

polynomial.h, libisl.so.7.0.0
isl_pw_qpolynomial_read_from_file isl_ctx* ctx, FILE* input )
isl_qpolynomial_align_params ( isl_qpolynomial* qp, isl_dim* model )
isl_qpolynomial_fold_get_dim isl_qpolynomial_fold* fold )
isl_qpolynomial_fold_plain_is_equal ( isl_qpolynomial_fold* fold1, isl_qpolynomial_fold* fold2 )
isl_qpolynomial_fold_scale ( isl_qpolynomial_fold* fold, __mpz_struct* v )
isl_qpolynomial_from_aff isl_aff* aff )
isl_qpolynomial_plain_is_equal ( isl_qpolynomial* qp1, isl_qpolynomial* qp2 )
isl_qpolynomial_scale ( isl_qpolynomial* qp, __mpz_struct* v )

printer.h, libisl.so.7.0.0
isl_printer_get_ctx isl_printer* printer )
isl_printer_indent isl_printer* p, int indent )

schedule.h, libisl.so.7.0.0
isl_printer_print_schedule isl_printer* p, isl_schedule* schedule )
isl_schedule_dump isl_schedule* schedule )
isl_schedule_free isl_schedule* sched )
isl_schedule_get_band_forest isl_schedule* schedule )
isl_schedule_get_ctx isl_schedule* sched )
isl_schedule_get_map isl_schedule* sched )
isl_union_set_compute_schedule ( isl_union_set* domain, isl_union_map* validity, isl_union_map* proximity )

seq.h, libisl.so.7.0.0
isl_seq_addmul isl_int* dst, __mpz_struct* f, isl_int* src, unsigned int len )

set.h, libisl.so.7.0.0
isl_basic_set_coefficients isl_basic_set* bset )
isl_basic_set_foreach_lexmax ( isl_basic_set* bset, int(*fn)(isl_basic_set*, isl_aff_list*, void*), void* user )
isl_basic_set_get_local_space isl_basic_set* bset )
isl_basic_set_involves_dims ( isl_basic_set* bset, isl_dim_type type, unsigned int first, unsigned int n )
isl_basic_set_plain_dim_is_fixed ( isl_basic_set* bset, unsigned int dim, isl_int* val )
isl_basic_set_plain_is_empty isl_basic_set* bset )
isl_basic_set_set_tuple_name ( isl_basic_set* set, char const* s )
isl_basic_set_solutions isl_basic_set* bset )
isl_set_align_params isl_set* set, isl_dim* model )
isl_set_coefficients isl_set* set )
isl_set_dim_max isl_set* set, int pos )
isl_set_intersect_params isl_set* set, isl_set* params )
isl_set_involves_dims isl_set* set, isl_dim_type type, unsigned int first, unsigned int n )
isl_set_plain_dim_has_fixed_lower_bound isl_set* set, unsigned int dim, isl_int* val )
isl_set_plain_dim_is_fixed isl_set* set, unsigned int dim, isl_int* val )
isl_set_plain_is_disjoint isl_set* set1, isl_set* set2 )
isl_set_plain_is_empty isl_set* set )
isl_set_plain_is_equal isl_set* set1, isl_set* set2 )
isl_set_plain_is_universe isl_set* set )
isl_set_remove_redundancies isl_set* set )
isl_set_solutions isl_set* set )

stride.h, libcloog-isl.so.2.0.0
cloog_constraint_stride_lower_bound ( CloogConstraint* c, int level, CloogStride* stride )

union_map.h, libisl.so.7.0.0
isl_map_from_union_map isl_union_map* umap )
isl_union_map_contains ( isl_union_map* umap, isl_dim* dim )
isl_union_map_flat_range_product ( isl_union_map* umap1, isl_union_map* umap2 )
isl_union_map_is_bijective isl_union_map* umap )
isl_union_map_is_injective isl_union_map* umap )
isl_union_map_is_single_valued isl_union_map* umap )
isl_union_map_plain_is_injective isl_union_map* umap )
isl_union_map_universe isl_union_map* umap )

union_set.h, libisl.so.7.0.0
isl_set_from_union_set isl_union_set* uset )
isl_union_set_coefficients isl_union_set* bset )
isl_union_set_contains ( isl_union_set* uset, isl_dim* dim )
isl_union_set_lift isl_union_set* uset )
isl_union_set_solutions isl_union_set* bset )
isl_union_set_universe isl_union_set* uset )

vec.h, libisl.so.7.0.0
isl_vec_drop_els isl_vec* vec, unsigned int pos, unsigned int n )
isl_vec_get_ctx isl_vec* vec )
isl_vec_insert_els isl_vec* vec, unsigned int pos, unsigned int n )
isl_vec_insert_zero_els isl_vec* vec, unsigned int pos, unsigned int n )
isl_vec_is_equal isl_vec* vec1, isl_vec* vec2 )
isl_vec_sort isl_vec* vec )

to the top

Removed Symbols (8)


constraints.h, libcloog-isl.so.1.0.2
cloog_constraint_clear CloogConstraint* constraint )

map.h, libisl.so.6.0.0
isl_basic_map_fast_is_fixed ( isl_basic_map* bmap, isl_dim_type type, unsigned int pos, isl_int* val )
isl_map_fast_input_is_fixed isl_map* map, unsigned int in, isl_int* val )
isl_map_fast_is_universe isl_map* map )

polynomial.h, libisl.so.6.0.0
isl_qpolynomial_fold_is_equal ( isl_qpolynomial_fold* fold1, isl_qpolynomial_fold* fold2 )
isl_qpolynomial_is_equal ( isl_qpolynomial* qp1, isl_qpolynomial* qp2 )

set.h, libisl.so.6.0.0
isl_basic_set_fast_dim_is_fixed ( isl_basic_set* bset, unsigned int dim, isl_int* val )
isl_set_fast_dim_has_fixed_lower_bound isl_set* set, unsigned int dim, isl_int* val )

to the top

Problems with Symbols, High Severity (4)


polynomial.h, libisl.so.6.0.0
[+] isl_pw_qpolynomial_fold_free isl_pw_qpolynomial_fold* pwf ) (1)
[+] isl_pw_qpolynomial_free isl_pw_qpolynomial* pwqp ) (1)

union_map.h, libisl.so.6.0.0
[+] isl_union_map_free isl_union_map* umap ) (1)

union_set.h, libisl.so.6.0.0
[+] isl_union_set_free isl_union_set* uset ) (1)

to the top

Problems with Data Types, Medium Severity (2)


constraintset.h
[+] struct cloogconstraint (1)

options.h
[+] struct cloogoptions (1)

to the top

Problems with Symbols, Medium Severity (2)


mat.h, libisl.so.6.0.0
[+] isl_mat_dump isl_mat* mat, FILE* out, int indent ) (2)

to the top

Problems with Data Types, Low Severity (15)


constraintset.h
[+] struct cloogconstraint (2)
[+] struct cloogconstraintset (2)
[+] struct cloogequalities (1)

domain.h
[+] struct cloogdomain (2)
[+] struct cloogscattering (2)

options.h
[+] struct cloogoptions (1)
[+] struct isl_options (5)

to the top

Problems with Symbols, Low Severity (1)


map.h, libisl.so.6.0.0
[+] isl_basic_map_foreach_lexmin ( isl_basic_map* bmap, int(*fn)(isl_basic_set*, isl_mat*, void*), void* user ) (1)

to the top

Header Files (50)


arg.h
backend.h
blk.h
block.h
clast.h
cloog.h
int.h (cloog/int.h)
options.h (cloog/options.h)
version.h (cloog/version.h)
config.h
constraint.h
constraints.h
ctx.h
dim.h
div.h
domain.h
flow.h
hash.h
ilp.h
input.h
cloog.h (isl/cloog.h)
domain.h (isl/domain.h)
int.h (isl/int.h)
options.h (isl/options.h)
version.h (isl/version.h)
list.h
loop.h
lp.h
map.h
mat.h
matrix.h
names.h
obj.h
point.h
polynomial.h
pprint.h
printer.h
program.h
seq.h
set.h
state.h
statement.h
stdint.h
stream.h
stride.h
union_domain.h
union_map.h
union_set.h
vec.h
vertices.h

to the top

Shared Libraries (2)


libcloog-isl.so.1.0.2
libisl.so.6.0.0

to the top




Generated on Thu Aug 25 20:53:42 2011 for CLooG by ABI Compliance Checker 1.93.7  
A tool for checking backward binary compatibility of a shared C/C++ library API