Home
last modified time | relevance | path

Searched refs:PrefixExpression (Results 1 – 17 of 17) sorted by relevance

/external/skia/src/sksl/ir/
DSkSLPrefixExpression.cpp88 const PrefixExpression& prefix = value->as<PrefixExpression>(); in simplify_negation()
132 replacement.push_back(std::make_unique<PrefixExpression>(pos, Operator::Kind::MINUS, in negate_operands()
148 return std::make_unique<PrefixExpression>(pos, Operator::Kind::MINUS, std::move(value)); in negate_operand()
164 PrefixExpression& prefix = operand->as<PrefixExpression>(); in logical_not_operand()
195 return std::make_unique<PrefixExpression>(pos, Operator::Kind::LOGICALNOT, std::move(operand)); in logical_not_operand()
218 PrefixExpression& prefix = operand->as<PrefixExpression>(); in bitwise_not_operand()
230 return std::make_unique<PrefixExpression>(pos, Operator::Kind::BITWISENOT, std::move(operand)); in bitwise_not_operand()
233 std::unique_ptr<Expression> PrefixExpression::Convert(const Context& context, in Convert()
298 std::unique_ptr<Expression> result = PrefixExpression::Make(context, pos, op, std::move(base)); in Convert()
303 std::unique_ptr<Expression> PrefixExpression::Make(const Context& context, in Make()
[all …]
DSkSLPrefixExpression.h27 class PrefixExpression final : public Expression {
32 PrefixExpression(Position pos, Operator op, std::unique_ptr<Expression> operand) in PrefixExpression() function
58 return std::make_unique<PrefixExpression>(pos, this->getOperator(), in clone()
DSkSLTernaryExpression.cpp124 return PrefixExpression::Make(context, pos, Operator::Kind::LOGICALNOT, in Make()
/external/skia/src/sksl/analysis/
DSkSLIsSameExpressionTree.cpp79 return (left.as<PrefixExpression>().getOperator().kind() == in IsSameExpressionTree()
80 right.as<PrefixExpression>().getOperator().kind()) && in IsSameExpressionTree()
81 IsSameExpressionTree(*left.as<PrefixExpression>().operand(), in IsSameExpressionTree()
82 *right.as<PrefixExpression>().operand()); in IsSameExpressionTree()
DSkSLHasSideEffects.cpp35 const PrefixExpression& prefix = expr.as<PrefixExpression>(); in HasSideEffects()
DSkSLIsTrivialExpression.cpp36 const PrefixExpression& prefix = expr.as<PrefixExpression>(); in IsTrivialExpression()
DSkSLGetLoopUnrollInfo.cpp182 const PrefixExpression& next = loopNext->as<PrefixExpression>(); in GetLoopUnrollInfo()
/external/skia/src/sksl/codegen/
DSkSLGLSLCodeGenerator.cpp190 void writePrefixExpression(const PrefixExpression& p, Precedence parentPrecedence);
451 this->writePrefixExpression(expr.as<PrefixExpression>(), parentPrecedence); in writeExpression()
722 arguments[1]->is<PrefixExpression>()) { in writeFunctionCall()
723 const PrefixExpression& p = arguments[1]->as<PrefixExpression>(); in writeFunctionCall()
737 arguments[1]->is<PrefixExpression>()) { in writeFunctionCall()
738 const PrefixExpression& p = arguments[1]->as<PrefixExpression>(); in writeFunctionCall()
1295 void GLSLCodeGenerator::writePrefixExpression(const PrefixExpression& p, in writePrefixExpression()
DSkSLPipelineStageCodeGenerator.cpp118 void writePrefixExpression(const PrefixExpression& p, Precedence parentPrecedence);
621 this->writePrefixExpression(expr.as<PrefixExpression>(), parentPrecedence); in writeExpression()
711 void PipelineStageCodeGenerator::writePrefixExpression(const PrefixExpression& p, in writePrefixExpression()
DSkSLWGSLCodeGenerator.cpp257 std::string assemblePrefixExpression(const PrefixExpression& p, Precedence parentPrecedence);
2023 std::unique_ptr<Expression> invertedTestExpr = PrefixExpression::Make( in writeDoStatement()
2093 std::unique_ptr<Expression> invertedTestExpr = PrefixExpression::Make( in writeForStatement()
2515 return this->assemblePrefixExpression(e.as<PrefixExpression>(), parentPrecedence); in assembleExpression()
3598 std::string WGSLCodeGenerator::assemblePrefixExpression(const PrefixExpression& p, in assemblePrefixExpression()
DSkSLMetalCodeGenerator.cpp289 void writePrefixExpression(const PrefixExpression& p, Precedence parentPrecedence);
526 this->writePrefixExpression(expr.as<PrefixExpression>(), parentPrecedence); in writeExpression()
2232 void MetalCodeGenerator::writePrefixExpression(const PrefixExpression& p, in writePrefixExpression()
DSkSLRasterPipelineCodeGenerator.cpp332 [[nodiscard]] bool pushPrefixExpression(const PrefixExpression& p);
2243 return this->pushPrefixExpression(e.as<PrefixExpression>()); in pushExpression()
3706 bool Generator::pushPrefixExpression(const PrefixExpression& p) { in pushPrefixExpression()
DSkSLSPIRVCodeGenerator.cpp477 SpvId writePrefixExpression(const PrefixExpression& p, OutputStream& out);
1957 return this->writePrefixExpression(expr.as<PrefixExpression>(), out); in writeExpression()
4281 SpvId SPIRVCodeGenerator::writePrefixExpression(const PrefixExpression& p, OutputStream& out) { in writePrefixExpression()
/external/skia/src/sksl/
DSkSLInliner.cpp319 const PrefixExpression& p = expression.as<PrefixExpression>(); in inlineExpression()
320 return PrefixExpression::Make(*fContext, pos, p.getOperator(), expr(p.operand())); in inlineExpression()
950 PrefixExpression& prefixExpr = (*expr)->as<PrefixExpression>(); in visitExpression()
DSkSLAnalysis.cpp622 return this->visitExpressionPtr(e.template as<PrefixExpression>().operand()); in visitExpression()
DSkSLConstantFolder.cpp321 return ctor ? PrefixExpression::Make(context, pos, Operator::Kind::MINUS, std::move(ctor)) in negate_expression()
DSkSLParser.cpp2123 return this->expressionOrPoison(pos, PrefixExpression::Convert(fCompiler.context(), in unaryExpression()