CSPspEmu.Core.Cpu.Dynarec.Ast.AstOptimizerPsp.GlobalOptimize C# (CSharp) Method

GlobalOptimize() public static method

public static GlobalOptimize ( CpuProcessor Processor, AstNodeStm AstNodeStm ) : AstNodeStm
Processor CpuProcessor
AstNodeStm AstNodeStm
return AstNodeStm
		public static AstNodeStm GlobalOptimize(CpuProcessor Processor, AstNodeStm AstNodeStm)
		{
			if (Processor == null || Processor.CpuConfig.EnableAstOptimizations)
			{
				return (AstNodeStm)(new AstOptimizerPsp(Processor != null ? Processor.Memory : null)).Optimize(ast.Statements(AstNodeStm, ast.Return()));
			} else {
				return AstNodeStm;
			}
		}

Usage Example

Example #1
0
 public static AstNodeStm Optimize(this AstNodeStm astNodeStm, CpuProcessor cpuProcessor) =>
 AstOptimizerPsp.GlobalOptimize(cpuProcessor, astNodeStm);