| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-08-29 19:07:48 +0200 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-08-29 19:07:48 +0200 | 
| commit | 1a1efe6f0e639b49ae86ff3421c5b5f87b2594bc (patch) | |
| tree | ad9c4a88823231d25bd88b311965bc708552f31d /src/core | |
| parent | 3032a36f8b3f154a66ead1c418968afdc1b586e8 (diff) | |
Fixes main sequence local variables being global.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java | 5 | ||||
| -rw-r--r-- | src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java | 2 | 
2 files changed, 6 insertions, 1 deletions
| diff --git a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java index cffe1cc..08c71f2 100644 --- a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java +++ b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java @@ -176,6 +176,11 @@ class RegisterContext        return register_by_name.get(name);     } +   public Register get_non_local_register (final String name) +   { +      return register_by_name.get(name); +   } +     public void release (final Register r)     {        r.set_is_in_use(false); diff --git a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java index 0fa9d50..2fbad42 100644 --- a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java +++ b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java @@ -130,7 +130,7 @@ public class RegisterManager        if (result == null)        { -         return base_context.get_register(name); +         return base_context.get_non_local_register(name);        }        return result; | 


