2ecc595e86
Most of the logic in IRGenerator::finish has moved to Compiler::finalize. The @if/@switch pass has been combined with the pass that verifies no dangling FunctionReference/TypeReference expressions, saving one walk through the IR tree. Most program-finalization logic now exists in Compiler and Analysis. This change reorders our error generation logic slightly, and manages to squeeze a few extra (valid) errors out of one of our fuzzer-generated tests, but is not really intended to affect results in any significant way. Change-Id: I461de7c31f3980dedf74424e7826c032b1f40fd2 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/444757 Commit-Queue: John Stiles <johnstiles@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com> |
||
---|---|---|
.. | ||
DerivativesES2.skvm | ||
ES3Types.skvm | ||
FirstClassArrays.skvm | ||
IllegalArrayOps.skvm | ||
IllegalIndexing.skvm | ||
IllegalOperators.skvm | ||
IllegalPrecisionQualifiers.skvm | ||
IllegalRecursionComplex.skvm | ||
IllegalRecursionMutual.skvm | ||
IllegalRecursionSimple.skvm | ||
IllegalShaderSampling.skvm | ||
IllegalShaderUse.skvm | ||
IllegalStatements.skvm | ||
InvalidBlendMain.skvm | ||
InvalidColorFilterFeatures.skvm | ||
InvalidColorFilterMain.skvm | ||
InvalidShaderMain.skvm | ||
LoopConditionErrors.skvm | ||
LoopExpressionErrors.skvm | ||
LoopInitializerErrors.skvm | ||
LoopStructureErrors.skvm | ||
Ossfuzz36655.skvm | ||
UnsupportedTypeFragmentProcessor.skvm | ||
UnsupportedTypeSampler.skvm | ||
UnsupportedTypeTexture.skvm |