summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala
Commit message (Expand)AuthorAgeFilesLines
* assorted typo fixes, cleanup, updating of commentsSeth Tisue2016-10-241-1/+1
* Reduce deprecations and warningsSimon Ochsenreither2016-08-021-0/+8
* Treat self parameter as non-null in the optimizerLukas Rytz2016-06-011-1/+1
* Merge pull request #5186 from lrytz/inlinerM5Jason Zaugg2016-05-271-1/+2
|\
| * Debug flag to print a summary of the inliner's workLukas Rytz2016-05-241-1/+2
* | Rename -Yopt to -opt, -Yopt-warnings to -opt-warningsLukas Rytz2016-05-251-16/+16
|/
* SI-9684 Deprecate JavaConversionsSom Snytt2016-04-221-1/+1
* General cleanups and less warnings during a Scala buildsoc2016-04-041-1/+2
* Fix some typos in `spec` documents and comments.Dongjoon Hyun2016-03-151-1/+1
* Improve simplifyJumpsLukas Rytz2016-02-031-131/+150
* -YoptTrace takes a package/Class.method parameterLukas Rytz2016-01-251-1/+2
* Jump optimizations may enable more push-pop eliminationLukas Rytz2016-01-241-2/+32
* Harden methods to recognize method invocations to optimizeLukas Rytz2016-01-231-1/+1
* Move copy propagation implementation to a separate fileLukas Rytz2015-12-161-622/+5
* Harden push-pop elimination when eliminating constantsLukas Rytz2015-12-151-4/+8
* Apply local optimization based on nullness informationLukas Rytz2015-12-151-8/+120
* Eliminate unnecessary castsLukas Rytz2015-12-151-33/+56
* Eliminate non-escaping boxes, tuples and refsLukas Rytz2015-12-151-44/+102
* Minor cleanups in eliminateStaleStoresLukas Rytz2015-12-131-6/+7
* Fix push-pop elimination for values pushed by DUPLukas Rytz2015-12-131-31/+43
* Clean up optimizer settings.Lukas Rytz2015-11-101-9/+9
* Copy propagation, remove unused values (closures!) and local variablesLukas Rytz2015-11-101-52/+762
* Clean up DCE: remove eliminated callsites from call graph earlierLukas Rytz2015-11-101-24/+31
* Fix VarInstruction extractor to include IINCLukas Rytz2015-11-101-7/+9
* [trivial] import Opcodes._ in two files, move a utility methodLukas Rytz2015-10-291-15/+5
* More efficient way to compute maxLocals / maxStackLukas Rytz2015-10-271-33/+1
* Rename the Analyzers backend component to BackendUtilsLukas Rytz2015-09-231-1/+1
* Avoid running data flow analyses on very large methodsLukas Rytz2015-09-171-1/+3
* Don't run unreachable code elimination when building the call graphLukas Rytz2015-09-171-1/+1
* Run computeMaxLocalsMaxStack less oftenLukas Rytz2015-09-171-22/+60
* Minor fixes in the optimizerLukas Rytz2015-09-171-1/+0
* Fix 23 typos (t-v)Janek Bogucki2015-07-151-2/+2
* Fix 36 typos (d-f)Janek Bogucki2015-06-211-2/+2
* Clean up the way compiler settings are accessed in the backend.Lukas Rytz2015-04-011-9/+14
* Eliminate unreachable code before inlining a methodLukas Rytz2015-04-011-27/+26
* After removing a live handler, need to re-run unreachableCodeLukas Rytz2015-03-111-12/+21
* Integrate the inliner into the backend pipelineLukas Rytz2015-03-111-3/+35
* Build a call graph for inlining decisionsLukas Rytz2015-03-111-2/+2
* Tools to perform inlining.Lukas Rytz2015-03-111-25/+2
* Merge pull request #4201 from mpociecha/fix-typos-in-docs-and-commentsGrzegorz Kossakowski2015-01-141-10/+10
|\
| * Fix many typos in docs and commentsmpociecha2014-12-141-10/+10
* | Run dead code elimination by default in GenBCodeLukas Rytz2014-12-161-1/+1
|/
* Address review commentsLukas Rytz2014-11-071-8/+7
* GenBCode: Compact local variable slotsLukas Rytz2014-11-041-13/+91
* GenBCode: Command-line flags for enabling cleanup optimizationsLukas Rytz2014-11-041-59/+133
* GenBCode: Eliminate redundant labels and line number nodesLukas Rytz2014-11-041-0/+58
* GenBCode: Simplify branching instructionsLukas Rytz2014-11-041-0/+163
* Remove stale local variables and exception handlers after DCELukas Rytz2014-09-101-6/+110
* Eliminate unreachable code in GenBCodeLukas Rytz2014-09-091-0/+86