| /arkcompiler/ets_frontend/ets2panda/test/unit/plugin/ |
| D | e2p_test_plugin_ets_benchmark_with_checker_func_test.cpp | 28 static struct es2panda_Impl const *impl = NULL; variable 36 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_ets_benchmark_with_checker_func_test_Initialize() 41 if (impl->IsMethodDefinition(ast)) { in FindExampleFunc() 42 es2panda_AstNode *func = impl->MethodDefinitionFunction(globalContext, ast); in FindExampleFunc() 46 es2panda_AstNode *identifier = impl->ScriptFunctionId(globalContext, func); in FindExampleFunc() 50 if (strcmp(impl->IdentifierName(globalContext, identifier), "fooExample") == 0) { in FindExampleFunc() 60 …char *funcName = static_cast<char *>(impl->AllocMemory(ctx, funcNameStr.length() + 1, sizeof(char)… in CreateNewFunction() 63 es2panda_AstNode *body = impl->CreateBlockStatement(ctx, NULL, 0); in CreateNewFunction() 64 es2panda_Scope *scope = impl->ETSCheckerCopyParams(ctx, NULL, 0, NULL, 0); in CreateNewFunction() 65 es2panda_AstNode *returnType = impl->CreateETSPrimitiveType(ctx, PRIMITIVE_TYPE_VOID); in CreateNewFunction() [all …]
|
| D | e2p_test_plugin_ets_benchmark_test.cpp | 29 static struct es2panda_Impl const *impl = nullptr; variable 36 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_ets_benchmark_test_Initialize() 43 …char *funcName = static_cast<char *>(impl->AllocMemory(ctx, funcNameStr.length() + 1, sizeof(char)… in CreateNewFunction() 45 es2panda_AstNode *key = impl->CreateIdentifier1(ctx, funcName); in CreateNewFunction() 46 es2panda_AstNode *body = impl->CreateBlockStatement(ctx, nullptr, 0); in CreateNewFunction() 47 es2panda_AstNode *scriptFunction = impl->CreateScriptFunction( in CreateNewFunction() 49 …impl->CreateFunctionSignature(ctx, nullptr, nullptr, 0, impl->CreateETSPrimitiveType(ctx, PRIMITIV… in CreateNewFunction() 51 impl->AstNodeSetParent(ctx, body, scriptFunction); in CreateNewFunction() 52 es2panda_AstNode *ident = impl->CreateIdentifier1(ctx, funcName); in CreateNewFunction() 53 impl->ScriptFunctionSetIdent(ctx, scriptFunction, ident); in CreateNewFunction() [all …]
|
| D | plugin_proceed_to_state_change_call_lambda.cpp | 30 static es2panda_Impl *impl = nullptr; variable 34 if (impl != nullptr) { in GetImpl() 35 return impl; in GetImpl() 49 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 65 impl->AstNodeSetParent(newCtx, child, parNode); in changeParent() 73 impl->AstNodeIterateConst(ctx, node, changeParent); in SetRightParent() 79 auto **statements = impl->BlockStatementStatementsConst(ctx, ast, &n); in UpdateCall() 81 …auto *callExpr = const_cast<es2panda_AstNode *>(impl->ExpressionStatementGetExpressionConst(ctx, e… in UpdateCall() 82 auto *arrowFunc = impl->CallExpressionArgumentsConst(ctx, callExpr, &n)[0]; in UpdateCall() 84 impl->ScriptFunctionBodyConst(ctx, impl->ArrowFunctionExpressionFunction(ctx, arrowFunc))); in UpdateCall() [all …]
|
| D | plugin_proceed_to_state_update_statements.cpp | 29 static es2panda_Impl *impl = nullptr; variable 33 if (impl != nullptr) { in GetImpl() 34 return impl; in GetImpl() 48 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 61 impl = GetImpl(); in createClassDeclaration() 63 auto *statements = impl->BlockStatementStatements(context, program, &sizeOfStatements); in createClassDeclaration() 65 …static_cast<es2panda_AstNode **>(impl->AllocMemory(context, sizeOfStatements + 1, sizeof(es2panda_… in createClassDeclaration() 69 auto *identifier = impl->CreateIdentifier1(context, className); in createClassDeclaration() 70 auto *classDefinition = impl->CreateClassDefinition1( in createClassDeclaration() 73 auto *classDeclaration = impl->CreateClassDeclaration(context, classDefinition); in createClassDeclaration() [all …]
|
| D | plugin_proceed_to_state_find_import_declaration.cpp | 31 static es2panda_Impl *impl = nullptr; variable 36 if (impl != nullptr) { in GetImpl() 37 return impl; in GetImpl() 51 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 65 if (!impl->IsImportDeclaration(node) && !impl->IsETSImportDeclaration(node)) { in CheckForImportDeclaration() 69 auto specifiers = impl->ImportDeclarationSpecifiers(context, node, &n); in CheckForImportDeclaration() 71 if (!impl->IsImportSpecifier(specifiers[i])) { in CheckForImportDeclaration() 72 std::cout << impl->IsImportSpecifier(specifiers[i]) << std::endl; in CheckForImportDeclaration() 75 auto id = impl->ImportSpecifierLocal(context, specifiers[i]); in CheckForImportDeclaration() 77 id = impl->ImportSpecifierImported(context, specifiers[i]); in CheckForImportDeclaration() [all …]
|
| D | e2p_test_plugin_ets_varibles_and_types.c | 26 static struct es2panda_Impl const *impl = NULL; variable 33 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_ets_varibles_and_types_Initialize() 44 es2panda_Type *varType = impl->VariableTsTypeConst(ctx, var); in printVarInfo() 46 printf("Type of variable: %s\n", impl->TypeToStringConst(ctx, varType)); in printVarInfo() 48 es2panda_Declaration *varDeclaration = impl->VariableDeclaration(ctx, var); in printVarInfo() 51 es2panda_AstNode *declNode = impl->DeclNode(ctx, varDeclaration); in printVarInfo() 53 puts(impl->AstNodeDumpEtsSrcConst(ctx, declNode)); in printVarInfo() 55 puts(impl->AstNodeDumpJSONConst(ctx, declNode)); in printVarInfo() 66 es2panda_AstNode *scopeNode = impl->ScopeNode(ctx, scope); in printScopeDeclarations() 69 puts(impl->AstNodeDumpEtsSrcConst(ctx, scopeNode)); in printScopeDeclarations() [all …]
|
| D | plugin_proceed_to_state_change_func.cpp | 33 static es2panda_Impl *impl = nullptr; variable 37 if (impl->ContextState(context) == ES2PANDA_STATE_ERROR) { in CheckForErrors() 39 std::cout << impl->ContextErrorMessage << std::endl; in CheckForErrors() 47 if (impl != nullptr) { in GetImpl() 48 return impl; in GetImpl() 62 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 76 auto **statements = impl->BlockStatementStatementsConst(ctx, ast, &n); in FindMain() 79 if (!impl->IsFunctionDeclaration(statements[i])) { in FindMain() 82 auto *scriptFunc = impl->FunctionDeclarationFunction(ctx, statements[i]); in FindMain() 83 if (scriptFunc != nullptr && impl->ScriptFunctionId(ctx, scriptFunc) != nullptr && in FindMain() [all …]
|
| D | plugin_proceed_to_state_update_statements_lambda.cpp | 29 static es2panda_Impl *impl = nullptr; variable 33 if (impl != nullptr) { in GetImpl() 34 return impl; in GetImpl() 48 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 67 if (impl->ContextState(context) == ES2PANDA_STATE_ERROR) { in CheckForErrors() 69 std::cout << impl->ContextErrorMessage << std::endl; in CheckForErrors() 84 impl = GetImpl(); in main() 87 auto config = impl->CreateConfig(argc - 1, args); in main() 88 auto context = impl->CreateContextFromString(config, source.data(), argv[argc - 1]); in main() 93 impl->ProceedToState(context, ES2PANDA_STATE_PARSED); in main() [all …]
|
| D | e2p_test_plugin_change_func.cpp | 24 static es2panda_Impl const *impl = nullptr; variable 32 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_change_func_Initialize() 38 if (impl->IsCallExpression(node)) { in ChangeCall() 39 auto *callee = impl->CallExpressionCallee(ctx, node); in ChangeCall() 40 if (callee == nullptr || !impl->IsIdentifier(impl->CallExpressionCallee(ctx, node))) { in ChangeCall() 43 std::string name = impl->IdentifierName(ctx, callee); in ChangeCall() 45 … auto *memForIdent = static_cast<char *>(impl->AllocMemory(ctx, funcName2.size() + 1, 1)); in ChangeCall() 47 auto *newIdent = impl->CreateIdentifier1(ctx, memForIdent); in ChangeCall() 48 impl->CallExpressionSetCallee(ctx, node, newIdent); in ChangeCall() 55 auto *ast = impl->ProgramAst(impl->ContextProgram(ctx)); in e2p_test_plugin_change_func_AfterParse() [all …]
|
| D | e2p_test_plugin_ets_node_types.c | 25 static struct es2panda_Impl const *impl = NULL; variable 29 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_ets_node_types_Initialize() 36 if (impl->AstNodeIsTypedConst(ctx, node)) { in DumpEtsNodesWithTypes() 37 es2panda_Type *type = (es2panda_Type *)impl->TypedTsTypeConst(ctx, node); in DumpEtsNodesWithTypes() 41 printf("Type of node: %s\n", impl->TypeToStringConst(ctx, type)); in DumpEtsNodesWithTypes() 43 puts(impl->AstNodeDumpEtsSrcConst(ctx, node)); in DumpEtsNodesWithTypes() 45 puts(impl->AstNodeDumpJSONConst(ctx, node)); in DumpEtsNodesWithTypes() 52 es2panda_TypeRelation *relation = impl->CreateTypeRelation(ctx); in TypeRelationTest() 53 es2panda_Type *doubleType = impl->CreateDoubleType(ctx); in TypeRelationTest() 54 es2panda_Type *doubleType1 = impl->CreateDoubleType(ctx); in TypeRelationTest() [all …]
|
| D | plugin_proceed_to_state.cpp | 28 static es2panda_Impl *impl = nullptr; variable 32 if (impl != nullptr) { in GetImpl() 33 return impl; in GetImpl() 47 std::cout << "Error in load func get impl" << std::endl; in GetImpl() 60 if (impl->ContextState(context) == ES2PANDA_STATE_ERROR) { in CheckForErrors() 62 std::cout << impl->ContextErrorMessage << std::endl; in CheckForErrors() 77 impl = GetImpl(); in main() 81 auto config = impl->CreateConfig(argc - 1, args); in main() 82 auto context = impl->CreateContextFromFile(config, argv[argc - 1]); in main() 87 impl->ProceedToState(context, ES2PANDA_STATE_PARSED); in main() [all …]
|
| D | e2p_test_plugin.c | 24 static struct es2panda_Impl const *impl = NULL; variable 29 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_Initialize() 35 if (impl->IsIdentifier(node)) { in PrintIfIdentifier() 36 puts(impl->IdentifierName(ctx, node)); in PrintIfIdentifier() 43 es2panda_AstNode *ast = impl->ProgramAst(impl->ContextProgram(ctx)); in e2p_test_plugin_AfterParse() 44 impl->AstNodeForEach(ast, PrintIfIdentifier, ctx); in e2p_test_plugin_AfterParse()
|
| D | e2p_test_plugin_is.c | 24 static struct es2panda_Impl const *impl = NULL; variable 30 impl = es2panda_GetImpl(ES2PANDA_LIB_VERSION); in e2p_test_plugin_is_Initialize() 36 if (impl->AstNodeIsExpressionConst(ctx, node)) { in IsIdentifier() 38 puts(impl->AstNodeDumpJSONConst(ctx, node)); in IsIdentifier() 47 es2panda_AstNode *ast = impl->ProgramAst(impl->ContextProgram(ctx)); in e2p_test_plugin_is_AfterParse() 48 impl->AstNodeForEach(ast, IsIdentifier, ctx); in e2p_test_plugin_is_AfterParse()
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_test_suite/coroutines/ |
| D | CMakeLists.txt | 23 # IMPL "THREADED" "STACKFUL" 29 # This funciont will create a number of tests as a cartesian product of IMPL, OPTION_SETS_${IMPL}, … 40 set(multiValues OPTIONS IMPL OPTION_SETS_THREADED OPTION_SETS_STACKFUL WORKERS MODE) 49 foreach(impl ${ARG_IMPL}) 50 string(TOLOWER "${impl}" impl_name) 51 set(impl_option "--coroutine-impl=${impl_name}") 52 if(impl STREQUAL "STACKFUL" AND 64 foreach(option_set ${ARG_OPTION_SETS_${impl}}) 91 IMPL "STACKFUL" 99 IMPL "THREADED" "STACKFUL" [all …]
|
| /arkcompiler/runtime_core/libabckit/src/adapter_static/ |
| D | ir_static.cpp | 154 auto constantI64Impl = graph->impl->FindOrCreateConstant(value); in GfindOrCreateConstantI64Static() 166 auto constantI32Impl = graph->impl->FindOrCreateConstant(value); in GfindOrCreateConstantI32Static() 178 auto constantU64Impl = graph->impl->FindOrCreateConstant(value); in GfindOrCreateConstantU64Static() 191 auto constantF64Impl = graph->impl->FindOrCreateConstant(value); in GfindOrCreateConstantF64Static() 202 return graph->impl->GetVectorBlocks().size(); in GgetNumberOfBasicBlocksStatic() 212 if (id >= graph->impl->GetVectorBlocks().size()) { in GgetBasicBlockStatic() 216 auto *bbImpl = graph->impl->GetVectorBlocks()[id]; in GgetBasicBlockStatic() 222 auto list = graph->impl->GetParameters(); in GgetNumberOfParametersStatic() 245 auto list = graph->impl->GetParameters(); in GgetParameterStatic() 258 tryBeginBB->impl->SetTryBegin(true); in SetTryBlocks() [all …]
|
| D | helpers_static.cpp | 233 ASSERT(inst->impl->IsIntrinsic()); in GetIntrinicMaxInputsCount() 235 return GetIntrinicMaxInputsCountDyn(inst->impl->CastToIntrinsic()); in GetIntrinicMaxInputsCount() 237 return GetIntrinicMaxInputsCountStatic(inst->impl->CastToIntrinsic()); in GetIntrinicMaxInputsCount() 243 return IsCallInstDyn(inst->impl); in IsCallInst() 245 return IsCallInstStatic(inst->impl); in IsCallInst() 479 auto *rec = klass->GetArkTSImpl()->impl.GetStaticClass(); in GetClassOffset() 552 if (s == string->impl) { in GetStringOffset() 566 graph->irInterface->strings.insert({stringOffset, string->impl.data()}); in GetStringOffset() 614 AbckitInst *FindOrCreateInstFromImpl(AbckitGraph *graph, ark::compiler::Inst *impl) in FindOrCreateInstFromImpl() argument 616 if (graph->implToInst.find(impl) != graph->implToInst.end()) { in FindOrCreateInstFromImpl() [all …]
|
| D | ir_static_instr_1.cpp | 992 auto intrImpl = graph->impl->CreateInstIntrinsic( in IcreateDynCallthisrangeStatic() 996 intrImpl->AllocateInputTypes(graph->impl->GetAllocator(), argsCount); in IcreateDynCallthisrangeStatic() 997 intrImpl->AppendInput(acc->impl, compiler::DataType::ANY); in IcreateDynCallthisrangeStatic() 1001 intrImpl->AppendInput(input->impl, compiler::DataType::ANY); in IcreateDynCallthisrangeStatic() 1003 intrImpl->AddImm(graph->impl->GetAllocator(), IC_SLOT_VALUE); in IcreateDynCallthisrangeStatic() 1004 intrImpl->AddImm(graph->impl->GetAllocator(), argCount); in IcreateDynCallthisrangeStatic() 1018 auto intrImpl = graph->impl->CreateInstIntrinsic( in IcreateDynWideCallthisrangeStatic() 1022 intrImpl->AllocateInputTypes(graph->impl->GetAllocator(), argsCount); in IcreateDynWideCallthisrangeStatic() 1023 intrImpl->AppendInput(acc->impl, compiler::DataType::ANY); in IcreateDynWideCallthisrangeStatic() 1027 intrImpl->AppendInput(input->impl, compiler::DataType::ANY); in IcreateDynWideCallthisrangeStatic() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
| D | ets_libbase_runtime.yaml | 71 impl: ark::intrinsics::SinF64 83 impl: ark::intrinsics::CosF64 95 impl: ark::intrinsics::PowF64 107 impl: ark::intrinsics::SqrtF64 119 impl: ark::intrinsics::AbsF64 130 impl: ark::intrinsics::MaxI32 141 impl: ark::intrinsics::MaxI64 152 impl: ark::intrinsics::MaxF32 163 impl: ark::intrinsics::MaxF64 174 impl: ark::intrinsics::MinI32 [all …]
|
| D | ets_compiler_intrinsics.yaml | 32 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameObj 43 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI32 54 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI64 65 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF32 76 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF64 87 impl: ark::ets::intrinsics::CompilerEtsStObjByNameObj 98 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI8 109 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI16 120 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI32 131 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI64 [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/ |
| D | runtime.yaml | 45 impl: ark::intrinsics::AbsI32 57 impl: ark::intrinsics::AbsI64 69 impl: ark::intrinsics::AbsF32 81 impl: ark::intrinsics::AbsF64 92 impl: ark::intrinsics::MinI32 103 impl: ark::intrinsics::MinI64 114 impl: ark::intrinsics::MinF32 125 impl: ark::intrinsics::MinF64 136 impl: ark::intrinsics::MaxI32 147 impl: ark::intrinsics::MaxI64 [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/ |
| D | std_js_jsruntime.yaml | 43 impl: ark::ets::interop::js::intrinsics::JSRuntimeFinalizationRegistryCallbackIntrinsic 54 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic 66 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueBooleanIntrinsic 78 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic 90 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic 101 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic 113 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueBooleanIntrinsic 125 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueStringIntrinsic 137 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueObjectIntrinsic 148 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetPropertyJSValueIntrinsic [all …]
|
| /arkcompiler/runtime_core/libabckit/src/ |
| D | metadata_inspect_impl.h | 86 std::variant<panda::pandasm::Record *, ark::pandasm::Record *> impl; member 90 return std::get<ark::pandasm::Record *>(impl); in GetStaticImpl() 95 return std::get<panda::pandasm::Record *>(impl); in GetDynamicImpl() 112 std::variant<std::unique_ptr<AbckitArktsAnnotationInterface>> impl; member 115 return std::get<std::unique_ptr<AbckitArktsAnnotationInterface>>(impl).get(); in GetArkTSImpl() 144 std::variant<std::unique_ptr<AbckitArktsAnnotationInterfaceField>> impl; member 147 return std::get<std::unique_ptr<AbckitArktsAnnotationInterfaceField>>(impl).get(); in GetArkTSImpl() 171 std::variant<std::unique_ptr<AbckitArktsAnnotationElement>> impl; member 174 return std::get<std::unique_ptr<AbckitArktsAnnotationElement>>(impl).get(); in GetArkTSImpl() 203 std::variant<std::unique_ptr<AbckitArktsAnnotation>> impl; member [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/ |
| D | get_intrinsics.inl.erb | 18 % Compiler::intrinsics.select(&:has_impl?).uniq{ |i| i.impl }.each do |intrinsic| 22 % impl = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : intrinsic.impl 25 extern "C" void <%= intrinsic.impl.rpartition('::').last %>Bridge(); 26 extern "C" void <%= intrinsic.impl.rpartition('::').last %>RuntimeCallChecker(); 30 extern "C" void <%= impl.rpartition('::').last %>(); 32 extern "C" void <%= impl.rpartition('::').last %>Bridge(); 34 extern "C" void <%= impl.rpartition('::').last %>RuntimeCallChecker(); 81 % impl = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : intrinsic.impl 82 % bridge = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : "#{intrinsic.impl.rpartition… 88 …return runtime_call ? reinterpret_cast<uintptr_t>(<%= "#{intrinsic.impl.rpartition('::').last}Brid… [all …]
|
| /arkcompiler/runtime_core/compiler/ |
| D | intrinsics.yaml | 26 impl: panda::intrinsics::AbsI32 46 impl: panda::intrinsics::AbsI64 66 impl: panda::intrinsics::AbsF32 86 impl: panda::intrinsics::AbsF64 106 impl: panda::intrinsics::MinI32 126 impl: panda::intrinsics::MinI64 146 impl: panda::intrinsics::MinF32 166 impl: panda::intrinsics::MinF64 186 impl: panda::intrinsics::MaxI32 206 impl: panda::intrinsics::MaxI64 [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/ |
| D | get_intrinsics.inl.erb | 25 % Compiler::intrinsics.select(&:has_impl?).uniq{ |i| i.impl }.each do |intrinsic| 30 % impl = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : intrinsic.impl 32 extern "C" void <%= intrinsic.impl.rpartition('::').last %>Bridge(); 33 extern "C" void <%= intrinsic.impl.rpartition('::').last %>RuntimeCallChecker(); 37 extern "C" void <%= impl.rpartition('::').last %>(); 39 extern "C" void <%= impl.rpartition('::').last %>Bridge(); 41 extern "C" void <%= impl.rpartition('::').last %>RuntimeCallChecker(); 136 % impl = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : intrinsic.impl 137 % bridge = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : "#{intrinsic.impl.rpartition… 143 return reinterpret_cast<uintptr_t>(<%= intrinsic.impl %>); [all …]
|