kerncraft/iaca.py
def main():
    """Execute command line interface."""
    parser = argparse.ArgumentParser(
        description='Find and analyze basic loop blocks and mark for IACA.',
        epilog='For help, examples, documentation and bug reports go to:\nhttps://github.com'
               '/RRZE-HPC/kerncraft\nLicense: AGPLv3')
    parser.add_argument('--version', action='version', version='%(prog)s {}'.format(__version__))
    parser.add_argument('source', type=argparse.FileType(), nargs='?', default=sys.stdin,
                        help='assembly file to analyze (default: stdin)')
    parser.add_argument('--outfile', '-o', type=argparse.FileType('w'), nargs='?',
                        default=sys.stdout, help='output file location (default: stdout)')
    parser.add_argument('--debug', action='store_true',
                        help='Output nternal analysis information for debugging.')
    args = parser.parse_args()

    # pointer_increment is given, since it makes no difference on the command lien and requires
    # less user input
    iaca_instrumentation(input_file=args.source, output_file=args.outfile,
                         block_selection='manual', pointer_increment=1, debug=args.debug)
def main():
    parser = argparse.ArgumentParser(
        description='Find and analyze basic loop blocks and mark for IACA.',
        epilog='For help, examples, documentation and bug reports go to:\nhttps://github.com'
               '/RRZE-HPC/kerncraft\nLicense: AGPLv3')
    parser.add_argument('--version', action='version', version='%(prog)s {}'.format(__version__))
    parser.add_argument('source', type=argparse.FileType(), nargs='?', default=sys.stdin,
                        help='assembly file to analyze (default: stdin)')
    parser.add_argument('--outfile', '-o', type=argparse.FileType('w'), nargs='?',
                        default=sys.stdout, help='output file location (default: stdout)')
    parser.add_argument('--debug', action='store_true',
                        help='Output nternal analysis information for debugging.')
    args = parser.parse_args()

    # pointer_increment is given, since it makes no difference on the command lien and requires
    # less user input
    iaca_instrumentation(input_file=args.source, output_file=args.outfile,
                         block_selection='manual', pointer_increment=1, debug=args.debug)
def main ( ) : parser = argparse . ArgumentParser ( description = 'Find and analyze basic loop blocks and mark for IACA.' , epilog = 'For help, examples, documentation and bug reports go to:\nhttps://github.com' '/RRZE-HPC/kerncraft\nLicense: AGPLv3' ) parser . add_argument ( '--version' , action = 'version' , version = '%(prog)s {}' . format ( __version__ ) ) parser . add_argument ( 'source' , type = argparse . FileType ( ) , nargs = '?' , default = sys . stdin , help = 'assembly file to analyze (default: stdin)' ) parser . add_argument ( '--outfile' , '-o' , type = argparse . FileType ( 'w' ) , nargs = '?' , default = sys . stdout , help = 'output file location (default: stdout)' ) parser . add_argument ( '--debug' , action = 'store_true' , help = 'Output nternal analysis information for debugging.' ) args = parser . parse_args ( ) # pointer_increment is given, since it makes no difference on the command lien and requires # less user input iaca_instrumentation ( input_file = args . source , output_file = args . outfile , block_selection = 'manual' , pointer_increment = 1 , debug = args . debug )
Execute command line interface.
Execute command line interface .