From 15868801148129802173f2162ebff24835cb20ba Mon Sep 17 00:00:00 2001 From: FICTURE7 Date: Sun, 21 Feb 2021 21:33:59 +0400 Subject: Turn Copy into Fill in HybridAllocator (#2010) * Turn Copy into Fill in HybridAllocator * Set PTC internal verison --- ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ARMeilleure/CodeGen') diff --git a/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs b/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs index 898cc1db..aa10aea0 100644 --- a/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs +++ b/ARMeilleure/CodeGen/RegisterAllocators/HybridAllocator.cs @@ -236,6 +236,15 @@ namespace ARMeilleure.CodeGen.RegisterAllocators } } } + else if (node is Operation operation && operation.Instruction == Instruction.Copy) + { + Operation fillOp = Operation(Instruction.Fill, node.Destination, Const(info.SpillOffset)); + + block.Operations.AddBefore(node, fillOp); + block.Operations.Remove(node); + + node = fillOp; + } else { Operand temp = info.Temp; -- cgit v1.2.3