Changeset 88366 in vbox for trunk/include/VBox/vmm
- Timestamp:
- Apr 5, 2021 7:08:37 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143613
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/dbgf.h
r87776 r88366 2918 2918 * @{ */ 2919 2919 /** The basic block is the entry into the owning control flow graph. */ 2920 #define DBGF_FLOW_BB_F_ENTRY RT_BIT_32(0)2920 #define DBGF_FLOW_BB_F_ENTRY RT_BIT_32(0) 2921 2921 /** The basic block was not populated because the limit was reached. */ 2922 #define DBGF_FLOW_BB_F_EMPTY RT_BIT_32(1)2922 #define DBGF_FLOW_BB_F_EMPTY RT_BIT_32(1) 2923 2923 /** The basic block is not complete because an error happened during disassembly. */ 2924 #define DBGF_FLOW_BB_F_INCOMPLETE_ERR RT_BIT_32(2)2924 #define DBGF_FLOW_BB_F_INCOMPLETE_ERR RT_BIT_32(2) 2925 2925 /** The basic block is reached through a branch table. */ 2926 #define DBGF_FLOW_BB_F_BRANCH_TABLE RT_BIT_32(3) 2926 #define DBGF_FLOW_BB_F_BRANCH_TABLE RT_BIT_32(3) 2927 /** The basic block consists only of a single call instruction because 2928 * DBGF_FLOW_CREATE_F_CALL_INSN_SEPARATE_BB was given. */ 2929 #define DBGF_FLOW_BB_F_CALL_INSN RT_BIT_32(4) 2930 /** The branch target of the call instruction could be deduced and can be queried with 2931 * DBGFR3FlowBbGetBranchAddress(). May only be available when DBGF_FLOW_BB_F_CALL_INSN 2932 * is set. */ 2933 #define DBGF_FLOW_BB_F_CALL_INSN_TARGET_KNOWN RT_BIT_32(5) 2927 2934 /** @} */ 2928 2935 … … 2930 2937 * @{ */ 2931 2938 /** Default options. */ 2932 #define DBGF_FLOW_CREATE_F_DEFAULT 02939 #define DBGF_FLOW_CREATE_F_DEFAULT 0 2933 2940 /** Tries to resolve indirect branches, useful for code using 2934 2941 * jump tables generated for large switch statements by some compilers. */ 2935 #define DBGF_FLOW_CREATE_F_TRY_RESOLVE_INDIRECT_BRANCHES RT_BIT_32(0) 2942 #define DBGF_FLOW_CREATE_F_TRY_RESOLVE_INDIRECT_BRANCHES RT_BIT_32(0) 2943 /** Call instructions are placed in a separate basic block. */ 2944 #define DBGF_FLOW_CREATE_F_CALL_INSN_SEPARATE_BB RT_BIT_32(1) 2936 2945 /** @} */ 2937 2946 … … 2994 3003 VMMR3DECL(uint32_t) DBGFR3FlowGetBbCount(DBGFFLOW hFlow); 2995 3004 VMMR3DECL(uint32_t) DBGFR3FlowGetBranchTblCount(DBGFFLOW hFlow); 3005 VMMR3DECL(uint32_t) DBGFR3FlowGetCallInsnCount(DBGFFLOW hFlow); 2996 3006 2997 3007 VMMR3DECL(uint32_t) DBGFR3FlowBbRetain(DBGFFLOWBB hFlowBb);
Note:
See TracChangeset
for help on using the changeset viewer.