diff options
author | Eduardo Julian | 2019-05-01 22:50:25 -0400 |
---|---|---|
committer | Eduardo Julian | 2019-05-01 22:50:25 -0400 |
commit | 6e14d46da33a9aa5f5627475ac52b84101b234d6 (patch) | |
tree | d9c2cdf9d2a421302ab3412724519295898cc35e /new-luxc/source/luxc/lang/translation/jvm | |
parent | b52409599fc5e93ad20e1aa61e44b75f5d6d2789 (diff) |
Changed how the pattern-matching stack is built, in the hopes of optimizing peeks.
Diffstat (limited to 'new-luxc/source/luxc/lang/translation/jvm')
-rw-r--r-- | new-luxc/source/luxc/lang/translation/jvm/runtime.lux | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/new-luxc/source/luxc/lang/translation/jvm/runtime.lux b/new-luxc/source/luxc/lang/translation/jvm/runtime.lux index 175a60e80..26d98771b 100644 --- a/new-luxc/source/luxc/lang/translation/jvm/runtime.lux +++ b/new-luxc/source/luxc/lang/translation/jvm/runtime.lux @@ -133,12 +133,12 @@ )) (def: #export popI - (|>> (_.int +0) + (|>> (_.int +1) _.AALOAD (_.CHECKCAST ($t.descriptor $Stack)))) (def: #export peekI - (|>> (_.int +1) + (|>> (_.int +0) _.AALOAD)) (def: pm-methods @@ -172,11 +172,11 @@ (|>> (_.int +2) (_.ANEWARRAY "java.lang.Object") _.DUP - (_.int +0) + (_.int +1) (_.ALOAD 0) _.AASTORE _.DUP - (_.int +1) + (_.int +0) (_.ALOAD 1) _.AASTORE _.ARETURN)) |