00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef POCC_SRC_OPTIONS_H
00026 # define POCC_SRC_OPTIONS_H
00027
00028 # include <stdio.h>
00029
00030 # if HAVE_CONFIG_H
00031 # include <pocc-utils/config.h>
00032 # endif
00033
00034 # include <pocc/options.h>
00035 # include "getopts.h"
00036
00037
00038 # define POCC_NB_OPTS 51
00039
00040
00041 # define POCC_OPT_HELP 0
00042 # define POCC_OPT_VERSION 1
00043 # define POCC_OPT_OUTFILE 2
00044 # define POCC_OPT_BOUNDED_CTXT 3
00045 # define POCC_OPT_INSCOP_FAKEARRAY 4
00046
00047 # define POCC_OPT_TRASH 5
00048 # define POCC_OPT_VERBOSE 6
00049 # define POCC_OPT_QUIET 7
00050
00051 # define POCC_OPT_LETSEE 8
00052 # define POCC_OPT_LETSEE_SEARCHSPACE 9
00053 # define POCC_OPT_LETSEE_TRAVERSAL 10
00054 # define POCC_OPT_LETSEE_DRY_RUN 11
00055 # define POCC_OPT_LETSEE_NORMSPACE 12
00056 # define POCC_OPT_LETSEE_BOUNDS 13
00057 # define POCC_OPT_LETSEE_SCHEME_M1 14
00058 # define POCC_OPT_LETSEE_RTRIES 15
00059 # define POCC_OPT_LETSEE_PRUNE_PRECUT 16
00060 # define POCC_OPT_LETSEE_BACKTRACK_MULTI 17
00061
00062 # define POCC_OPT_PLUTO 18
00063 # define POCC_OPT_PLUTO_PARALLEL 19
00064 # define POCC_OPT_PLUTO_TILE 20
00065 # define POCC_OPT_PLUTO_L2TILE 21
00066 # define POCC_OPT_PLUTO_FUSE 22
00067 # define POCC_OPT_PLUTO_UNROLL 23
00068 # define POCC_OPT_PLUTO_UFACTOR 24
00069 # define POCC_OPT_PLUTO_POLYUNROLL 25
00070 # define POCC_OPT_PLUTO_PREVECTOR 26
00071 # define POCC_OPT_PLUTO_MULTIPIPE 27
00072 # define POCC_OPT_PLUTO_RAR 28
00073 # define POCC_OPT_PLUTO_LASTWRITER 29
00074 # define POCC_OPT_PLUTO_SCALPRIV 30
00075 # define POCC_OPT_PLUTO_BEE 31
00076 # define POCC_OPT_PLUTO_QUIET 32
00077 # define POCC_OPT_PLUTO_FT 33
00078 # define POCC_OPT_PLUTO_LT 34
00079 # define POCC_OPT_PLUTO_EXTERNAL_CANDL 35
00080
00081 # define POCC_OPT_NOCODEGEN 36
00082 # define POCC_OPT_CLOOG_F 37
00083 # define POCC_OPT_CLOOG_L 38
00084 # define POCC_OPT_PRAGMATIZER 39
00085 # define POCC_OPT_VECTORIZER 40
00086 # define POCC_OPT_VECT_NO_PAR_LOOPS 41
00087 # define POCC_OPT_VECT_NO_KEEP_OUTER_PAR_LOOPS 42
00088 # define POCC_OPT_STORCOMPACT 43
00089 # define POCC_OPT_CODEGEN_TIMERCODE 44
00090 # define POCC_OPT_CODEGEN_TIMER_ASM 45
00091 # define POCC_OPT_CODEGEN_TIMER_PAPI 46
00092
00093 # define POCC_OPT_COMPILE 47
00094 # define POCC_OPT_COMPILE_CMD 48
00095 # define POCC_OPT_RUN_CMD_ARGS 49
00096 # define POCC_OPT_PROGRAM_TIMEOUT 50
00097
00098
00099 BEGIN_C_DECLS
00100
00101 extern
00102 int
00103 pocc_getopts(s_pocc_options_t* options, int argc, char** argv);
00104
00105 END_C_DECLS
00106
00107 #endif // POCC_SRC_OPTIONS_H