skia2/tests/sksl/inliner
John Stiles 59c906795c Remove InlineMarker IR node.
This node was only used to detect recursion while inlining. We no longer
need to do this, because we disallow recursion in all programs.

The removal of one IRNode per inlined function actually allows for
slightly more aggressive inlining, since we restrict inlining based on
IRNode consumption. This allows the "ExponentialGrowth" tests to inline
a bit more deeply than before.

Change-Id: I894dbb1ca3096bb785b67facb01cc9c630f694c4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/534780
Reviewed-by: Arman Uguray <armansito@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
2022-04-29 17:40:58 +00:00
..
DoWhileBodyMustBeInlinedIntoAScope.glsl
DoWhileTestCannotBeInlined.glsl
ExponentialGrowth.glsl Remove InlineMarker IR node. 2022-04-29 17:40:58 +00:00
ExponentialGrowthStandaloneSettings.glsl Remove InlineMarker IR node. 2022-04-29 17:40:58 +00:00
ForBodyMustBeInlinedIntoAScope.glsl
ForInitializerExpressionsCanBeInlined.glsl
ForWithoutReturnInsideCanBeInlined.glsl In SkSL tests, don't force opaque output 2022-02-03 17:25:35 +00:00
ForWithReturnInsideCannotBeInlined.glsl
IfBodyMustBeInlinedIntoAScope.glsl
IfElseBodyMustBeInlinedIntoAScope.glsl
IfElseChainWithReturnsCanBeInlined.glsl
IfTestCanBeInlined.glsl
IfWithReturnsCanBeInlined.glsl
InlineKeywordOverridesThreshold.glsl
InlinerAvoidsVariableNameOverlap.glsl
InlinerCanBeDisabled.glsl Add ReducedBlendModeInfo to shared code. 2022-04-22 17:18:31 +00:00
InlinerCanBeDisabledStandaloneSettings.glsl Add ReducedBlendModeInfo to shared code. 2022-04-22 17:18:31 +00:00
InlinerElidesTempVarForReturnsInsideBlock.glsl
InlinerManglesNames.glsl
InlinerUsesTempVarForMultipleReturns.glsl
InlinerUsesTempVarForReturnsInsideBlockWithVar.glsl
InlineThreshold.glsl
InlineWithModifiedArgument.glsl
InlineWithNestedBigCalls.glsl
InlineWithNestedCalls.glsl Prevent no-op statements in GLSL code generator. 2022-01-19 17:36:54 +00:00
InlineWithUnmodifiedArgument.glsl
InlineWithUnnecessaryBlocks.glsl
NoInline.glsl
Ossfuzz37994.glsl Prevent no-op statements in GLSL code generator. 2022-01-19 17:36:54 +00:00
ShortCircuitEvaluationsCannotInlineRightHandSide.glsl
StaticSwitch.glsl
StructsCanBeInlinedSafely.glsl
SwitchWithCastCanBeInlined.glsl
SwitchWithoutReturnInsideCanBeInlined.glsl
SwizzleCanBeInlinedDirectly.glsl
TernaryResultsCannotBeInlined.glsl
TernaryTestCanBeInlined.glsl
TrivialArgumentsInlineDirectly.glsl
WhileBodyMustBeInlinedIntoAScope.glsl
WhileTestCannotBeInlined.glsl