source: proto/Compiler/config.py @ 817

Last change on this file since 817 was 810, checked in by cameron, 9 years ago

SIMD register dump facility for debugging.

File size: 1.2 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        # Group options
26        # 'dump'
27        dump = optparse.OptionGroup(parser, "Debug Options")
28
29        dump.add_option('-f','--func_defs', 
30                                dest='func_defs', 
31                                action='store_true', 
32                                default=False, 
33                                help='Display function definition transforms.')
34       
35        dump.add_option('-s','--struct_decs', 
36                                dest='struct_decs', 
37                                action='store_true', 
38                                default=False, 
39                                help='Display struct declartation transforms.')
40
41        dump.add_option('-a','--add_dump_stmts', 
42                                dest='add_dump_stmts', 
43                                action='store_true', 
44                                default=False, 
45                                help='Add SIMD register dump statements.')
46
47        parser.add_option_group(dump)
48
49        return parser
50
51
Note: See TracBrowser for help on using the repository browser.