summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/analysis
Commit message (Expand)AuthorAgeFilesLines
* Fix typos in compiler and reflectJanek Bogucki2017-02-132-2/+3
* Cleanups after code reviewJason Zaugg2016-08-101-5/+4
* SD-193 Lock down lambda deserializationJason Zaugg2016-08-081-8/+9
* SI-9515 closure elimination also for non-Scala-Function SAM typesLukas Rytz2016-07-041-3/+0
* Emit trait method bodies in staticsJason Zaugg2016-06-281-7/+7
* Better diagnostic for optimizer crashesJason Zaugg2016-06-281-3/+9
* Avoid separate traversal in inliner to remove line number nodesLukas Rytz2016-06-061-4/+6
* Treat self parameter as non-null in the optimizerLukas Rytz2016-06-011-5/+11
* Lambda impl methods static and more stably namedJason Zaugg2016-06-011-1/+1
* SI-9684 Deprecate JavaConversionsSom Snytt2016-04-222-3/+2
* General cleanups and less warnings during a Scala buildsoc2016-04-042-3/+1
* Target FunctionN, not scala/runtime/java8/JFunction.Adriaan Moors2016-03-281-2/+2
* Fix some typos in `spec` documents and comments.Dongjoon Hyun2016-03-153-6/+6
* Use invokedynamic for structural calls, symbol literals, lamba ser.Jason Zaugg2016-01-291-31/+6
* Harden methods to recognize method invocations to optimizeLukas Rytz2016-01-233-12/+133
* Precompile some regexes used in the backendLukas Rytz2016-01-201-2/+2
* Apply local optimization based on nullness informationLukas Rytz2015-12-151-4/+4
* Eliminate unnecessary castsLukas Rytz2015-12-152-0/+38
* Fix push-pop elimination for values pushed by DUPLukas Rytz2015-12-131-4/+4
* Fix in "consumersOfOutputsFrom" query in prod-cons analysisLukas Rytz2015-11-231-10/+21
* Support specialized functions in closure optimizerLukas Rytz2015-11-131-0/+10
* Copy propagation, remove unused values (closures!) and local variablesLukas Rytz2015-11-101-0/+1
* Fix merging of AliasingFramesLukas Rytz2015-11-101-13/+22
* Fix VarInstruction extractor to include IINCLukas Rytz2015-11-101-1/+1
* Track aliases of primitive values in AliasingFrameLukas Rytz2015-10-291-18/+21
* Use a single Int for the prod / cons values of InstructionStackEffectLukas Rytz2015-10-274-44/+33
* Support JSR / RET in computeMaxLocalsMaxStackLukas Rytz2015-10-271-3/+18
* More efficient way to compute maxLocals / maxStackLukas Rytz2015-10-274-96/+306
* Clean up CoreBTypes, consistent names, remove unused entriesLukas Rytz2015-10-201-9/+9
* Simplify and correctify calculation of the InnerClass attributeLukas Rytz2015-10-201-16/+139
* Merge commit 'bb3ded3' into merge-2.11-to-2.12-oct-5Lukas Rytz2015-10-051-1/+1
|\
| * add missing newline at eof in Scala sourceSeth Tisue2015-09-251-1/+1
| * Fix typos in spec, docs and commentsMichaƂ Pociecha2015-08-231-1/+1
| * [backport] Refactor the ClosureOptimizer, run ProdCons only once per methodLukas Rytz2015-07-231-0/+20
| * [backport] Prevent infinite recursion in ProdConsAnalyzerLukas Rytz2015-07-231-2/+10
* | Add $deserializeLambda$ when inlining an indyLambda into a classLukas Rytz2015-09-231-1/+32
* | Move addLambdaDeserialize into the BTypes assemblyLukas Rytz2015-09-231-1/+56
* | Rename the Analyzers backend component to BackendUtilsLukas Rytz2015-09-231-4/+6
* | 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/+19
* | | Run computeMaxLocalsMaxStack less oftenLukas Rytz2015-09-173-25/+78
* | | Cleanups and performance fixes in Nullness analysisLukas Rytz2015-09-171-57/+29
* | | Improve the performance of analyses tracking aliasesLukas Rytz2015-09-174-115/+796
* | | Remove stack values from aliasing set when being droppedLukas Rytz2015-09-171-0/+15
|/ /
* | Refactor the ClosureOptimizer, run ProdCons only once per methodLukas Rytz2015-07-101-0/+20
* | Prevent infinite recursion in ProdConsAnalyzerLukas Rytz2015-07-031-2/+10
* | Merge commit '5b80736' into merge-2.11-to-2.12-june-26Lukas Rytz2015-06-261-3/+3
|/
* Producers / Consumers AnalysisLukas Rytz2015-06-222-2/+452
* Fix aliasing / nullness of CHECKCASTLukas Rytz2015-06-042-3/+4