Changeset 474 for trunk


Ignore:
Timestamp:
Jul 13, 2010, 10:41:50 AM (9 years ago)
Author:
ksherdy
Message:

Reduce 'PAPI' and 'CODE_CLOCKER' constants to the single constant 'CODE_CLOCKER'.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r381 r474  
    11CC= g++ $(CFLAGS)
    2 CFLAGS= -O3 $(SSE)
    3 SSE=-msse2 -mssse3 -msse4.2 -msse4.2
     2SSE=-msse2 -mssse3 #-msse4.2 -msse4.2
     3CFLAGS= $(SSE) -g#-O2 -Wno-deprecated #-S -fverbose-asm
     4
     5PAPI_DIR=/usr/local/papi-4.0.0
    46
    57OS = $(shell uname)
     
    1012
    1113ARCH=$(shell getconf LONG_BIT)
     14
    1215ifeq ($(ARCH),32)
    13     AFLAGS=-march=pentium4
    14     PAPI=-DPAPI -I/usr/local/papi-3.5.0-linux-x86/include -L/usr/local/papi-3.5.0-linux-x86/lib -lpapi
     16    AFLAGS=-march=pentium4 
     17    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
    1518else
    1619    AFLAGS=-march=nocona -m64
    17     PAPI=-DPAPI -I/usr/local/papi-3.5.0-linux-x86/include -L/usr/local/papi-3.5.0-linux-x86/lib64 -lpapi
     20    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
    1821endif
    1922
     23symbol_table:   symbol_table.cxx src/byteplex.h src/multiliteral.h src/engine.h\
     24                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
     25                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
     26                src/bitplex.h src/bitplex.c src/xmlmodel.h src/xmlmodel.c\
     27                src/bytelex.h src/charsets/ASCII_EBCDIC.h src/lsymtab.h src/lsymtab.cxx
     28        $(CC) -o symbol_table symbol_table.cxx $(AFLAGS) -DCALC_AVG -DLSYMTAB -DSET_AFFINITY #$(CODE_CLOCKER)
     29       
    2030markup_stats:   markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
    2131                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
     
    2333                src/bitplex.h src/bitplex.c src/xmlmodel.h src/xmlmodel.c\
    2434                src/bytelex.h src/charsets/ASCII_EBCDIC.h
    25         $(CC) -o markup_stats markup_stats.cxx $(AFLAGS) -DCALC_AVG     
     35        $(CC) -o markup_stats markup_stats.cxx $(AFLAGS) -DCALC_AVG     $(CODE_CLOCKER)
    2636
    2737markup_stats_omp:       markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
     
    4454
    4555clean: 
    46         rm -f markup_stats markup_stats_omp markup_stats_g4 cc_analyzer
     56        rm -f symbol_table markup_stats markup_stats_omp markup_stats_g4 #cc_analyzer
  • trunk/markup_stats.cxx

    r378 r474  
    2424#define VALIDATION_MODE OFF
    2525
    26 #ifdef PAPI
     26#ifdef CODE_CLOCKER
    2727#include "../code_clocker/clocker/cc.h"
    2828#include "../code_clocker/clocker/cc.cxx"
     
    4949#define FILE_READING 9
    5050
    51 #define CODE_CLOCKING BUFFER_TOTAL
     51#define CODE_CLOCKER OMISSION
    5252
    5353#endif
     
    5757
    5858#ifndef REPEAT_RUNS
    59 #define REPEAT_RUNS 1
     59#define REPEAT_RUNS 3
    6060#endif
    6161
     
    8686int comment_length = 0;
    8787int CDATA_start_count = 0;
    88 intptr_t CDATA_start_pos = 0;
    89 intptr_t CDATA_length = 0;
     88int CDATA_start_pos = 0;
     89int CDATA_length = 0;
    9090int CDATA_end_count = 0;
    9191int PI_count = 0;
     
    115115int last_item_start = 0;
    116116int last_item_stop = 0;
    117 intptr_t last_buffer_rel_pos = 0;
    118 
    119 #define CALC_AVG
     117int last_buffer_rel_pos = 0;
    120118
    121119#ifdef LEAF_COUNTING
     
    138136template<>
    139137inline void Parser_Interface<UTF_8>::CDATA_start_action(unsigned char * CDATA_ptr){
    140         CDATA_start_pos = (intptr_t) CDATA_ptr;
     138        CDATA_start_pos = (int) CDATA_ptr;
    141139        CDATA_start_count +=1;
    142140}
     
    148146       
    149147        #if defined(CALC_AVG)
    150                 CDATA_length += (intptr_t)CDATA_end_ptr - CDATA_start_pos;
     148                CDATA_length += (int) CDATA_end_ptr - CDATA_start_pos;
    151149        #endif
    152150}
     
    310308        cout << string((char *) GetCodeUnitPtr(AbsPos()-16), 16) << "::" << string((char *) GetCodeUnitPtr(AbsPos()), 16) << endl;
    311309#endif
    312         #if defined(PAPI) and defined(CODE_CLOCKING) and (CODE_CLOCKING == BUFFER_TOTAL)
     310        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BUFFER_TOTAL)
    313311                code_clocker->end_interval(BUFFER_SIZE);
    314312        #endif
    315         #if defined(PAPI) and defined(CODE_CLOCKING) and (CODE_CLOCKING == BUFFER_TOTAL)
     313        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BUFFER_TOTAL)
    316314                code_clocker->start_interval();
    317315        #endif
     
    322320template<>
    323321inline void Parser_Interface<UTF_8>::DocumentStart_action() {
    324         #if defined(PAPI) and defined(CODE_CLOCKING) and (CODE_CLOCKING == BUFFER_TOTAL)
     322        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BUFFER_TOTAL)
    325323                code_clocker->start_interval();
    326324        #endif
     
    329327template<>
    330328inline void Parser_Interface<UTF_8>::DocumentEnd_action() {
    331         #if defined(PAPI) and defined(CODE_CLOCKING) and (CODE_CLOCKING == BUFFER_TOTAL)
     329        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BUFFER_TOTAL)
    332330                code_clocker->end_interval(buffer_rel_pos);
    333331        #endif
     
    414412        strcat(cmdline,argv[1]);
    415413
    416         #ifdef PAPI
     414        #ifdef CODE_CLOCKER
    417415                #define NUM_EVENTS 1
    418416                int Events[NUM_EVENTS] = {PAPI_TOT_CYC};
     
    446444        for (int run = 0; run < REPEAT_RUNS; run++) {
    447445
    448                 #ifdef PAPI
    449                         code_clocker->start_interval();
    450                 #endif
     446//              #ifdef PAPI
     447//                      code_clocker->start_interval();
     448//              #endif
    451449
    452450                parser = Parser_Interface<UTF_8>::ParserFactory(src_filename);
     
    469467               
    470468
    471 //              #ifdef PAPI
    472 //                      code_clocker->start_interval();
    473 //              #endif
     469                #ifdef CODE_CLOCKER
     470                        code_clocker->start_interval();
     471                #endif
    474472               
    475473                parser->Parse_Prolog();
    476474                parser->Parse_DocumentContent();
    477475
    478 //              #ifdef PAPI
    479 //                      int elems = src_filesize;
    480 //                      code_clocker->end_interval(elems);
    481 //              #endif
     476                #ifdef CODE_CLOCKER
     477                        int elems = src_filesize;
     478                        code_clocker->end_interval(elems);
     479                #endif
    482480
    483481                delete parser;
     
    486484        }
    487485
    488         #ifdef PAPI
    489        
    490         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == CHARSET_VALIDATION)
    491                 code_clocker->set_param("CODE_CLOCKING", "CHARSET_VALIDATION");
     486        #ifdef CODE_CLOCKER
     487       
     488        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == CHARSET_VALIDATION)
     489                code_clocker->set_param("CODE_CLOCKER", "CHARSET_VALIDATION");
    492490        #endif 
    493         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == WS_CONTROL)
    494                 code_clocker->set_param("CODE_CLOCKING", "WS_CONTROL");
    495         #endif
    496         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == MARKUP_STREAMS)
    497                 code_clocker->set_param("CODE_CLOCKING", "MARKUP_STREAMS");
    498         #endif
    499         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == BITLEX_ALL)
    500                 code_clocker->set_param("CODE_CLOCKING", "BITLEX_ALL");
    501         #endif
    502         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == BITPLEX)
    503                 code_clocker->set_param("CODE_CLOCKING", "BITPLEX");
    504         #endif
    505         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == BYTEPLEX)
    506                 code_clocker->set_param("CODE_CLOCKING", "BYTEPLEX");
    507         #endif
    508         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == ADVANCE_BUFFERS)
    509                 code_clocker->set_param("CODE_CLOCKING", "ADVANCE_BUFFERS");
    510         #endif
    511         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == BUFFER_TOTAL)
    512                 code_clocker->set_param("CODE_CLOCKING", "BUFFER_TOTAL");
    513         #endif
    514         #if defined(CODE_CLOCKING) and (CODE_CLOCKING == FILE_READING)
    515                 code_clocker->set_param("CODE_CLOCKING", "FILE_READING");
     491        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == WS_CONTROL)
     492                code_clocker->set_param("CODE_CLOCKER", "WS_CONTROL");
     493        #endif
     494        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == MARKUP_STREAMS)
     495                code_clocker->set_param("CODE_CLOCKER", "MARKUP_STREAMS");
     496        #endif
     497        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BITLEX_ALL)
     498                code_clocker->set_param("CODE_CLOCKER", "BITLEX_ALL");
     499        #endif
     500        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BITPLEX)
     501                code_clocker->set_param("CODE_CLOCKER", "BITPLEX");
     502        #endif
     503        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BYTEPLEX)
     504                code_clocker->set_param("CODE_CLOCKER", "BYTEPLEX");
     505        #endif
     506        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == ADVANCE_BUFFERS)
     507                code_clocker->set_param("CODE_CLOCKER", "ADVANCE_BUFFERS");
     508        #endif
     509        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == BUFFER_TOTAL)
     510                code_clocker->set_param("CODE_CLOCKER", "BUFFER_TOTAL");
     511        #endif
     512        #if defined(CODE_CLOCKER) and (CODE_CLOCKER == FILE_READING)
     513                code_clocker->set_param("CODE_CLOCKER", "FILE_READING");
    516514        #endif
    517515        #if defined(OMISSION) and (OMISSION == NONE)
     
    539537                code_clocker->write_xml_file();
    540538                code_clocker->display_system_info();
    541                 //code_clocker->display_raw_event_data();
     539                code_clocker->display_raw_event_data();
    542540                delete code_clocker;
    543541        #endif 
Note: See TracChangeset for help on using the changeset viewer.