Bug 189083

Summary: [WHLSL] Ensure that isLValue is copied by the rewriter
Product: WebKit Reporter: Thomas Denney <tdenney>
Component: WebGPUAssignee: Thomas Denney <tdenney>
Status: RESOLVED FIXED    
Severity: Normal CC: commit-queue, dino, mmaxfield, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 176199, 187735    
Attachments:
Description Flags
Patch
none
Patch none

Description Thomas Denney 2018-08-29 09:42:13 PDT
[WHLSL] Ensure that isLValue is copied by the rewriter
Comment 1 Thomas Denney 2018-08-29 09:43:35 PDT
Created attachment 348403 [details]
Patch
Comment 2 Thomas Denney 2018-08-29 09:59:20 PDT
Created attachment 348405 [details]
Patch
Comment 3 Myles C. Maxfield 2018-08-29 10:02:04 PDT
Comment on attachment 348405 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=348405&action=review

> Tools/WebGPUShadingLanguageRI/Test.js:275
> +    function ternaryExpressionIsLValue(node)
> +    {
> +        let isLValue;
> +        class TernaryExpressionVisitor extends Visitor {
> +            visitTernaryExpression(node)
> +            {
> +                isLValue = node.isLValue;
> +            }
> +        }
> +        node.visit(new TernaryExpressionVisitor());
> +        return isLValue;
> +    }

This is an unfortunate test, because it doesn't describe anything user-visible. Are you sure there's no way this bug is visible without using compiler internals?
Comment 4 Thomas Denney 2018-08-29 10:05:44 PDT
Comment on attachment 348405 [details]
Patch

The last place that isLValue gets read in the interpreter is inside Checker, however after that has completed the entire program is rewritten using Inliner, which is a subclass of Rewriter.
Comment 5 WebKit Commit Bot 2018-08-29 11:24:54 PDT
Comment on attachment 348405 [details]
Patch

Clearing flags on attachment: 348405

Committed r235470: <https://trac.webkit.org/changeset/235470>
Comment 6 WebKit Commit Bot 2018-08-29 11:24:55 PDT
All reviewed patches have been landed.  Closing bug.
Comment 7 Radar WebKit Bug Importer 2018-08-29 11:25:38 PDT
<rdar://problem/43850362>
Comment 8 Myles C. Maxfield 2018-10-13 15:06:15 PDT
Migrated to https://github.com/gpuweb/WHLSL/issues/73