Ignore:
Timestamp:
Nov 21, 2013, 3:28:41 PM (6 years ago)
Author:
nmedfort
Message:

start of error rewriting work. some clean up done to pablo.py; a few classes in it were moved to pablo_util.py.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/Compiler/config.py

    r3095 r3571  
     1#!/usr/bin/python
     2# -*- coding: utf-8 -*-
    13import optparse
    24
     5
    36def 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                           )
     7    """Return an C{optparse.OptionParser} instance tied to this configuration."""
    178
    18         parser.add_option('-o', '--output',
    19                           dest='output_filename',
    20                           type='string',
    21                           default='code.c',
    22                           help='default:code.c',
    23                           )
     9    parser = optparse.OptionParser(usage='python %prog [options] <input file>', version='1.0')
    2410
    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")
     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        )
    8219
    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.')
     20    parser.add_option(
     21        '-o',
     22        '--output',
     23        dest='output_filename',
     24        type='string',
     25        default='code.c',
     26        help='default:code.c',
     27        )
    8828
    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.')
     29    parser.add_option(
     30        '-l',
     31        '--label',
     32        dest='template_label',
     33        type='string',
     34        default='@',
     35        help='default:@',
     36        )
    10037
    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.')
     38    parser.add_option(
     39        '-c',
     40        '--C_syntax',
     41        dest='C_syntax',
     42        action='store_true',
     43        default=False,
     44        help='use C syntax for output',
     45        )
    10646
    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.')
     47    parser.add_option(
     48        '-X',
     49        '--experimental',
     50        dest='experimental',
     51        action='store_true',
     52        default=False,
     53        help='Experimental version with CCGO support',
     54        )
    11255
    113         parser.add_option_group(dump)
     56    parser.add_option(
     57        '-W',
     58        '--multicarryWhileMode',
     59        dest='multicarryWhileMode',
     60        action='store_true',
     61        default=False,
     62        help='Multicarry while loops: one carry per operation per iteration',
     63        )
    11464
    115         return parser
     65    parser.add_option(
     66        '-i',
     67        '--IDISA',
     68        dest='use_IDISA',
     69        action='store_true',
     70        default=True,
     71        help='use new IDISA ops for output',
     72        )
    11673
     74    parser.add_option('-e', '--error_routine', dest='error_routine', default='assert_0_error', help='Name/qualified name for error routine')
    11775
     76    parser.add_option('-C', '--character type', dest='pablo_char_type', default='char', help='The base type of character strings')
     77
     78    parser.add_option(
     79        '-A',
     80        '--ALWAYS_INLINE',
     81        dest='always_inline',
     82        action='store_true',
     83        default=False,
     84        help='set IDISA_ALWAYS_INLINE for do_block/do_final_block',
     85        )
     86
     87    dump = optparse.OptionGroup(parser, 'Debug Options')
     88
     89    dump.add_option(
     90        '-d',
     91        '--dump_func_data',
     92        dest='dump_func_data',
     93        action='store_true',
     94        default=False,
     95        help='Dump stream function information.',
     96        )
     97
     98    dump.add_option(
     99        '-f',
     100        '--func_defs',
     101        dest='func_defs',
     102        action='store_true',
     103        default=False,
     104        help='Display function definition transforms.',
     105        )
     106
     107    dump.add_option(
     108        '-s',
     109        '--struct_decs',
     110        dest='struct_decs',
     111        action='store_true',
     112        default=False,
     113        help='Display struct declartation transforms.',
     114        )
     115
     116    dump.add_option(
     117        '-a',
     118        '--add_dump_stmts',
     119        dest='add_dump_stmts',
     120        action='store_true',
     121        default=False,
     122        help='Add SIMD register dump statements.',
     123        )
     124
     125    dump.add_option(
     126        '-b',
     127        '--add_assert_bitblock_align',
     128        dest='add_assert_bitblock_align',
     129        action='store_true',
     130        default=False,
     131        help='Add ASSERT_BITBLOCK_ALIGN statements.',
     132        )
     133
     134    dump.add_option(
     135        '--rewrite_errors',
     136        dest='rewrite_errors',
     137        action='store_true',
     138        default=False,
     139        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\".',
     140        )       
     141       
     142    parser.add_option_group(dump)
     143
     144    return parser
Note: See TracChangeset for help on using the changeset viewer.