summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/opt/Inliner.scala
Commit message (Expand)AuthorAgeFilesLines
* SI-9684 Deprecate JavaConversionsSom Snytt2016-04-221-2/+1
* Remove dead code in the optimizer related to trait impl classesLukas Rytz2016-04-041-107/+0
* New trait encoding: use default methods, jettison impl classesJason Zaugg2016-03-181-1/+1
* SD-79 don't issue spurious inliner warnings under l:projectLukas Rytz2016-02-151-2/+3
* Run DCE before the closure optimizer (fixes a crash)Lukas Rytz2016-01-201-83/+86
* Clean up DCE: remove eliminated callsites from call graph earlierLukas Rytz2015-11-101-10/+1
* Allow @inline/noinline at callsites (in addition to def-site)Lukas Rytz2015-10-201-13/+4
* Correctly handle post-inline requests of non-existing callsitesLukas Rytz2015-10-201-30/+82
* Simplify post inlining requestsLukas Rytz2015-10-201-19/+17
* Don't create inline requests for callsites that cannot be inlinedLukas Rytz2015-10-201-13/+44
* Add $deserializeLambda$ when inlining an indyLambda into a classLukas Rytz2015-09-231-1/+6
* 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-3/+3
|\
| * Merge remote-tracking branch 'origin/2.11.x' into 2.12.xSeth Tisue2015-09-081-3/+3
* | Emit exception handlers for inlined methods in the correct orderLukas Rytz2015-09-181-1/+5
* | Avoid running data flow analyses on very large methodsLukas Rytz2015-09-171-0/+4
* | Don't run unreachable code elimination when building the call graphLukas Rytz2015-09-171-2/+1
* | Run computeMaxLocalsMaxStack less oftenLukas Rytz2015-09-171-6/+17
* | Minor fixes in the optimizerLukas Rytz2015-09-171-1/+1
* | Avoid re-computing argInfos after inlining and closure optimizationLukas Rytz2015-09-171-3/+14
* | In the call graph, rename higherOrderParams to samParamTypesLukas Rytz2015-09-171-5/+5
* | Reduce component nesting in backendLukas Rytz2015-09-171-3/+1
* | Store information about function literals in call graphLukas Rytz2015-09-171-8/+8
* | Include information about higher-order methods in the call graphLukas Rytz2015-08-281-2/+7
* | Ensure the call graph contains all inlined callsitesLukas Rytz2015-08-281-0/+2
* | Inline post-inlining requestsLukas Rytz2015-08-281-148/+160
* | Fix maxStack after inliningLukas Rytz2015-08-281-2/+4
* | Introduce a type for inline requestsLukas Rytz2015-08-271-28/+31
* | move current inliner heuristic to the InlinerHeuristics classLukas Rytz2015-08-271-47/+1
* | Store SAM information in ClassBTypesLukas Rytz2015-08-271-0/+2
* | Group call graph by methodLukas Rytz2015-08-171-38/+30
|/
* Integrate the LMFInvokeDynamic extractor into LambdaMetaFactoryCallAdriaan Moors2015-07-081-8/+9
* Small refactoring to the closure optimizerLukas Rytz2015-07-071-16/+15
* Accessibility checks for methods with an InvokeDynamic instructionLukas Rytz2015-07-071-3/+62
* Rewrite closure invocations to the lambda body methodLukas Rytz2015-06-221-90/+99
* Merge pull request #4529 from lrytz/inlineAccessibilityJason Zaugg2015-06-191-17/+41
|\
| * Fix illegal inlining of instructions accessing protected membersLukas Rytz2015-05-281-17/+41
* | Enable nullness analysis in the inlinerLukas Rytz2015-05-251-4/+6
* | Nullness AnalysisLukas Rytz2015-05-221-2/+2
|/
* SI-9139 don't inline across @strictfp modesLukas Rytz2015-04-011-0/+4
* Don't inlinie if the resulting method becomes too large for the JVMLukas Rytz2015-04-011-1/+5
* Apply local variable index shift when inlining iinc instructionLukas Rytz2015-04-011-0/+1
* Clean up the way compiler settings are accessed in the backend.Lukas Rytz2015-04-011-6/+6
* Eliminate unreachable code before inlining a methodLukas Rytz2015-04-011-9/+32
* Command-line flag to control inlining heuristicsLukas Rytz2015-03-311-1/+2
* Don't inline methods containing super calls into other classesLukas Rytz2015-03-121-3/+15
* Ensure to re-write only trait method calls of actual trait methodsLukas Rytz2015-03-111-20/+10
* Issue inliner warnings for callsites that cannot be inlinedLukas Rytz2015-03-111-83/+179
* Cast receiver if necessary when rewriting trait calls to impl methodLukas Rytz2015-03-111-7/+27
* Inline final methods defined in traitsLukas Rytz2015-03-111-12/+69