Home
last modified time | relevance | path

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

/external/skia/src/sksl/ir/
DSkSLBinaryExpression.cpp53 BinaryExpression::Make(context, std::move(matN), op, std::move(vecN), matNType); in rewrite_matrix_vector_multiply()
58 sum = BinaryExpression::Make(context, in rewrite_matrix_vector_multiply()
69 std::unique_ptr<Expression> BinaryExpression::Convert(const Context& context, in Convert()
134 return BinaryExpression::Make(context, std::move(left), op, std::move(right), resultType); in Convert()
137 std::unique_ptr<Expression> BinaryExpression::Make(const Context& context, in Make()
148 return BinaryExpression::Make(context, std::move(left), op, std::move(right), resultType); in Make()
151 std::unique_ptr<Expression> BinaryExpression::Make(const Context& context, in Make()
202 std::make_unique<BinaryExpression>(line, std::move(left), op, in Make()
208 return std::make_unique<BinaryExpression>(line, std::move(left), op, in Make()
212 bool BinaryExpression::CheckRef(const Expression& expr) { in CheckRef()
[all …]
DSkSLBinaryExpression.h26 class BinaryExpression final : public Expression {
30 BinaryExpression(int line, std::unique_ptr<Expression> left, Operator op, in BinaryExpression() function
/external/skia/src/sksl/analysis/
DSkSLGetLoopUnrollInfo.cpp89 if (!loopTest->is<BinaryExpression>()) { in get_es2_loop_unroll_info()
92 const BinaryExpression& cond = loopTest->as<BinaryExpression>(); in get_es2_loop_unroll_info()
127 const BinaryExpression& next = loopNext->as<BinaryExpression>(); in get_es2_loop_unroll_info()
/external/skia/src/sksl/codegen/
DSkSLGLSLCodeGenerator.h19 class BinaryExpression; variable
121 void writeMatrixComparisonWorkaround(const BinaryExpression& x);
136 virtual void writeBinaryExpression(const BinaryExpression& b, Precedence parentPrecedence);
138 void writeShortCircuitWorkaroundExpression(const BinaryExpression& b,
DSkSLMetalCodeGenerator.h20 class BinaryExpression; variable
220 void writeBinaryExpression(const BinaryExpression& b, Precedence parentPrecedence);
DSkSLSPIRVCodeGenerator.h22 class BinaryExpression; variable
368 SpvId writeBinaryOperation(const BinaryExpression& expr, SpvOp_ ifFloat, SpvOp_ ifInt,
377 SpvId writeBinaryExpression(const BinaryExpression& b, OutputStream& out);
DSkSLGLSLCodeGenerator.cpp176 this->writeBinaryExpression(expr.as<BinaryExpression>(), parentPrecedence); in writeExpression()
854 void GLSLCodeGenerator::writeMatrixComparisonWorkaround(const BinaryExpression& b) { in writeMatrixComparisonWorkaround()
879 void GLSLCodeGenerator::writeBinaryExpression(const BinaryExpression& b, in writeBinaryExpression()
921 void GLSLCodeGenerator::writeShortCircuitWorkaroundExpression(const BinaryExpression& b, in writeShortCircuitWorkaroundExpression()
1314 std::unique_ptr<Expression> and_true(new BinaryExpression( in writeForStatement()
DSkSLPipelineStageCodeGenerator.cpp90 void writeBinaryExpression(const BinaryExpression& b, Precedence parentPrecedence);
492 this->writeBinaryExpression(expr.as<BinaryExpression>(), parentPrecedence); in writeExpression()
580 void PipelineStageCodeGenerator::writeBinaryExpression(const BinaryExpression& b, in writeBinaryExpression()
DSkSLMetalCodeGenerator.cpp134 this->writeBinaryExpression(expr.as<BinaryExpression>(), parentPrecedence); in writeExpression()
1617 void MetalCodeGenerator::writeBinaryExpression(const BinaryExpression& b, in writeBinaryExpression()
2637 const BinaryExpression& bin = e->as<BinaryExpression>(); in requirements()
DSkSLVMCodeGenerator.cpp263 Value writeBinaryExpression(const BinaryExpression& b);
748 Value SkVMGenerator::writeBinaryExpression(const BinaryExpression& b) { in writeBinaryExpression()
1707 return this->writeBinaryExpression(e.as<BinaryExpression>()); in writeExpression()
DSkSLSPIRVCodeGenerator.cpp761 return this->writeBinaryExpression(expr.as<BinaryExpression>(), out); in writeExpression()
2666 SpvId SPIRVCodeGenerator::writeBinaryExpression(const BinaryExpression& b, OutputStream& out) { in writeBinaryExpression()
3407 auto assignmentStmt = std::make_unique<ExpressionStatement>(std::make_unique<BinaryExpression>( in writeEntrypointAdapter()
/external/skia/src/sksl/dsl/
DDSLExpression.cpp173 return BinaryExpression::Convert(ThreadContext::Context(), this->release(), in operator =()
199 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), \
238 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), in LogicalXor()
258 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), in operator ,()
263 return BinaryExpression::Convert(ThreadContext::Context(), in operator ,()
268 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), in operator ,()
273 return BinaryExpression::Convert(ThreadContext::Context(), in operator ,()
DDSLVar.cpp162 return BinaryExpression::Convert(ThreadContext::Context(), in assign()
/external/skia/src/sksl/
DSkSLInliner.cpp321 const BinaryExpression& binaryExpr = expression.as<BinaryExpression>(); in inlineExpression()
322 return BinaryExpression::Make(*fContext, in inlineExpression()
553 BinaryExpression::Make( in inlineStatement()
952 BinaryExpression& binaryExpr = (*expr)->as<BinaryExpression>(); in visitExpression()
DSkSLDehydrator.cpp282 const BinaryExpression& b = e->as<BinaryExpression>(); in write()
DSkSLAnalysis.cpp591 auto& b = e.template as<BinaryExpression>(); in visitExpression()
DSkSLRehydrator.cpp490 return BinaryExpression::Make(this->context(), std::move(left), op, std::move(right)); in expression()