diff options
| author | FICTURE7 <FICTURE7@gmail.com> | 2021-05-17 03:54:53 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-17 01:54:53 +0200 |
| commit | c805542b29975b0d9bf3ea324526f62cfe4331bf (patch) | |
| tree | 7c29106997c8f08b9335f7de856518f103e7f42c /ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs | |
| parent | 212e472c9fac8253456d710e0b071579da330c0a (diff) | |
Allow `LocalVariable` to be assigned more than once (#2288)
* Allow `LocalVariable` to be assigned more than once
This allows us to write flow controls like loops and if-elses with
LocalVariables participating in phi nodes.
* Add `GetLocalNumber` to operand
Diffstat (limited to 'ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs')
| -rw-r--r-- | ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs b/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs index cd36bdc0..88adeeb0 100644 --- a/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs +++ b/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs @@ -976,7 +976,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators { if (operand.Kind == OperandKind.LocalVariable) { - return operand.AsInt32(); + return operand.GetLocalNumber(); } else if (operand.Kind == OperandKind.Register) { |
