mirror of
				https://github.com/Ryujinx/Ryujinx.git
				synced 2025-10-25 21:13:55 -07:00 
			
		
		
		
	* Add optimizations related to caller/callee saved registers, thread synchronization and disable tier 0 * Refactoring * Add a config entry to enable or disable the reg load/store opt. * Remove unnecessary register state stores for calls when the callee is know * Rename IoType to VarType * Enable tier 0 while fixing some perf issues related to tier 0 * Small tweak -- Compile before adding to the cache, to avoid lags * Add required config entry
		
			
				
	
	
		
			27 lines
		
	
	
		
			620 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			620 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using ChocolArm64.State;
 | |
| 
 | |
| namespace ChocolArm64.Translation
 | |
| {
 | |
|     struct TranslatorQueueItem
 | |
|     {
 | |
|         public long Position { get; }
 | |
| 
 | |
|         public ExecutionMode Mode { get; }
 | |
| 
 | |
|         public TranslationTier Tier { get; }
 | |
| 
 | |
|         public bool IsComplete { get; }
 | |
| 
 | |
|         public TranslatorQueueItem(
 | |
|             long            position,
 | |
|             ExecutionMode   mode,
 | |
|             TranslationTier tier,
 | |
|             bool            isComplete = false)
 | |
|         {
 | |
|             Position   = position;
 | |
|             Mode       = mode;
 | |
|             Tier       = tier;
 | |
|             IsComplete = isComplete;
 | |
|         }
 | |
|     }
 | |
| } |