< prev index next >

src/hotspot/cpu/ppc/assembler_ppc.hpp

Print this page
rev 50959 : 8205582: PPC64: RTM: Fix counter for aborts on nested transactions

@@ -1633,10 +1633,11 @@
   inline void mftexasru(Register d);
 
   // TEXASR bit description
   enum transaction_failure_reason {
     // Upper half (TEXASRU):
+    tm_failure_code       =  0, // The Failure Code is copied from tabort or treclaim operand.
     tm_failure_persistent =  7, // The failure is likely to recur on each execution.
     tm_disallowed         =  8, // The instruction is not permitted.
     tm_nesting_of         =  9, // The maximum transaction level was exceeded.
     tm_footprint_of       = 10, // The tracking limit for transactional storage accesses was exceeded.
     tm_self_induced_cf    = 11, // A self-induced conflict occurred in Suspended state.

@@ -1648,10 +1649,11 @@
     // Lower half:
     tm_suspended          = 32, // Failure was recorded in Suspended state.
     tm_failure_summary    = 36, // Failure has been detected and recorded.
     tm_tfiar_exact        = 37, // Value in the TFIAR is exact.
     tm_rot                = 38, // Rollback-only transaction.
+    tm_transaction_level  = 52, // Transaction level (nesting depth + 1).
   };
 
   // PPC 1, section 2.4.1 Branch Instructions
   inline void b(  address a, relocInfo::relocType rt = relocInfo::none);
   inline void b(  Label& L);
< prev index next >