123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- #if !defined(DEF_BASIC_BLOCK_FLAG) && !defined(DEF_EDGE_FLAG)
- #error "You must define DEF_BASIC_BLOCK_FLAG or DEF_EDGE_FLAG"
- #endif
- #ifdef DEF_BASIC_BLOCK_FLAG
- DEF_BASIC_BLOCK_FLAG(NEW, 0)
- DEF_BASIC_BLOCK_FLAG(REACHABLE, 1)
- DEF_BASIC_BLOCK_FLAG(IRREDUCIBLE_LOOP, 2)
- DEF_BASIC_BLOCK_FLAG(SUPERBLOCK, 3)
- DEF_BASIC_BLOCK_FLAG(DISABLE_SCHEDULE, 4)
- DEF_BASIC_BLOCK_FLAG(HOT_PARTITION, 5)
- DEF_BASIC_BLOCK_FLAG(COLD_PARTITION, 6)
- DEF_BASIC_BLOCK_FLAG(DUPLICATED, 7)
- DEF_BASIC_BLOCK_FLAG(NON_LOCAL_GOTO_TARGET, 8)
- DEF_BASIC_BLOCK_FLAG(RTL, 9)
- DEF_BASIC_BLOCK_FLAG(FORWARDER_BLOCK, 10)
- DEF_BASIC_BLOCK_FLAG(NONTHREADABLE_BLOCK, 11)
- DEF_BASIC_BLOCK_FLAG(MODIFIED, 12)
- DEF_BASIC_BLOCK_FLAG(VISITED, 13)
- DEF_BASIC_BLOCK_FLAG(IN_TRANSACTION, 14)
- #endif
- #ifdef DEF_EDGE_FLAG
- DEF_EDGE_FLAG(FALLTHRU, 0)
- DEF_EDGE_FLAG(ABNORMAL, 1)
- DEF_EDGE_FLAG(ABNORMAL_CALL, 2)
- DEF_EDGE_FLAG(EH, 3)
- DEF_EDGE_FLAG(PRESERVE, 4)
- DEF_EDGE_FLAG(FAKE, 5)
- DEF_EDGE_FLAG(DFS_BACK, 6)
- DEF_EDGE_FLAG(IRREDUCIBLE_LOOP, 7)
- DEF_EDGE_FLAG(TRUE_VALUE, 8)
- DEF_EDGE_FLAG(FALSE_VALUE, 9)
- DEF_EDGE_FLAG(EXECUTABLE, 10)
- DEF_EDGE_FLAG(CROSSING, 11)
- DEF_EDGE_FLAG(SIBCALL, 12)
- DEF_EDGE_FLAG(CAN_FALLTHRU, 13)
- DEF_EDGE_FLAG(LOOP_EXIT, 14)
- DEF_EDGE_FLAG(TM_UNINSTRUMENTED, 15)
- DEF_EDGE_FLAG(TM_ABORT, 16)
- #endif
|