Searched refs:aggregateNode (Results 1 – 9 of 9) 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()
400 PostResult visitAggregatePost(TIntermAggregate &aggregateNode) override in visitAggregatePost() argument402 if (aggregateNode.isConstructor()) in visitAggregatePost()404 const TType &type = aggregateNode.getType(); in visitAggregatePost()408 return TIntermAggregate::CreateConstructor(rType, aggregateNode.getSequence()); in visitAggregatePost()413 const TFunction &func = *aggregateNode.getFunction(); in visitAggregatePost()417 switch (aggregateNode.getOp()) in visitAggregatePost()421 aggregateNode.getSequence()); in visitAggregatePost()425 aggregateNode.getSequence()); in visitAggregatePost()429 rFunc, aggregateNode.getSequence()); in visitAggregatePost()433 return aggregateNode; in visitAggregatePost()
50 bool visitAggregate(Visit visit, TIntermAggregate *aggregateNode) override in visitAggregate() argument57 if (!aggregateNode->isConstructor()) in visitAggregate()59 const TFunction *func = aggregateNode->getFunction(); in visitAggregate()85 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()
1901 bool GenMetalTraverser::visitAggregate(Visit, TIntermAggregate *aggregateNode) in visitAggregate() argument1903 const TIntermSequence &args = *aggregateNode->getSequence(); in visitAggregate()1923 const TType &retType = aggregateNode->getType(); in visitAggregate()1925 if (aggregateNode->isConstructor()) in visitAggregate()1965 const TOperator op = aggregateNode->getOp(); in visitAggregate()1971 const TFunction &func = *aggregateNode->getFunction(); in visitAggregate()2011 TIntermNode &operandNode = *aggregateNode->getChildNode(0); in visitAggregate()2029 TIntermNode &leftNode = *aggregateNode->getChildNode(0); in visitAggregate()2030 TIntermNode &rightNode = *aggregateNode->getChildNode(1); in visitAggregate()2045 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()
3819 TIntermAggregate* aggregateNode = getAsAggregate(); in propagatePrecision() local3820 if (aggregateNode) { in propagatePrecision()3821 TIntermSequence operands = aggregateNode->getSequence(); in propagatePrecision()
3814 TIntermAggregate* aggregateNode = getAsAggregate(); in propagatePrecision() local3815 if (aggregateNode) { in propagatePrecision()3816 TIntermSequence operands = aggregateNode->getSequence(); in propagatePrecision()