source: proto/Compiler/config.py @ 3128

Last change on this file since 3128 was 3095, checked in by cameron, 6 years ago

-C compiler option sets character data base type

File size: 2.9 KB
Line 
1import optparse
2
3def get_option_parser():
4        """Return an C{optparse.OptionParser} instance tied to this configuration."""
5       
6        parser = optparse.OptionParser(usage='python %prog [options] <input file>',
7                                        version='1.0',
8                                        )
9       
10        # Option definitions
11        parser.add_option('-t', '--template', 
12                          dest='template_filename',
13                          type='string',
14                          default='template.c',
15                          help='default:template.c',
16                          )
17
18        parser.add_option('-o', '--output', 
19                          dest='output_filename', 
20                          type='string',
21                          default='code.c',
22                          help='default:code.c',
23                          )
24
25        parser.add_option('-l', '--label', 
26                          dest='template_label', 
27                          type='string',
28                          default='@',
29                          help='default:@',
30                          )
31       
32        parser.add_option('-c', '--C_syntax', 
33                          dest='C_syntax', 
34                          action='store_true', 
35                          default=False,
36                          help='use C syntax for output',
37                          )
38       
39        parser.add_option('-X', '--experimental', 
40                          dest='experimental', 
41                          action='store_true', 
42                          default=False,
43                          help='Experimental version with CCGO support',
44                          )
45       
46        parser.add_option('-W', '--multicarryWhileMode', 
47                          dest='multicarryWhileMode', 
48                          action='store_true', 
49                          default=False,
50                          help='Multicarry while loops: one carry per operation per iteration',
51                          )
52       
53        parser.add_option('-i', '--IDISA', 
54                          dest='use_IDISA', 
55                          action='store_true', 
56                          default=True,
57                          help='use new IDISA ops for output',
58                          )
59       
60        parser.add_option('-e', '--error_routine', 
61                          dest='error_routine', 
62                          default='assert_0_error',
63                          help='Name/qualified name for error routine',
64                          )
65       
66        parser.add_option('-C', '--character type', 
67                          dest='pablo_char_type', 
68                          default='char',
69                          help='The base type of character strings',
70                          )
71       
72        parser.add_option('-A', '--ALWAYS_INLINE', 
73                          dest='always_inline', 
74                          action='store_true', 
75                          default=False,
76                          help='set IDISA_ALWAYS_INLINE for do_block/do_final_block',
77                          )
78       
79        # Group options
80        # 'dump'
81        dump = optparse.OptionGroup(parser, "Debug Options")
82
83        dump.add_option('-d','--dump_func_data', 
84                dest='dump_func_data', 
85                action='store_true', 
86                default=False, 
87                help='Dump stream function information.')
88
89        dump.add_option('-f','--func_defs', 
90                                dest='func_defs', 
91                                action='store_true', 
92                                default=False, 
93                                help='Display function definition transforms.')
94       
95        dump.add_option('-s','--struct_decs', 
96                                dest='struct_decs', 
97                                action='store_true', 
98                                default=False, 
99                                help='Display struct declartation transforms.')
100
101        dump.add_option('-a','--add_dump_stmts', 
102                                dest='add_dump_stmts', 
103                                action='store_true', 
104                                default=False, 
105                                help='Add SIMD register dump statements.')
106
107        dump.add_option('-b','--add_assert_bitblock_align',
108                                dest='add_assert_bitblock_align',
109                                action='store_true',
110                                default=False,
111                                help='Add ASSERT_BITBLOCK_ALIGN statements.')
112
113        parser.add_option_group(dump)
114
115        return parser
116
117
Note: See TracBrowser for help on using the repository browser.