Home
last modified time | relevance | path

Searched refs:IntermNodePatternMatcher (Results 1 – 12 of 12) sorted by relevance

/external/angle/src/compiler/translator/tree_util/
DIntermNodePatternMatcher.cpp20 IntermNodePatternMatcher::IntermNodePatternMatcher(const unsigned int mask) : mMask(mask) {} in IntermNodePatternMatcher() function in sh::IntermNodePatternMatcher
23 bool IntermNodePatternMatcher::IsDynamicIndexingOfNonSSBOVectorOrMatrix(TIntermBinary *node) in IsDynamicIndexingOfNonSSBOVectorOrMatrix()
29 bool IntermNodePatternMatcher::IsDynamicIndexingOfVectorOrMatrix(TIntermBinary *node) in IsDynamicIndexingOfVectorOrMatrix()
36 bool IntermNodePatternMatcher::IsDynamicIndexingOfSwizzledVector(TIntermBinary *node) in IsDynamicIndexingOfSwizzledVector()
41 bool IntermNodePatternMatcher::matchInternal(TIntermBinary *node, TIntermNode *parentNode) const in matchInternal()
63 bool IntermNodePatternMatcher::match(TIntermUnary *node) const in match()
75 bool IntermNodePatternMatcher::match(TIntermBinary *node, TIntermNode *parentNode) const in match()
84 bool IntermNodePatternMatcher::match(TIntermBinary *node, in match()
102 bool IntermNodePatternMatcher::match(TIntermAggregate *node, TIntermNode *parentNode) const in match()
126 bool IntermNodePatternMatcher::match(TIntermTernary *node) const in match()
[all …]
DIntermNodePatternMatcher.h24 class IntermNodePatternMatcher
55 IntermNodePatternMatcher(const unsigned int mask);
/external/angle/src/compiler/translator/hlsl/
DTranslatorHLSL.cpp74 IntermNodePatternMatcher::kExpressionReturningArray | in translate()
75 IntermNodePatternMatcher::kUnfoldedShortCircuitExpression | in translate()
76 IntermNodePatternMatcher::kDynamicIndexingOfVectorOrMatrixInLValue, in translate()
84 IntermNodePatternMatcher::kExpressionReturningArray | in translate()
85 IntermNodePatternMatcher::kUnfoldedShortCircuitExpression | in translate()
86 IntermNodePatternMatcher::kDynamicIndexingOfVectorOrMatrixInLValue, in translate()
/external/angle/src/compiler/translator/tree_ops/hlsl/
DSeparateExpressionsReturningArrays.cpp41 IntermNodePatternMatcher mPatternToSeparateMatcher;
47 mPatternToSeparateMatcher(IntermNodePatternMatcher::kExpressionReturningArray) in SeparateExpressionsTraverser()
DUnfoldShortCircuitToIf.cpp42 IntermNodePatternMatcher mPatternToUnfoldMatcher;
48 mPatternToUnfoldMatcher(IntermNodePatternMatcher::kUnfoldedShortCircuitExpression) in UnfoldShortCircuitTraverser()
/external/angle/src/compiler/translator/tree_ops/
DSimplifyLoopConditions.cpp34 SimplifyLoopConditionsTraverser(const IntermNodePatternMatcher *conditionsToSimplify,
53 const IntermNodePatternMatcher *mConditionsToSimplify;
60 const IntermNodePatternMatcher *conditionsToSimplify, in SimplifyLoopConditionsTraverser()
487 IntermNodePatternMatcher conditionsToSimplify(conditionsToSimplifyMask); in SimplifyLoopConditions()
DRemoveDynamicIndexing.cpp407 IntermNodePatternMatcher matcher( in visitBinary()
408 IntermNodePatternMatcher::kDynamicIndexingOfVectorOrMatrixInLValue); in visitBinary()
579 return IntermNodePatternMatcher::IsDynamicIndexingOfNonSSBOVectorOrMatrix(node); in RemoveDynamicIndexingOfNonSSBOVectorOrMatrix()
591 return IntermNodePatternMatcher::IsDynamicIndexingOfSwizzledVector(node); in RemoveDynamicIndexingOfSwizzledVector()
DSplitSequenceOperator.cpp42 IntermNodePatternMatcher mPatternToSplitMatcher;
/external/angle/src/compiler/translator/
DCompiler.cpp1081 IntermNodePatternMatcher::kMultiDeclaration | in checkAndSimplifyAST()
1082 IntermNodePatternMatcher::kArrayLengthMethod, in checkAndSimplifyAST()
1124 if (!SplitSequenceOperator(this, root, IntermNodePatternMatcher::kArrayLengthMethod, in checkAndSimplifyAST()
1277 IntermNodePatternMatcher::kArrayDeclaration | in checkAndSimplifyAST()
1278 IntermNodePatternMatcher::kNamelessStructDeclaration, in checkAndSimplifyAST()
/external/angle/doc/
DWritingShaderASTTransformations.md36 **IntermNodePatternMatcher.h**: This helper matches certain AST patterns that are needed in more th…
/external/angle/src/
Dcompiler.gni224 "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp",
225 "src/compiler/translator/tree_util/IntermNodePatternMatcher.h",
/external/angle/
DAndroid.bp2716 "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp",
3342 "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp",
3343 "src/compiler/translator/tree_util/IntermNodePatternMatcher.h",