Changeset 106101 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Sep 19, 2024 9:16:19 PM (2 months ago)
- Location:
- trunk/src/VBox/VMM/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMInternal.h
r105877 r106101 2363 2363 /** Native recompiler: Number of times status flags calc has been skipped. */ 2364 2364 STAMCOUNTER StatNativeEflSkippedArithmetic; 2365 /** Native recompiler: Total number instructions in this category. */ 2366 STAMCOUNTER StatNativeEflTotalArithmetic; 2367 2365 2368 /** Native recompiler: Number of times status flags calc has been skipped. */ 2366 2369 STAMCOUNTER StatNativeEflSkippedLogical; 2370 /** Native recompiler: Total number instructions in this category. */ 2371 STAMCOUNTER StatNativeEflTotalLogical; 2372 2373 /** Native recompiler: Number of times status flags calc has been skipped. */ 2374 STAMCOUNTER StatNativeEflSkippedShift; 2375 /** Native recompiler: Total number instructions in this category. */ 2376 STAMCOUNTER StatNativeEflTotalShift; 2367 2377 2368 2378 /** Native recompiler: Number of opportunities to skip EFLAGS.CF updating. */ … … 2537 2547 2538 2548 #ifdef IEM_WITH_TLB_TRACE 2539 uint64_t au64Padding[4];2549 //uint64_t au64Padding[0]; 2540 2550 #else 2541 uint64_t au64Padding[ 6];2551 uint64_t au64Padding[2]; 2542 2552 #endif 2543 2553 -
trunk/src/VBox/VMM/include/IEMN8veRecompiler.h
r106099 r106101 50 50 #if 1 || defined(DOXYGEN_RUNNING) 51 51 # define IEMNATIVE_WITH_LIVENESS_ANALYSIS 52 /*# define IEMLIVENESS_EXTENDED_LAYOUT*/53 52 #endif 54 53 … … 69 68 # define IEMNATIVE_STRICT_EFLAGS_SKIPPING 70 69 #endif 70 71 /** @def IEMNATIVE_WITH_EFLAGS_POSTPONING 72 * Enables delaying EFLAGS calculations/updating to conditional code paths 73 * that are (hopefully) not taken so frequently. 74 * 75 * This can only help with case where there is an conditional 76 * call/exception/tbexit that needs the flag, but in the default code stream the 77 * flag will be clobbered. Useful for TlbMiss scenarios and sequences of memory 78 * based instructions clobbering status flags. */ 79 #if defined(IEMNATIVE_WITH_LIVENESS_ANALYSIS) || defined(DOXYGEN_RUNNING) 80 # if 0 81 # define IEMNATIVE_WITH_EFLAGS_POSTPONING 82 # endif 83 #endif 84 85 /** @def IEMLIVENESS_EXTENDED_LAYOUT 86 * Enables the extended liveness data layout. */ 87 #if defined(IEMNATIVE_WITH_EFLAGS_POSTPONING) || defined(DOXYGEN_RUNNING) || 0 88 # define IEMLIVENESS_EXTENDED_LAYOUT 89 #endif 90 71 91 72 92 #ifdef VBOX_WITH_STATISTICS
Note:
See TracChangeset
for help on using the changeset viewer.