summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala
Commit message (Expand)AuthorAgeFilesLines
* Better inliner support for 2.12 trait encodingLukas Rytz2016-11-251-2/+2
* Fix the interface flag when re-writing a closure call to the body methodLukas Rytz2016-10-091-2/+1
* Store source file paths of classes being compiled in the bytecode repoLukas Rytz2016-06-061-5/+3
* Rename -Yopt to -opt, -Yopt-warnings to -opt-warningsLukas Rytz2016-05-251-1/+1
* SI-9684 Deprecate JavaConversionsSom Snytt2016-04-221-1/+1
* Merge pull request #5082 from lrytz/inlineImplClassCleanupLukas Rytz2016-04-071-1/+0
|\
| * Remove dead code in the optimizer related to trait impl classesLukas Rytz2016-04-041-1/+0
* | General cleanups and less warnings during a Scala buildsoc2016-04-041-2/+2
|/
* Fix some typos in `spec` documents and comments.Dongjoon Hyun2016-03-151-1/+1
* SD-79 don't issue spurious inliner warnings under l:projectLukas Rytz2016-02-151-1/+3
* mutable.TreeMap instead of java.util.TreeMap in closure optimizerLukas Rytz2016-01-281-6/+4
* Ensure bytecode stability in the closure optimizerLukas Rytz2016-01-271-38/+33
* Harden methods to recognize method invocations to optimizeLukas Rytz2016-01-231-16/+4
* Precompile some regexes used in the backendLukas Rytz2016-01-201-2/+2
* Run DCE before the closure optimizer (fixes a crash)Lukas Rytz2016-01-201-27/+48
* Don't run closure optimizer on methods too large for prod-consLukas Rytz2015-12-131-7/+9
* Support specialized functions in closure optimizerLukas Rytz2015-11-131-46/+161
* Allow @inline/noinline at callsites (in addition to def-site)Lukas Rytz2015-10-201-1/+3
* Rename the Analyzers backend component to BackendUtilsLukas Rytz2015-09-231-1/+1
* Merge remote-tracking branch 'upstream/2.12.x' into opt/heuristicsLukas Rytz2015-09-181-1/+1
|\
| * Merge remote-tracking branch 'origin/2.11.x' into 2.12.xSeth Tisue2015-09-081-1/+1
* | Avoid running data flow analyses on very large methodsLukas Rytz2015-09-171-0/+2
* | Run computeMaxLocalsMaxStack less oftenLukas Rytz2015-09-171-2/+3
* | Minor fixes in the optimizerLukas Rytz2015-09-171-3/+7
* | Avoid re-computing argInfos after inlining and closure optimizationLukas Rytz2015-09-171-3/+6
* | In the call graph, rename higherOrderParams to samParamTypesLukas Rytz2015-09-171-1/+1
* | Reduce component nesting in backendLukas Rytz2015-09-171-1/+1
* | Store information about function literals in call graphLukas Rytz2015-09-171-14/+16
* | Include information about higher-order methods in the call graphLukas Rytz2015-08-281-8/+11
* | Group call graph by methodLukas Rytz2015-08-171-14/+7
|/
* Fix bytecode stability when running the closure optimizerLukas Rytz2015-07-161-8/+8
* Refactor the ClosureOptimizer, run ProdCons only once per methodLukas Rytz2015-07-101-157/+210
* Small refactoring to the closure optimizerLukas Rytz2015-07-071-116/+42
* Fix bytecode stabilityLukas Rytz2015-07-071-2/+23
* SI-9376 don't crash when inlining a closure body that throws.Lukas Rytz2015-07-031-0/+4
* Cast arguments where necessary before rewriting closure invocationsLukas Rytz2015-06-231-15/+70
* Rewrite closure invocations to the lambda body methodLukas Rytz2015-06-221-0/+314