Ignore:
Timestamp:
Jul 21, 2014, 11:49:25 AM (5 years ago)
Author:
cameron
Message:

Updates for icgrep-0.9: re simplifications, re names, replimit mods, debugged while loops

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/icgrep.cpp

    r3850 r3914  
    7575int main(int argc, char *argv[])
    7676{
    77     double timer;
    78 
    7977    char * inregex, * fileregex, * infilename, * outfilename;
    8078    FILE *infile, *outfile, *regexfile;
     
    8482    int print_version_option = 0;
    8583    int regex_from_file_option = 0;
     84    int ascii_only_option = 0;
    8685
    8786    int compile_time_option = 0;
    8887
     88    unsigned long long cycles = 0;
     89    double timer = 0;
     90
     91    long lSize = 0;
     92
    8993    size_t result;
    9094
    91     long lSize;
    92 
    93     while ((opt_code = getopt(argc, argv, "cvft")) != -1)
     95    while ((opt_code = getopt(argc, argv, "cvfta")) != -1)
    9496    {
    9597        switch (opt_code)
     
    107109            compile_time_option = 1;
    108110            break;
     111        case 'a':
     112            ascii_only_option = 1;
     113            break;
    109114        case '?':
    110115            break;
    111116        default:
    112117            printf ("Invalid option: %c\n", opt_code);
    113             printf("Usage: %s [-c] [-v] [-f] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
     118            printf("Usage: %s [-c] [-v] [-f] [-t] [-a] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
    114119                    exit(-1);
    115120        }
     
    119124    {
    120125        printf ("Too few arguments\n");
    121         printf("Usage: %s [-c] [-v] [-f] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
     126        printf("Usage: %s [-c] [-v] [-f] [-t] [-a] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
    122127        exit(-1);
    123128    }
     
    166171        {
    167172            printf ("Too many arguments\n");
    168             printf("Usage: %s [-c] [-v] [-f] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
     173            printf("Usage: %s [-c] [-v] [-f] [-t] [-a] <regex|regexfile> <inputfile> [<outputfile>]\n", argv[0]);
    169174            exit(-1);
    170175        }
     
    188193
    189194    RE_Compiler* re_compiler = new RE_Compiler();
    190     if (compile_time_option) timer = getElapsedTime();
    191     LLVM_Gen_RetVal llvm_codegen = re_compiler->compile(compile_time_option, "basis_bits.bit_", "temp", encoding ,(regex_from_file_option ? fileregex : inregex));
    192 
    193195    if (compile_time_option)
    194196    {
     197        cycles = get_hrcycles();
     198        timer = getElapsedTime();
     199    }
     200    LLVM_Gen_RetVal llvm_codegen = re_compiler->compile(compile_time_option,
     201                                                        ascii_only_option,
     202                                                        "basis_bits.bit_",
     203                                                        "temp",
     204                                                        encoding ,
     205                                                        (regex_from_file_option ? fileregex : inregex));
     206
     207    if (compile_time_option)
     208    {
     209        cycles = get_hrcycles() - cycles;
    195210        timer = getElapsedTime() - timer;
    196         std::cout << "Total Compile Time: " << timer <<  " seconds" << std::endl;
     211        std::cout << "Total compile time - cycles:       " << cycles << std::endl;
     212        std::cout << "Total compile time - milliseconds: " << timer << std::endl;
    197213    }
    198214
     
    277293
    278294        int copy_back_pos = 0;
     295
    279296
    280297        if (LF_scanner.count() > 0) {
Note: See TracChangeset for help on using the changeset viewer.