Home
last modified time | relevance | path

Searched refs:Left (Results 1 - 25 of 80) sorted by relevance

1234

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dinstruction_combine.cpp194 if (m.Left().Opcode() == OpCode::INT64_TO_TAGGED) { in VisitICMP()
195 m.SetLeft(m.Left().InputAt(0), circuit_); in VisitICMP()
198 if (m.Left().IsOr()) { in VisitICMP()
199 Int64BinopMatcher cmpLeft(m.Left().Gate(), circuit_); in VisitICMP()
213 if (m.Left().IsAnd() && m.Right().ResolvedValue() == 0) { in VisitICMP()
214 Int64BinopMatcher andOp(m.Left().Gate(), circuit_); in VisitICMP()
215 if (andOp.Left().IsOr() && andOp.Right().HasResolvedValue() && andOp.Right().ResolvedValue() != 0) { in VisitICMP()
217 Int64BinopMatcher orOp(andOp.Left().Gate(), circuit_); in VisitICMP()
413 switch (n.Left().Opcode()) { in VisitExtractValue()
416 Int32BinopMatcher m(n.Left() in VisitExtractValue()
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/ts/
H A DtsQualifiedName.cpp89 while (iter->Left()->IsTSQualifiedName()) { in ToString()
90 iter = iter->Left()->AsTSQualifiedName(); in ToString()
93 packageName.Append(iter->Left()->AsIdentifier()->Name()); in ToString()
112 while (iter->Left()->IsTSQualifiedName()) { in BaseToString()
113 iter = iter->Left()->AsTSQualifiedName(); in BaseToString()
116 packageName.Append(iter->Left()->AsIdentifier()->Name()); in BaseToString()
134 while (iter->Left()->IsTSQualifiedName()) { in ResolveLeftMostQualifiedNameImpl()
135 iter = iter->Left()->AsTSQualifiedName(); in ResolveLeftMostQualifiedNameImpl()
H A DtsTypeReference.cpp86 while (iter->Left()->IsTSQualifiedName()) { in BaseName()
87 iter = iter->Left()->AsTSQualifiedName(); in BaseName()
90 return iter->Left()->AsIdentifier(); in BaseName()
H A DtsQualifiedName.h39 [[nodiscard]] const Expression *Left() const noexcept
44 [[nodiscard]] Expression *Left() noexcept
/arkcompiler/ets_frontend/ets2panda/compiler/base/
H A Dcondition.cpp45 binExpr->Left()->Compile(pg); in CompileBinaryExpr()
52 binExpr->Left()->Compile(pg); in CompileBinaryExpr()
64 binExpr->Left()->Compile(pg); in CompileBinaryExpr()
139 binExpr->Left()->Compile(etsg); in CompileLogicalOrExpr()
140 etsg->ApplyConversionAndStoreAccumulator(binExpr->Left(), lhs, binExpr->OperationType()); in CompileLogicalOrExpr()
141 etsg->ResolveConditionalResultIfTrue(binExpr->Left(), returnLeftLabel); in CompileLogicalOrExpr()
169 binExpr->Left()->Compile(etsg); in CompileLogicalAndExpr()
170 etsg->ApplyConversionAndStoreAccumulator(binExpr->Left(), lhs, binExpr->OperationType()); in CompileLogicalAndExpr()
171 etsg->ResolveConditionalResultIfFalse(binExpr->Left(), returnLeftLabel); in CompileLogicalAndExpr()
192 if ((expr->Left() in CompileBinaryExprForBigInt()
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DstringComparison.cpp62 if ((expr->Left()->TsType() == nullptr) || (expr->Right()->TsType() == nullptr)) { in IsStringComparison()
66 if (expr->Left()->TsType()->IsETSStringType() && expr->Right()->TsType()->IsETSStringType()) { in IsStringComparison()
76 ASSERT(expr->Left()->TsType()->IsETSStringType() && expr->Right()->TsType()->IsETSStringType()); in ProcessBinaryExpression()
86 accessor = checker->AllocNode<ir::MemberExpression>(expr->Left(), callee, ir::MemberExpressionKind::PROPERTY_ACCESS, in ProcessBinaryExpression()
H A DobjectIndexAccess.cpp39 auto *const memberExpression = assignmentExpression->Left()->AsMemberExpression(); in ProcessIndexSetAccess()
86 if (ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression() && in Perform()
87 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->Kind() == in Perform()
90 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->ObjType(); in Perform()
H A DtupleLowering.cpp226 auto *const left = assignment->Left(); in ConvertTupleAssignment()
277 if (ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression()) { in Perform()
306 ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression(); in Postcondition()
309 ? (ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType() != nullptr) && in Postcondition()
310 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType()->IsETSTupleType() in Postcondition()
316 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType()->AsETSTupleType()->ElementType()); in Postcondition()
H A DbigintLowering.cpp53 auto left = expr->Left()->TsType(); in ReplaceStrictEqualByNormalEqual()
54 auto isBigintLeft = (left != nullptr && left->IsETSBigIntType()) || expr->Left()->IsBigIntLiteral(); in ReplaceStrictEqualByNormalEqual()
76 auto left = expr->Left()->TsType(); in RemoveConst()
/arkcompiler/ets_frontend/es2panda/typescript/core/
H A DdestructuringContext.cpp130 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern()
141 assignmentPattern->Left()->IsObjectPattern()) { in HandleAssignmentPattern()
142 if (defaultType != nullptr && assignmentPattern != nullptr && assignmentPattern->Left() != nullptr) { in HandleAssignmentPattern()
143 ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern()); in HandleAssignmentPattern()
164 if (assignmentPattern->Left()->IsIdentifier()) { in HandleAssignmentPattern()
169 if (assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern()
171 checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr); in HandleAssignmentPattern()
177 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in HandleAssignmentPattern()
179 checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr); in HandleAssignmentPattern()
188 HandleDestructuringAssignment(assignmentPattern->Left() in HandleIdentifierPattern()
[all...]
H A Dutil.cpp30 while (iter->Left()->IsTSQualifiedName()) { in ResolveLeftMostQualifiedName()
31 iter = iter->Left()->AsTSQualifiedName(); in ResolveLeftMostQualifiedName()
54 return parent->Parent()->AsAssignmentExpression()->Left() == parent; in InAssignment()
59 return IsAssignmentOperator(binaryExpr->OperatorType()) && binaryExpr->Left() == parent; in InAssignment()
/arkcompiler/ets_frontend/es2panda/compiler/base/
H A Dcondition.cpp46 binExpr->Left()->Compile(pg); in Compile()
53 binExpr->Left()->Compile(pg); in Compile()
63 binExpr->Left()->Compile(pg); in Compile()
/arkcompiler/ets_frontend/ets2panda/checker/ts/
H A DdestructuringContext.cpp132 {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr}); in HandleAssignmentPatternArrayPattern()
142 checker_->ThrowAssignmentError(defaultType, inferredType, assignmentPattern->Left()->Start()); in HandleAssignmentPatternIdentifier()
145 SetInferredTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferredType, in HandleAssignmentPatternIdentifier()
152 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern()
162 assignmentPattern->Left()->IsObjectPattern()) { in HandleAssignmentPattern()
163 ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern()); in HandleAssignmentPattern()
183 if (assignmentPattern->Left()->IsIdentifier()) { in HandleAssignmentPattern()
185 HandleDestructuringAssignment(assignmentPattern->Left()->AsIdentifier(), initType, defaultType); in HandleAssignmentPattern()
193 if (assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern()
198 ASSERT(assignmentPattern->Left() in HandleAssignmentPattern()
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DarrayExpression.cpp143 if (assignmentExpr->Left()->IsArrayExpression()) { in ValidateExpression()
144 info = assignmentExpr->Left()->AsArrayExpression()->ValidateExpression(); in ValidateExpression()
145 } else if (assignmentExpr->Left()->IsObjectExpression()) { in ValidateExpression()
146 info = assignmentExpr->Left()->AsObjectExpression()->ValidateExpression(); in ValidateExpression()
247 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern()
248 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckAssignmentPattern()
254 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern()
257 {checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern()
261 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckAssignmentPattern()
264 {checker, assignmentPattern->Left() in CheckAssignmentPattern()
[all...]
H A DobjectExpression.cpp303 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern()
304 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern()
366 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern()
367 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckAssignmentPattern()
372 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern()
375 {checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern()
387 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckAssignmentPattern()
390 {checker, assignmentPattern->Left()->AsObjectPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern()
/arkcompiler/ets_frontend/es2panda/ir/expressions/
H A DarrayExpression.cpp95 if (assignmentExpr->Left()->IsArrayExpression()) { in ValidateExpression()
96 info = assignmentExpr->Left()->AsArrayExpression()->ValidateExpression(); in ValidateExpression()
97 } else if (assignmentExpr->Left()->IsObjectExpression()) { in ValidateExpression()
98 info = assignmentExpr->Left()->AsObjectExpression()->ValidateExpression(); in ValidateExpression()
308 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern()
309 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckPattern()
316 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern()
319 checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), false, in CheckPattern()
324 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckPattern()
327 checker::ObjectDestructuringContext(checker, assignmentPattern->Left() in CheckPattern()
[all...]
H A DbinaryExpression.h44 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::BinaryExpression
49 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::BinaryExpression
H A DassignmentExpression.h46 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::AssignmentExpression
51 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::AssignmentExpression
/arkcompiler/ets_frontend/ets2panda/ir/statements/
H A DforInStatement.h35 AstNode *Left() in Left() function in ark::es2panda::ark::es2panda::ir::ForInStatement
40 const AstNode *Left() const in Left() function in ark::es2panda::ark::es2panda::ir::ForInStatement
/arkcompiler/ets_frontend/es2panda/ir/statements/
H A DforInStatement.h45 AstNode *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForInStatement
50 const AstNode *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForInStatement
H A DforOfStatement.h49 AstNode *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForOfStatement
54 const AstNode *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForOfStatement
/arkcompiler/ets_frontend/es2panda/ir/ts/
H A DtsQualifiedName.h39 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::TSQualifiedName
44 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::TSQualifiedName
/arkcompiler/ets_frontend/ets2panda/ir/ets/
H A DetsTypeReference.cpp57 while (nameIter->Left()->IsTSQualifiedName()) { in BaseName()
58 nameIter = nameIter->Left()->AsTSQualifiedName(); in BaseName()
61 return nameIter->Left()->AsIdentifier(); in BaseName()
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Dinstruction_combine_test.cpp105 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0()
168 EXPECT_EQ(m.Left().Gate(), y); in HWTEST_F_L0()
179 EXPECT_EQ(m.Left().Gate(), y); in HWTEST_F_L0()
191 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0()
202 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0()
261 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0()
274 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0()
332 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0()
346 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0()
405 EXPECT_EQ(m.Left() in HWTEST_F_L0()
[all...]
/arkcompiler/ets_frontend/ets2panda/ast_verifier/
H A DforLoopCorrectlyInitialized.cpp41 auto const *left = ast->AsForInStatement()->Left(); in HandleForInStatement()
57 auto const *left = ast->AsForOfStatement()->Left(); in HandleForOfStatement()

Completed in 12 milliseconds

1234