source: proto/Compiler/config.py @ 4360

Last change on this file since 4360 was 4360, checked in by cameron, 5 years ago

Omit do_final_block option

File size: 3.8 KB
Line 
1#!/usr/bin/python
2# -*- coding: utf-8 -*-
3import optparse
4
5
6def get_option_parser():
7    """Return an C{optparse.OptionParser} instance tied to this configuration."""
8
9    parser = optparse.OptionParser(usage='python %prog [options] <input file>', version='1.0')
10
11    parser.add_option(
12        '-t',
13        '--template',
14        dest='template_filename',
15        type='string',
16        default='template.c',
17        help='default:template.c',
18        )
19
20    parser.add_option(
21        '-Z',
22        '--omit_do_final',
23        dest='omit_do_final_block',
24        action='store_true',
25        default=False,
26        help='omit generation of do_final_block',
27        )
28
29    parser.add_option(
30        '-o',
31        '--output',
32        dest='output_filename',
33        type='string',
34        default='code.c',
35        help='default:code.c',
36        )
37
38    parser.add_option(
39        '-l',
40        '--label',
41        dest='template_label',
42        type='string',
43        default='@',
44        help='default:@',
45        )
46
47    parser.add_option(
48        '-c',
49        '--C_syntax',
50        dest='C_syntax',
51        action='store_true',
52        default=False,
53        help='use C syntax for output',
54        )
55
56    parser.add_option(
57        '-X',
58        '--experimental',
59        dest='experimental',
60        action='store_true',
61        default=False,
62        help='Experimental version with CCGO support',
63        )
64
65    parser.add_option(
66        '-W',
67        '--multicarryWhileMode',
68        dest='multicarryWhileMode',
69        action='store_true',
70        default=False,
71        help='Multicarry while loops: one carry per operation per iteration',
72        )
73
74    parser.add_option(
75        '-i',
76        '--IDISA',
77        dest='use_IDISA',
78        action='store_true',
79        default=True,
80        help='use new IDISA ops for output',
81        )
82
83    parser.add_option('-e', '--error_routine', dest='error_routine', default='assert_0_error', help='Name/qualified name for error routine')
84
85    parser.add_option('-C', '--character type', dest='pablo_char_type', default='char', help='The base type of character strings')
86
87    parser.add_option(
88        '-A',
89        '--ALWAYS_INLINE',
90        dest='always_inline',
91        action='store_true',
92        default=False,
93        help='set IDISA_ALWAYS_INLINE for do_block/do_final_block',
94        )
95
96    dump = optparse.OptionGroup(parser, 'Debug Options')
97
98    dump.add_option(
99        '-d',
100        '--dump_func_data',
101        dest='dump_func_data',
102        action='store_true',
103        default=False,
104        help='Dump stream function information.',
105        )
106
107    dump.add_option(
108        '-f',
109        '--func_defs',
110        dest='func_defs',
111        action='store_true',
112        default=False,
113        help='Display function definition transforms.',
114        )
115
116    dump.add_option(
117        '-s',
118        '--struct_decs',
119        dest='struct_decs',
120        action='store_true',
121        default=False,
122        help='Display struct declartation transforms.',
123        )
124
125    dump.add_option(
126        '-a',
127        '--add_dump_stmts',
128        dest='add_dump_stmts',
129        action='store_true',
130        default=False,
131        help='Add SIMD register dump statements.',
132        )
133
134    dump.add_option(
135        '-b',
136        '--add_assert_bitblock_align',
137        dest='add_assert_bitblock_align',
138        action='store_true',
139        default=False,
140        help='Add ASSERT_BITBLOCK_ALIGN statements.',
141        )
142
143    dump.add_option(
144        '--rewrite_errors',
145        dest='rewrite_errors',
146        action='store_true',
147        default=False,
148        help='Transforms any error.* statement within each do_block to use the AnyError bitblock.\nNote: this expects AnyError to be created and initialized to 0 in the template code and that all error bitstreams are contained within \"class Error\".',
149        )       
150       
151    parser.add_option_group(dump)
152
153    return parser
Note: See TracBrowser for help on using the repository browser.