| /arkcompiler/runtime_core/static_core/plugins/ets/stdlib/escompat/ |
| D | Reflect.sts | 23 * Gets the field of target, equivalent to target.key 25 * @param target the target object on which to get the field 31 public static get(target: Object, key: string): Object | undefined { 32 if (target instanceof Char || 33 target instanceof Boolean || 34 target instanceof Byte || 35 target instanceof Short || 36 target instanceof Int || 37 target instanceof Long || 38 target instanceof Float || [all …]
|
| /arkcompiler/ets_runtime/test/resource/js_runtime/ |
| D | ohos_test.xml | 16 <target name="Base_001_Test"> 20 </target> 21 <target name="Base_002_Test"> 25 </target> 26 <target name="Base_003_Test"> 30 </target> 31 <target name="BuiltinsArrayBufferAllocateArrayBufferFuzzTest"> 35 </target> 36 <target name="BuiltinsArrayBufferArrayBufferConstructorFuzzTest"> 40 </target> [all …]
|
| /arkcompiler/ets_frontend/es2panda/typescript/core/ |
| D | typeRelation.cpp | 22 bool Checker::IsAllTypesAssignableTo(Type *source, Type *target) in IsAllTypesAssignableTo() argument 28 [this, target](auto *it) { return IsAllTypesAssignableTo(it, target); }); in IsAllTypesAssignableTo() 31 return relation_->IsAssignableTo(source, target); in IsAllTypesAssignableTo() 34 bool Checker::IsTypeIdenticalTo(Type *source, Type *target) in IsTypeIdenticalTo() argument 36 return relation_->IsIdenticalTo(source, target); in IsTypeIdenticalTo() 39 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, const std::string &errMsg, in IsTypeIdenticalTo() argument 42 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo() 49 bool Checker::IsTypeIdenticalTo(Type *source, Type *target, std::initializer_list<TypeErrorMessageE… in IsTypeIdenticalTo() argument 52 if (!IsTypeIdenticalTo(source, target)) { in IsTypeIdenticalTo() 59 bool Checker::IsTypeAssignableTo(Type *source, Type *target) in IsTypeAssignableTo() argument [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
| D | BUILD.gn | 33 "target/asm_printer.cpp", 34 "target/target.cpp", 42 "target/x86/callconv.cpp", 43 "target/x86/encode.cpp", 44 "target/x86/regfile.cpp", 47 [ "$ark_root/compiler/optimizer/code_generator/target/x86" ] 55 "target/amd64/callconv.cpp", 56 "target/amd64/encode.cpp", 57 "target/amd64/regfile.cpp", 71 "target/aarch32/callconv.cpp", [all …]
|
| /arkcompiler/ets_runtime/ecmascript/builtins/ |
| D | builtins_reflect.cpp | 22 // ecma 26.1.1 Reflect.apply (target, thisArgument, argumentsList) 29 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectApply() local 32 return ReflectApplyInternal(thread, target, thisArgument, argumentsList); in ReflectApply() 35 …TaggedValue BuiltinsReflect::ReflectApplyInternal(JSThread *thread, JSHandle<JSTaggedValue> target, in ReflectApplyInternal() argument 40 // 1. If IsCallable(target) is false, throw a TypeError exception. in ReflectApplyInternal() 41 if (!target->IsCallable()) { in ReflectApplyInternal() 42 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.apply target is not callable", JSTaggedValue::Excepti… in ReflectApplyInternal() 50 // 4. Return ? Call(target, thisArgument, args). in ReflectApplyInternal() 54 EcmaInterpreter::NewRuntimeCallInfo(thread, target, thisArgument, undefined, argsLength); in ReflectApplyInternal() 60 // ecma 26.1.2 Reflect.construct (target, argumentsList [ , newTarget]) [all …]
|
| /arkcompiler/runtime_core/static_core/cmake/ |
| D | PandaCmakeFunctions.cmake | 18 function(panda_add_executable target) 25 set(ARG_OUTPUT_DIRECTORY "${PANDA_BINARY_ROOT}/bin/${target}") 28 message(VERBOSE "Use prebuilt ${target}") 29 add_executable(${target} IMPORTED GLOBAL) 30 set_property(TARGET ${target} PROPERTY 35 add_executable(${target} ${ARG_UNPARSED_ARGUMENTS}) 38 … set_target_properties(${target} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${ARG_OUTPUT_DIRECTORY}") 64 target_compile_options(${target} PUBLIC "-mcmodel=large") 67 target_link_libraries(${target} ${LINKER_SCRIPT_ARG}) 73 function(panda_set_lib_32bit_property target) [all …]
|
| /arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
| D | codegen_boundary.cpp | 21 static void PushStackRegister(Encoder *encoder, Target target, Reg threadReg, size_t tlsFrameOffset) in PushStackRegister() argument 24 ASSERT(sizeof(FrameBridgeKind) <= target.WordSize()); in PushStackRegister() 25 encoder->EncodeSti(FrameBridgeKind::COMPILED_CODE_TO_INTERPRETER, target.WordSize(), in PushStackRegister() 26 MemRef(target.GetStackReg(), -1 * target.WordSize())); in PushStackRegister() 27 …encoder->EncodeStr(target.GetFrameReg(), MemRef(target.GetStackReg(), -FP_OFFSET * target.WordSize… in PushStackRegister() 31 encoder->EncodeSub(tmp, target.GetStackReg(), Imm(2U * target.WordSize())); in PushStackRegister() 36 static void PushLinkAndStackRegister(Encoder *encoder, Target target, Reg threadReg, size_t tlsFram… in PushLinkAndStackRegister() argument 42 …encoder->EncodeStp(tmp, target.GetLinkReg(), MemRef(target.GetStackReg(), -LR_OFFSET * target.Word… in PushLinkAndStackRegister() 43 …encoder->EncodeStr(target.GetFrameReg(), MemRef(target.GetStackReg(), -FP_OFFSET * target.WordSize… in PushLinkAndStackRegister() 45 … encoder->EncodeSub(target.GetLinkReg(), target.GetStackReg(), Imm(FP_OFFSET * target.WordSize())); in PushLinkAndStackRegister() [all …]
|
| /arkcompiler/ets_runtime/test/moduletest/builtins/ |
| D | builtinsreflect.js | 66 function prepare(target) { argument 67 target["bla"] = true; 68 target[4] = 42; 69 target[sym] = "foo"; 70 target["noconf"] = 43; 71 Object.defineProperty(target, "noconf", 73 Object.defineProperty(target, "nowrite", 75 Object.defineProperty(target, "getter", 77 Object.defineProperty(target, "setter", 79 Object.defineProperty(target, "setter2", [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ |
| D | CMakeLists.txt | 14 if (NOT TARGET es2panda) 24 add_panda_assembly(TARGET mock_stdlib SOURCE integrational/mock_stdlib.pa) 54 TARGET ets_tests_empty_program 62 function(run_deterministic_tests ETS_SRC TARGET) 77 set(FIRST_ABC_APP_TARGET ${TARGET}-${SRC_FNAME}-0-ets-es2panda) 81 set(ABC_APP_TARGET ${TARGET}-${SRC_FNAME}-${i}-ets-es2panda) 86 set(target_name ${TARGET}_${SRC_FNAME}_${i}) 96 add_custom_target(${TARGET} 100 add_dependencies(ets_tests ${TARGET}) 103 function(run_ets_code_verifier ETS_SRC WORK_DIR TARGET) [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_test_suite/ |
| D | CMakeLists.txt | 21 …# Create target to run one test in different modes(e.g. ets_test_suite_coroutines_launch_n_workers) 24 if(NOT TARGET ${all_modes_tests}) 33 set(target ${test_suite}_${ARG_TEST_NAME}-ets-int) variable 34 run_int_ets_code(${test_in} ${test_out_dir} ${target} RUNTIME_EXTRA_OPTIONS ${ARG_OPTIONS}) 35 add_dependencies(${all_modes_tests} ${target}) 45 set(target ${test_suite}_${ARG_TEST_NAME}-ets-aot) variable 46 LIST(APPEND targets ${target}) 47 … run_aot_ets_code(aot ${test_in} ${test_out_dir} ${target} RUNTIME_EXTRA_OPTIONS ${ARG_OPTIONS}) 51 set(target ${test_suite}_${ARG_TEST_NAME}-ets-llvmaot) variable 52 LIST(APPEND targets ${target}) [all …]
|
| /arkcompiler/ets_frontend/es2panda/typescript/types/ |
| D | typeRelation.cpp | 51 RelationResult TypeRelation::CacheLookup(const Type *source, const Type *target, const RelationHold… in CacheLookup() argument 59 CHECK_NOT_NULL(target); in CacheLookup() 60 RelationKey relationKey {source->Id(), target->Id()}; in CacheLookup() 77 bool TypeRelation::IsIdenticalTo(Type *source, Type *target) in IsIdenticalTo() argument 79 if (source == target) { in IsIdenticalTo() 84 CHECK_NOT_NULL(target); in IsIdenticalTo() 85 result_ = CacheLookup(source, target, checker_->IdenticalResults(), RelationType::IDENTICAL); in IsIdenticalTo() 88 checker_->ResolveStructuredTypeMembers(target); in IsIdenticalTo() 90 target->Identical(this, source); in IsIdenticalTo() 91 …checker_->IdenticalResults().cached.insert({{source->Id(), target->Id()}, {result_, RelationType::… in IsIdenticalTo() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | conversion.cpp | 25 void Identity(TypeRelation *const relation, Type *const source, Type *const target) in Identity() argument 27 relation->IsIdenticalTo(source, target); in Identity() 30 void WideningPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in WideningPrimitive() argument 32 …ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE… in WideningPrimitive() 34 WideningConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in WideningPrimitive() 37 void NarrowingPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in NarrowingPrimitive() argument 39 …ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE… in NarrowingPrimitive() 41 NarrowingConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in NarrowingPrimitive() 44 …ingNarrowingPrimitive(TypeRelation *const relation, ByteType *const source, CharType *const target) in WideningNarrowingPrimitive() argument 51 NarrowingPrimitive(relation, tempInt, target); in WideningNarrowingPrimitive() [all …]
|
| D | conversion.h | 23 void Identity(TypeRelation *relation, Type *source, Type *target); 25 void WideningPrimitive(TypeRelation *relation, Type *source, Type *target); 26 void NarrowingPrimitive(TypeRelation *relation, Type *source, Type *target); 27 void WideningNarrowingPrimitive(TypeRelation *relation, ByteType *source, CharType *target); 29 void WideningReference(TypeRelation *relation, ETSObjectType *source, ETSObjectType *target); 30 void WideningReference(TypeRelation *relation, ETSArrayType *source, ETSObjectType *target); 31 void WideningReference(TypeRelation *relation, ETSArrayType *source, ETSArrayType *target); 33 void NarrowingReference(TypeRelation *relation, ETSObjectType *source, ETSObjectType *target); 34 void NarrowingReference(TypeRelation *relation, ETSObjectType *source, ETSArrayType *target); 35 void NarrowingReference(TypeRelation *relation, ETSArrayType *source, ETSArrayType *target); [all …]
|
| /arkcompiler/ets_frontend/ets2panda/checker/types/ |
| D | typeRelation.cpp | 28 RelationResult TypeRelation::CacheLookup(const Type *source, const Type *target, const RelationHold… in CacheLookup() argument 35 RelationKey relationKey {source->Id(), target->Id()}; in CacheLookup() 52 bool TypeRelation::IsIdenticalTo(Type *source, Type *target) in IsIdenticalTo() argument 54 if (source == nullptr || target == nullptr) { in IsIdenticalTo() 58 if (source == target) { in IsIdenticalTo() 62 result_ = CacheLookup(source, target, checker_->IdenticalResults(), RelationType::IDENTICAL); in IsIdenticalTo() 65 checker_->ResolveStructuredTypeMembers(target); in IsIdenticalTo() 67 target->Identical(this, source); in IsIdenticalTo() 68 …checker_->IdenticalResults().cached.insert({{source->Id(), target->Id()}, {result_, RelationType::… in IsIdenticalTo() 74 bool TypeRelation::IsCompatibleTo(Signature *source, Signature *target) in IsCompatibleTo() argument [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/stdlib-templates/utils/ |
| D | test_core_typeduarray_function1.j2 | 109 let target: {{.item.objectType}} = new {{.item.objectType}}(); 110 if (target.length as int == 0 && target.byteOffset as int == 0) return success; 115 let target: {{.item.objectType}} = new {{.item.objectType}}(0); 116 if (target.length as int == 0 && target.byteOffset as int == 0) return success; 121 let target: {{.item.objectType}} = new {{.item.objectType}}(5); 122 …if (target.length as int == 5 && target.byteOffset as int == 0 && target.byteLength as int == 5*{{… 130 let target: {{.item.objectType}} = new {{.item.objectType}}(-1 as number); 139 let target: {{.item.objectType}}; 141 target = new {{.item.objectType}}(array.values() as Iterable<Number>); 146 for (let value of target) { [all …]
|
| D | test_core_typedarray_function1.j2 | 108 let target: {{.item.objectType}} = new {{.item.objectType}}(); 109 if (target.length as int == 0 && target.byteOffset as int == 0) return success; 114 let target: {{.item.objectType}} = new {{.item.objectType}}(0); 115 if (target.length as int == 0 && target.byteOffset as int == 0) return success; 120 let target: {{.item.objectType}} = new {{.item.objectType}}(5); 121 …if (target.length as int == 5 && target.byteOffset as int == 0 && target.byteLength as int == 5*{{… 129 let target: {{.item.objectType}} = new {{.item.objectType}}(-1 as number); 138 let target: {{.item.objectType}}; 140 target = new {{.item.objectType}}(array.values() as Iterable<Number>); 145 for (let value of target) { [all …]
|
| /arkcompiler/runtime_core/static_core/tests/vm-benchmarks/src/vmb/ |
| D | x_shell.py | 20 from vmb.target import Target 41 def target(self) -> Target: member in CrossShell 47 if Target.HOST == self.target: 49 if Target.DEVICE == self.target: 51 if Target.OHOS == self.target: 53 raise NotImplementedError(f'No shell for {self.target}!')
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/cmake/ |
| D | interop_js_tests.cmake | 15 add_custom_target(ets_interop_tests COMMENT "Common target to run ETS interop tests") 26 # Add Googletest-based tests to ets_interop_js_gtests target. 42 function(panda_ets_interop_js_gtest TARGET) 53 panda_ets_interop_js_plugin(${TARGET} 59 set(TARGET_GTEST_PACKAGE ${TARGET}_gtest_package) 64 add_dependencies(${TARGET} ${TARGET_GTEST_PACKAGE}) 66 # Add launcher <${TARGET}_gtests> target 68 NAME ${TARGET} 78 LAUNCHER ${NODE_BINARY} gtest_launcher.js ${TARGET} 79 DEPS_TARGETS ${TARGET} ets_interop_js_gtest_launcher [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | target_registry.h | 29 class Target { 40 Target() = default; 42 const Target *getNext() const in getNext() 87 // Next - The next registered target in the linked list, maintained by the 89 Target *next = nullptr; 90 // Name - The target name. 92 // Construction function for this target's CG, if 95 // Construction function for this target's Emitter, if 99 // Construction function for this target's DecoupledEmitter, if 103 // Construction function for this target's TargetMachine, if [all …]
|
| /arkcompiler/toolchain/test/resource/tooling/ |
| D | ohos_test.xml | 16 <target name="DebuggerEntryTest"> 44 </target> 45 <target name="DebuggerCInterpTest"> 74 </target> 75 <target name="DebuggerClientTest"> 100 </target> 101 <target name="DebuggerCIntClientTest"> 126 </target> 127 <target name="DebuggerTest"> 132 </target> [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
| D | assembler_x64.cpp | 528 void AssemblerX64::Callq(Label *target) in Callq() argument 530 if (target->IsBound()) { in Callq() 531 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Callq() 538 if (target->IsLinked()) { in Callq() 539 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Callq() 542 target->LinkTo(pos + 1); in Callq() 554 void AssemblerX64::Jmp(Label *target, Distance distance) in Jmp() argument 556 if (target->IsBound()) { in Jmp() 557 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jmp() 565 if (target->IsLinkedNear()) { in Jmp() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/checker/types/ets/ |
| D | charType.cpp | 37 … CharType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument 40 if (target->IsETSStringType()) { in AssignmentSource() 45 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource() 51 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource() 52 … relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource() 58 void CharType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument 60 if (target->HasTypeFlag(TypeFlag::CHAR)) { in Cast() 61 conversion::Identity(relation, this, target); in Cast() 65 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT)) { in Cast() 66 conversion::NarrowingPrimitive(relation, this, target); in Cast() [all …]
|
| D | intType.cpp | 37 …l IntType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument 40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource() 46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource() 47 … relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource() 53 void IntType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument 55 if (target->HasTypeFlag(TypeFlag::INT)) { in Cast() 56 conversion::Identity(relation, this, target); in Cast() 60 if (target->HasTypeFlag(TypeFlag::ETS_INT_ENUM | TypeFlag::ETS_STRING_ENUM)) { in Cast() 65 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR)) { in Cast() 66 conversion::NarrowingPrimitive(relation, this, target); in Cast() [all …]
|
| D | longType.cpp | 37 … LongType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument 40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource() 46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource() 47 … relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource() 53 void LongType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument 55 if (target->HasTypeFlag(TypeFlag::LONG)) { in Cast() 56 conversion::Identity(relation, this, target); in Cast() 60 if (target->HasTypeFlag(TypeFlag::BYTE | TypeFlag::SHORT | TypeFlag::CHAR | TypeFlag::INT)) { in Cast() 61 conversion::NarrowingPrimitive(relation, this, target); in Cast() 65 if (target->HasTypeFlag(TypeFlag::FLOAT | TypeFlag::DOUBLE)) { in Cast() [all …]
|
| D | byteType.cpp | 37 … ByteType::AssignmentSource([[maybe_unused]] TypeRelation *relation, [[maybe_unused]] Type *target) in AssignmentSource() argument 40 relation->GetChecker()->AsETSChecker()->CheckUnboxedTypeWidenable(relation, target, this); in AssignmentSource() 46 if (relation->ApplyBoxing() && target->IsETSObjectType()) { in AssignmentSource() 47 … relation->GetChecker()->AsETSChecker()->CheckBoxedSourceTypeAssignable(relation, this, target); in AssignmentSource() 53 void ByteType::Cast(TypeRelation *const relation, Type *const target) in Cast() argument 55 if (target->HasTypeFlag(TypeFlag::BYTE)) { in Cast() 56 conversion::Identity(relation, this, target); in Cast() 60 …if (target->HasTypeFlag(TypeFlag::SHORT | TypeFlag::INT | TypeFlag::LONG | TypeFlag::FLOAT | TypeF… in Cast() 61 conversion::WideningPrimitive(relation, this, target); in Cast() 65 if (target->HasTypeFlag(TypeFlag::CHAR)) { in Cast() [all …]
|