Searched refs:aggregateNode (Results 1 – 7 of 7) sorted by relevance
21 bool visitAggregate(Visit visit, TIntermAggregate *aggregateNode) override in visitAggregate() argument27 if (aggregateNode->isConstructor()) in visitAggregate()29 const TType &retType = aggregateNode->getType(); in visitAggregate()37 TIntermSequence *args = aggregateNode->getSequence(); in visitAggregate()75 this->queueReplacementWithParent(aggregateNode, lastArg, newSwizzle, in visitAggregate()
52 bool visitAggregate(Visit visit, TIntermAggregate *aggregateNode) override in visitAggregate() argument59 if (!aggregateNode->isConstructor()) in visitAggregate()61 const TFunction *func = aggregateNode->getFunction(); in visitAggregate()87 const TFunction *owner = discoverEnclosingFunction(aggregateNode); in visitAggregate()
108 PostResult visitAggregatePost(TIntermAggregate &aggregateNode) override in visitAggregatePost() argument112 const TFunction *func = aggregateNode.getFunction(); in visitAggregatePost()115 return aggregateNode; in visitAggregatePost()118 TIntermSequence &args = *aggregateNode.getSequence(); in visitAggregatePost()207 return aggregateNode; in visitAggregatePost()
263 PreResult visitAggregatePre(TIntermAggregate &aggregateNode) override in visitAggregatePre() argument265 const TFunction *func = aggregateNode.getFunction(); in visitAggregatePre()268 return aggregateNode; in visitAggregatePre()271 TIntermSequence &args = *aggregateNode.getSequence(); in visitAggregatePre()288 return {aggregateNode, VisitBits::Neither}; in visitAggregatePre()
1917 bool GenMetalTraverser::visitAggregate(Visit, TIntermAggregate *aggregateNode) in visitAggregate() argument1919 const TIntermSequence &args = *aggregateNode->getSequence(); in visitAggregate()1939 const TType &retType = aggregateNode->getType(); in visitAggregate()1941 if (aggregateNode->isConstructor()) in visitAggregate()1981 const TOperator op = aggregateNode->getOp(); in visitAggregate()1992 const TFunction &func = *aggregateNode->getFunction(); in visitAggregate()2033 TIntermNode &operandNode = *aggregateNode->getChildNode(0); in visitAggregate()2049 TIntermNode &leftNode = *aggregateNode->getChildNode(0); in visitAggregate()2050 TIntermNode &rightNode = *aggregateNode->getChildNode(1); in visitAggregate()2064 const TFunction &func = *aggregateNode->getFunction(); in visitAggregate()
144 TIntermAggregate *aggregateNode = node.getRight()->getAsAggregate(); in IsAtomicFunctionForSharedVariableDirectAssign() local145 if (aggregateNode == nullptr) in IsAtomicFunctionForSharedVariableDirectAssign()150 if (node.getOp() == EOpAssign && BuiltInGroup::IsAtomicMemory(aggregateNode->getOp())) in IsAtomicFunctionForSharedVariableDirectAssign()152 return !IsInShaderStorageBlock((*aggregateNode->getSequence())[0]->getAsTyped()); in IsAtomicFunctionForSharedVariableDirectAssign()
3883 TIntermAggregate* aggregateNode = getAsAggregate(); in propagatePrecision() local3884 if (aggregateNode) { in propagatePrecision()3885 TIntermSequence operands = aggregateNode->getSequence(); in propagatePrecision()