Änderungen

Summary

  1. optimizers for lua (#1004) (commit: edc2627) (details)
  2. fix group add and remove operations for compiletime, fixes #1006 (commit: 7e79146) (details)
  3. improve exception abuse performance, update abstractsyntaxgen (commit: 2e75e0a) (details)
  4. use unsafe typechecking for runmap command (commit: b229a6d) (details)
Commit edc26279162132a14c25d97aa8ec524be43e5135 by noreply
optimizers for lua (#1004)
lua does not eliminate as many constructs from the intermediate language
as JASS. As a result, the optimizers need to support these constructs:
classes, methods, vararg loops
(commit: edc2627)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/optimizer/ConstantAndCopyPropagation.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/UsedVariables.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/lua/translation/RemoveGarbage.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImHelper.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/optimizer/ControlFlowGraph.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/WurstCompilerJassImpl.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imoptimizer/GlobalsInliner.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imoptimizer/ImOptimizer.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/optimizer/LocalMerger.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/UsedFunctions.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imoptimizer/ImCompressor.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imoptimizer/NullSetter.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/optimizer/SideEffectAnalyzer.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/optimizer/TempMerger.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imoptimizer/ImInliner.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtojass/ImAttrType.java (diff)
Commit 7e79146d0a34b11c0cc836738dd078d55e7f5457 by frotty
fix group add and remove operations for compiletime, fixes #1006
(commit: 7e79146)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/jassinterpreter/providers/GroupProvider.java (diff)
Commit 2e75e0a3aaaee533151e11df591c99483c0ac769 by frotty
improve exception abuse performance, update abstractsyntaxgen
(commit: 2e75e0a)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/jassinterpreter/ReturnException.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/attributes/names/OtherLink.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/NoSuchNativeException.java (diff)
The file was modifiedde.peeeq.wurstscript/build.gradle (diff)
Commit b229a6ddff11194353c294c1dbab2ad628238071 by frotty
use unsafe typechecking for runmap command
buildmap stays safe, you can opt out of this new feature by setting
`wurst.safeRunmapTypecheck` to false in settings.json
(commit: b229a6d)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/requests/RunMap.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/requests/MapRequest.java (diff)