2 * Copyright 2011 INRIA Saclay
4 * Use of this software is governed by the GNU LGPLv2.1 license
6 * Written by Sven Verdoolaege, INRIA Saclay - Ile-de-France,
7 * Parc Club Orsay Universite, ZAC des vignes, 4 rue Jacques Monod,
14 #include <isl/options.h>
16 #include "ppcg_options.h"
20 struct isl_options
*isl
;
21 struct ppcg_options
*ppcg
;
25 struct isl_arg options_arg
[] = {
26 ISL_ARG_CHILD(struct options
, isl
, "isl", isl_options_arg
, "isl options")
27 ISL_ARG_CHILD(struct options
, ppcg
, NULL
, ppcg_options_arg
, NULL
)
28 ISL_ARG_ARG(struct options
, input
, "input", NULL
)
32 ISL_ARG_DEF(options
, struct options
, options_arg
)
34 int main(int argc
, char **argv
)
38 struct options
*options
;
40 struct pet_scop
*scop
;
42 options
= options_new_with_defaults();
44 argc
= options_parse(options
, argc
, argv
, ISL_ARG_ALL
);
46 ctx
= isl_ctx_alloc_with_options(options_arg
, options
);
48 scop
= pet_scop_extract_from_C_source(ctx
, options
->input
, NULL
, 0);
49 r
= cuda_pet(ctx
, scop
, options
->ppcg
, options
->input
);