Basic block properties

Macros

#define MBL_PRIV   0x0001
 private block - no instructions except More...
 
#define MBL_NONFAKE   0x0000
 regular block
 
#define MBL_FAKE   0x0002
 fake block (after a tail call)
 
#define MBL_GOTO   0x0004
 this block is a goto target
 
#define MBL_TCAL   0x0008
 aritifical call block for tail calls
 
#define MBL_PUSH   0x0010
 needs "convert push/pop instructions"
 
#define MBL_DMT64   0x0020
 needs "demote 64bits"
 
#define MBL_COMB   0x0040
 needs "combine" pass
 
#define MBL_PROP   0x0080
 needs 'propagation' pass
 
#define MBL_DEAD   0x0100
 needs "eliminate deads" pass
 
#define MBL_LIST   0x0200
 use/def lists are ready (not dirty)
 
#define MBL_INCONST   0x0400
 inconsistent lists: we are building them
 
#define MBL_CALL   0x0800
 call information has been built
 
#define MBL_BACKPROP   0x1000
 performed backprop_cc
 
#define MBL_NORET   0x2000
 dead end block: doesn't return execution control
 
#define MBL_DSLOT   0x4000
 block for delay slot
 
#define MBL_VALRANGES   0x8000
 should optimize using value ranges
 

Detailed Description

Macro Definition Documentation

◆ MBL_PRIV

#define MBL_PRIV   0x0001

private block - no instructions except

the specified are accepted (used in patterns)

Definition at line 3636 of file hexrays.hpp.