X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Ffirmstat.h;h=11b58284148b540b34dd89d0844550b16b870ed7;hb=728863e1722a5f97403d04855fc69667eea03268;hp=c13bbc4bb2e124ac7a98e40747f52ca295b0160d;hpb=261c01e33dfe9c66fcab220fc00852bc2da38a3c;p=libfirm diff --git a/ir/stat/firmstat.h b/ir/stat/firmstat.h index c13bbc4bb..11b582841 100644 --- a/ir/stat/firmstat.h +++ b/ir/stat/firmstat.h @@ -30,6 +30,7 @@ enum firmstat_options_t { FIRMSTAT_COUNT_DELETED = 0x00000010, /**< if set, count deleted graphs */ FIRMSTAT_COUNT_SELS = 0x00000020, /**< if set, count Sel(Sel(..)) differently */ FIRMSTAT_COUNT_CONSTS = 0x00000040, /**< if set, count Const statistics */ + FIRMSTAT_COUNT_EXTBB = 0x00000080, /**< if set, count extended Basic Block statistics */ FIRMSTAT_CSV_OUTPUT = 0x10000000 /**< CSV output of some mini-statistic */ }; @@ -42,7 +43,9 @@ enum firmstat_optimizations_t { FS_OPT_ADD_A_A, /**< a + a = a * 2 */ FS_OPT_ADD_A_MINUS_B, /**< a + -b = a - b */ FS_OPT_ADD_SUB, /**< (a + x) - x = (a - x) + x */ + FS_OPT_ADD_MUL_A_X_A, /**< a * x + a = a * (x + 1) */ FS_OPT_SUB_0_A, /**< 0 - a = -a */ + FS_OPT_SUB_MUL_A_X_A, /**< a * x - a = a * (x - 1) */ FS_OPT_MUL_MINUS_1, /**< a * -1 = -a */ FS_OPT_OR, /**< a | a = a | 0 = 0 | a = a */ FS_OPT_AND, /**< a & 0b1...1 = 0b1...1 & a = a & a = a */