Änderungen

Summary

  1. optimized transitive closure calculation (commit: d5a6fd4) (details)
Commit d5a6fd403427526192107723b475b2c03cfbf947 by peter.peq
optimized transitive closure calculation
now used lazy evaluation. This improved stack trace injection
performance (see #743)
(commit: d5a6fd4)
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/utils/Utils.java (diff)
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ClassTranslator.java (diff)
The file was addedde.peeeq.wurstscript/src/main/java/de/peeeq/datastructures/TransitiveClosure.java
The file was modifiedde.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/StackTraceInjector2.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/translation/imtranslation/ImTranslator.java (diff)
The file was addedde.peeeq.wurstscript/src/test/java/tests/utils/TransitiveClosureTests.java