Polly 22.0.0git
obj.h File Reference
#include <isl/set_type.h>
#include <isl/map_type.h>
#include <isl/union_set_type.h>
#include <isl/union_map_type.h>
#include <isl/polynomial_type.h>
#include <isl/printer.h>

Go to the source code of this file.

Classes

struct  isl_obj_vtable
struct  isl_obj

Macros

#define isl_obj_none   (&isl_obj_none_vtable)
#define isl_obj_int   (&isl_obj_int_vtable)
#define isl_obj_val   (&isl_obj_val_vtable)
#define isl_obj_set   (&isl_obj_set_vtable)
#define isl_obj_union_set   (&isl_obj_union_set_vtable)
#define isl_obj_map   (&isl_obj_map_vtable)
#define isl_obj_union_map   (&isl_obj_union_map_vtable)
#define isl_obj_pw_multi_aff   (&isl_obj_pw_multi_aff_vtable)
#define isl_obj_pw_qpolynomial   (&isl_obj_pw_qpolynomial_vtable)
#define isl_obj_union_pw_qpolynomial   (&isl_obj_union_pw_qpolynomial_vtable)
#define isl_obj_pw_qpolynomial_fold   (&isl_obj_pw_qpolynomial_fold_vtable)
#define isl_obj_union_pw_qpolynomial_fold   (&isl_obj_union_pw_qpolynomial_fold_vtable)
#define isl_obj_schedule   (&isl_obj_schedule_vtable)

Typedefs

typedef struct isl_obj_vtableisl_obj_type

Variables

struct isl_obj_vtable isl_obj_none_vtable
struct isl_obj_vtable isl_obj_int_vtable
struct isl_obj_vtable isl_obj_val_vtable
struct isl_obj_vtable isl_obj_set_vtable
struct isl_obj_vtable isl_obj_union_set_vtable
struct isl_obj_vtable isl_obj_map_vtable
struct isl_obj_vtable isl_obj_union_map_vtable
struct isl_obj_vtable isl_obj_pw_multi_aff_vtable
struct isl_obj_vtable isl_obj_pw_qpolynomial_vtable
struct isl_obj_vtable isl_obj_union_pw_qpolynomial_vtable
struct isl_obj_vtable isl_obj_pw_qpolynomial_fold_vtable
struct isl_obj_vtable isl_obj_union_pw_qpolynomial_fold_vtable
struct isl_obj_vtable isl_obj_schedule_vtable

Macro Definition Documentation

◆ isl_obj_int

#define isl_obj_int   (&isl_obj_int_vtable)

Definition at line 25 of file obj.h.

◆ isl_obj_map

◆ isl_obj_none

#define isl_obj_none   (&isl_obj_none_vtable)

◆ isl_obj_pw_multi_aff

#define isl_obj_pw_multi_aff   (&isl_obj_pw_multi_aff_vtable)

Definition at line 37 of file obj.h.

◆ isl_obj_pw_qpolynomial

#define isl_obj_pw_qpolynomial   (&isl_obj_pw_qpolynomial_vtable)

◆ isl_obj_pw_qpolynomial_fold

#define isl_obj_pw_qpolynomial_fold   (&isl_obj_pw_qpolynomial_fold_vtable)

◆ isl_obj_schedule

#define isl_obj_schedule   (&isl_obj_schedule_vtable)

Definition at line 47 of file obj.h.

Referenced by main(), and schedule_read().

◆ isl_obj_set

◆ isl_obj_union_map

#define isl_obj_union_map   (&isl_obj_union_map_vtable)

Definition at line 35 of file obj.h.

Referenced by isl_stream_read_union_map(), main(), and obj_add().

◆ isl_obj_union_pw_qpolynomial

#define isl_obj_union_pw_qpolynomial   (&isl_obj_union_pw_qpolynomial_vtable)

Definition at line 41 of file obj.h.

Referenced by isl_stream_read_union_pw_qpolynomial(), and obj_add().

◆ isl_obj_union_pw_qpolynomial_fold

#define isl_obj_union_pw_qpolynomial_fold   (&isl_obj_union_pw_qpolynomial_fold_vtable)

Definition at line 45 of file obj.h.

Referenced by obj_add().

◆ isl_obj_union_set

#define isl_obj_union_set   (&isl_obj_union_set_vtable)

Definition at line 31 of file obj.h.

Referenced by extract_union_set(), isl_stream_read_union_map(), obj_add(), and obj_read_disjuncts().

◆ isl_obj_val

#define isl_obj_val   (&isl_obj_val_vtable)

Definition at line 27 of file obj.h.

Referenced by obj_read().

Typedef Documentation

◆ isl_obj_type

typedef struct isl_obj_vtable* isl_obj_type

Definition at line 21 of file obj.h.

Variable Documentation

◆ isl_obj_int_vtable

struct isl_obj_vtable isl_obj_int_vtable
extern

◆ isl_obj_map_vtable

struct isl_obj_vtable isl_obj_map_vtable
extern

Definition at line 75 of file isl_obj.c.

◆ isl_obj_none_vtable

struct isl_obj_vtable isl_obj_none_vtable
extern

Definition at line 215 of file isl_obj.c.

◆ isl_obj_pw_multi_aff_vtable

struct isl_obj_vtable isl_obj_pw_multi_aff_vtable
extern

Definition at line 188 of file isl_obj.c.

◆ isl_obj_pw_qpolynomial_fold_vtable

struct isl_obj_vtable isl_obj_pw_qpolynomial_fold_vtable
extern

Definition at line 306 of file isl_obj.c.

◆ isl_obj_pw_qpolynomial_vtable

struct isl_obj_vtable isl_obj_pw_qpolynomial_vtable
extern

Definition at line 245 of file isl_obj.c.

◆ isl_obj_schedule_vtable

struct isl_obj_vtable isl_obj_schedule_vtable
extern

Definition at line 360 of file isl_obj.c.

◆ isl_obj_set_vtable

struct isl_obj_vtable isl_obj_set_vtable
extern

Definition at line 131 of file isl_obj.c.

◆ isl_obj_union_map_vtable

struct isl_obj_vtable isl_obj_union_map_vtable
extern

Definition at line 103 of file isl_obj.c.

◆ isl_obj_union_pw_qpolynomial_fold_vtable

struct isl_obj_vtable isl_obj_union_pw_qpolynomial_fold_vtable
extern

Definition at line 337 of file isl_obj.c.

◆ isl_obj_union_pw_qpolynomial_vtable

struct isl_obj_vtable isl_obj_union_pw_qpolynomial_vtable
extern

Definition at line 276 of file isl_obj.c.

◆ isl_obj_union_set_vtable

struct isl_obj_vtable isl_obj_union_set_vtable
extern

Definition at line 159 of file isl_obj.c.

◆ isl_obj_val_vtable

struct isl_obj_vtable isl_obj_val_vtable
extern

Definition at line 47 of file isl_obj.c.