/* GCT Definitions File */ /* DO NOT EDIT THIS FILE - it is generated by a program. */ /* * Permission is granted to use this file for any purpose whatsoever. * There are no restrictions on distribution, use, or modification. In * particular, inclusion of this file in any instrumented program is * freely permitted, and you may distribute that program to third parties * under any terms. * * This file is distributed WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. */ #include "gct-ps-defs.h" #include "gct-defs.h" /* * The RS/6000 AIX C compiler has a bug causing it to mis-compile loop * tests in some cases. Under #ifdef GCT_AIX_BUG, instrumentation is an * increment of the counter variable and a call to this function. This * function is not in ifdefs to avoid dragging config.h into this file. * It's in this routine because it has to go somewhere where it'll be * compiled into the executable as an extern function. */ long gct_aix_bug_looptest(counter_ptr, test_value, table, first_index) int *counter_ptr; /* Number of times through loop */ int test_value; /* Loop test value this time around. */ GCT_CONDITION_TYPE table[]; /* Table loop is recorded in */ int first_index; /* First loop value in table. */ { /* This code is a slavish transcription of that in add_loop_test */ #define not_taken (first_index) #define at_least_once (first_index+1) #define exactly_once (first_index+2) #define at_least_twice (first_index+3) #define test1 (*counter_ptr == 1 && !test_value) #define action1 (table[not_taken]++) #define test2 (*counter_ptr == 1 && test_value) #define action2 (table[at_least_once]=1) #define test3 (*counter_ptr == 2 && !test_value) #define action3 (table[at_least_once]=0, table[exactly_once]++) #define test4 (*counter_ptr == 2 && test_value) #define action4 (table[at_least_once]=0, table[at_least_twice]++) (*counter_ptr)++; if (test1) action1; else if (test2) action2; else if (test3) action3; else if test4 action4; return test_value; } /* See gct-defs.h for commentary. */ GCT_CONDITION_TYPE Gct_table[GCT_NUM_CONDITIONS+1]; long Gct_table_size = GCT_NUM_CONDITIONS * sizeof(GCT_CONDITION_TYPE); long Gct_num_conditions = GCT_NUM_CONDITIONS; long Gct_current_index; #if GCT_NUM_RACE_GROUPS > 0 long Gct_group_table[GCT_NUM_RACE_GROUPS]; #else long Gct_group_table[1]; /* Fake it, to avoid pervasive #ifs */ #endif char *Gct_timestamp = "Wed Jan 27 21:31:11 CST 1993"; /* gcc.c var number 0 - 400 entries start at 0 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_0 = Gct_table + 0; long *Gct_per_file_race_table_pointer_0 = Gct_group_table + 0; /* gct-contro.c var number 1 - 328 entries start at 400 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_1 = Gct_table + 400; long *Gct_per_file_race_table_pointer_1 = Gct_group_table + 0; /* gct-files.c var number 2 - 4 entries start at 728 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_2 = Gct_table + 728; long *Gct_per_file_race_table_pointer_2 = Gct_group_table + 0; /* version.c var number 3 - 0 entries start at 732 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_3 = Gct_table + 732; long *Gct_per_file_race_table_pointer_3 = Gct_group_table + 0; /* obstack.c var number 4 - 0 entries start at 732 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_4 = Gct_table + 732; long *Gct_per_file_race_table_pointer_4 = Gct_group_table + 0; /* alloca.c var number 5 - 0 entries start at 732 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_5 = Gct_table + 732; long *Gct_per_file_race_table_pointer_5 = Gct_group_table + 0; /* c-parse.tab.c var number 6 - 895 entries start at 732 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_6 = Gct_table + 732; long *Gct_per_file_race_table_pointer_6 = Gct_group_table + 0; /* c-decl.c var number 7 - 968 entries start at 1627 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_7 = Gct_table + 1627; long *Gct_per_file_race_table_pointer_7 = Gct_group_table + 0; /* c-typeck.c var number 8 - 0 entries start at 2595 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_8 = Gct_table + 2595; long *Gct_per_file_race_table_pointer_8 = Gct_group_table + 0; /* c-convert.c var number 9 - 0 entries start at 2595 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_9 = Gct_table + 2595; long *Gct_per_file_race_table_pointer_9 = Gct_group_table + 0; /* toplev.c var number 10 - 435 entries start at 2595 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_10 = Gct_table + 2595; long *Gct_per_file_race_table_pointer_10 = Gct_group_table + 0; /* tree.c var number 11 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_11 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_11 = Gct_group_table + 0; /* print-tree.c var number 12 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_12 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_12 = Gct_group_table + 0; /* stor-layout.c var number 13 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_13 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_13 = Gct_group_table + 0; /* fold-const.c var number 14 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_14 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_14 = Gct_group_table + 0; /* rtl.c var number 15 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_15 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_15 = Gct_group_table + 0; /* rtlanal.c var number 16 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_16 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_16 = Gct_group_table + 0; /* genflags.c var number 17 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_17 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_17 = Gct_group_table + 0; /* gencodes.c var number 18 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_18 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_18 = Gct_group_table + 0; /* genconfig.c var number 19 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_19 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_19 = Gct_group_table + 0; /* expr.c var number 20 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_20 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_20 = Gct_group_table + 0; /* stmt.c var number 21 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_21 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_21 = Gct_group_table + 0; /* expmed.c var number 22 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_22 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_22 = Gct_group_table + 0; /* explow.c var number 23 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_23 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_23 = Gct_group_table + 0; /* optabs.c var number 24 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_24 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_24 = Gct_group_table + 0; /* varasm.c var number 25 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_25 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_25 = Gct_group_table + 0; /* symout.c var number 26 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_26 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_26 = Gct_group_table + 0; /* dbxout.c var number 27 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_27 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_27 = Gct_group_table + 0; /* sdbout.c var number 28 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_28 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_28 = Gct_group_table + 0; /* emit-rtl.c var number 29 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_29 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_29 = Gct_group_table + 0; /* genemit.c var number 30 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_30 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_30 = Gct_group_table + 0; /* insn-emit.c var number 31 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_31 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_31 = Gct_group_table + 0; /* integrate.c var number 32 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_32 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_32 = Gct_group_table + 0; /* jump.c var number 33 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_33 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_33 = Gct_group_table + 0; /* cse.c var number 34 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_34 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_34 = Gct_group_table + 0; /* loop.c var number 35 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_35 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_35 = Gct_group_table + 0; /* flow.c var number 36 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_36 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_36 = Gct_group_table + 0; /* stupid.c var number 37 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_37 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_37 = Gct_group_table + 0; /* combine.c var number 38 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_38 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_38 = Gct_group_table + 0; /* regclass.c var number 39 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_39 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_39 = Gct_group_table + 0; /* local-alloc.c var number 40 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_40 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_40 = Gct_group_table + 0; /* global-alloc.c var number 41 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_41 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_41 = Gct_group_table + 0; /* reload.c var number 42 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_42 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_42 = Gct_group_table + 0; /* reload1.c var number 43 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_43 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_43 = Gct_group_table + 0; /* caller-save.c var number 44 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_44 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_44 = Gct_group_table + 0; /* genpeep.c var number 45 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_45 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_45 = Gct_group_table + 0; /* insn-peep.c var number 46 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_46 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_46 = Gct_group_table + 0; /* final.c var number 47 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_47 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_47 = Gct_group_table + 0; /* recog.c var number 48 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_48 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_48 = Gct_group_table + 0; /* genrecog.c var number 49 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_49 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_49 = Gct_group_table + 0; /* insn-recog.c var number 50 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_50 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_50 = Gct_group_table + 0; /* genextract.c var number 51 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_51 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_51 = Gct_group_table + 0; /* insn-extract.c var number 52 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_52 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_52 = Gct_group_table + 0; /* genoutput.c var number 53 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_53 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_53 = Gct_group_table + 0; /* insn-output.c var number 54 - 0 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_54 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_54 = Gct_group_table + 0; /* gct-build.c var number 55 - 137 entries start at 3030 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_55 = Gct_table + 3030; long *Gct_per_file_race_table_pointer_55 = Gct_group_table + 0; /* gct-decl.c var number 56 - 59 entries start at 3167 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_56 = Gct_table + 3167; long *Gct_per_file_race_table_pointer_56 = Gct_group_table + 0; /* gct-print.c var number 57 - 192 entries start at 3226 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_57 = Gct_table + 3226; long *Gct_per_file_race_table_pointer_57 = Gct_group_table + 0; /* gct-trans.c var number 58 - 119 entries start at 3418 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_58 = Gct_table + 3418; long *Gct_per_file_race_table_pointer_58 = Gct_group_table + 0; /* gct-utrans.c var number 59 - 842 entries start at 3537 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_59 = Gct_table + 3537; long *Gct_per_file_race_table_pointer_59 = Gct_group_table + 0; /* gct-strans.c var number 60 - 287 entries start at 4379 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_60 = Gct_table + 4379; long *Gct_per_file_race_table_pointer_60 = Gct_group_table + 0; /* gct-race.c var number 61 - 6 entries start at 4666 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_61 = Gct_table + 4666; long *Gct_per_file_race_table_pointer_61 = Gct_group_table + 0; /* gct-util.c var number 62 - 175 entries start at 4672 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_62 = Gct_table + 4672; long *Gct_per_file_race_table_pointer_62 = Gct_group_table + 0; /* gct-lookup.c var number 63 - 187 entries start at 4847 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_63 = Gct_table + 4847; long *Gct_per_file_race_table_pointer_63 = Gct_group_table + 0; /* gct-temps.c var number 64 - 52 entries start at 5034 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_64 = Gct_table + 5034; long *Gct_per_file_race_table_pointer_64 = Gct_group_table + 0; /* gct-tbuild.c var number 65 - 122 entries start at 5086 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_65 = Gct_table + 5086; long *Gct_per_file_race_table_pointer_65 = Gct_group_table + 0; /* gct-tcompa.c var number 66 - 36 entries start at 5208 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_66 = Gct_table + 5208; long *Gct_per_file_race_table_pointer_66 = Gct_group_table + 0; /* gct-tgroup.c var number 67 - 5 entries start at 5244 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_67 = Gct_table + 5244; long *Gct_per_file_race_table_pointer_67 = Gct_group_table + 0; /* gct-exit.c var number 68 - 10 entries start at 5249 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_68 = Gct_table + 5249; long *Gct_per_file_race_table_pointer_68 = Gct_group_table + 0; /* gct-mapfil.c var number 69 - 206 entries start at 5259 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_69 = Gct_table + 5259; long *Gct_per_file_race_table_pointer_69 = Gct_group_table + 0; /* gct-macros.c var number 70 - 97 entries start at 5465 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_70 = Gct_table + 5465; long *Gct_per_file_race_table_pointer_70 = Gct_group_table + 0; /* regex.c var number 71 - 0 entries start at 5562 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_71 = Gct_table + 5562; long *Gct_per_file_race_table_pointer_71 = Gct_group_table + 0; /* cccp.c var number 72 - 1253 entries start at 5562 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_72 = Gct_table + 5562; long *Gct_per_file_race_table_pointer_72 = Gct_group_table + 0; /* cexp.c var number 73 - 0 entries start at 6815 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_73 = Gct_table + 6815; long *Gct_per_file_race_table_pointer_73 = Gct_group_table + 0; /* grestore.c var number 74 - 21 entries start at 6815 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_74 = Gct_table + 6815; long *Gct_per_file_race_table_pointer_74 = Gct_group_table + 0; /* gmerge.c var number 75 - 64 entries start at 6836 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_75 = Gct_table + 6836; long *Gct_per_file_race_table_pointer_75 = Gct_group_table + 0; /* greport.c var number 76 - 214 entries start at 6900 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_76 = Gct_table + 6900; long *Gct_per_file_race_table_pointer_76 = Gct_group_table + 0; /* g-tools.c var number 77 - 153 entries start at 7114 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_77 = Gct_table + 7114; long *Gct_per_file_race_table_pointer_77 = Gct_group_table + 0; /* gsummary.c var number 78 - 342 entries start at 7267 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_78 = Gct_table + 7267; long *Gct_per_file_race_table_pointer_78 = Gct_group_table + 0; /* gedit.c var number 79 - 84 entries start at 7609 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_79 = Gct_table + 7609; long *Gct_per_file_race_table_pointer_79 = Gct_group_table + 0; /* g-report.c var number 80 - 34 entries start at 7693 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_80 = Gct_table + 7693; long *Gct_per_file_race_table_pointer_80 = Gct_group_table + 0; /* gfilter.c var number 81 - 134 entries start at 7727 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_81 = Gct_table + 7727; long *Gct_per_file_race_table_pointer_81 = Gct_group_table + 0; /* gnewer.c var number 82 - 51 entries start at 7861 - 0 race start at 0 */ GCT_CONDITION_TYPE *Gct_per_file_table_pointer_82 = Gct_table + 7861; long *Gct_per_file_race_table_pointer_82 = Gct_group_table + 0;