| /arkcompiler/runtime_core/runtime/include/ |
| D | stack_walker-inl.h | 25 template <bool objects, bool with_reg_info, class VRegRef, typename Func> 27 bool InvokeCallback(Func func, [[maybe_unused]] compiler::VRegInfo reg_info, VRegRef &vreg) in InvokeCallback() argument 33 if (!func(reg_info, vreg)) { in InvokeCallback() 37 if (!func(vreg)) { in InvokeCallback() 44 template <bool with_reg_info, typename Func> 45 bool StackWalker::IterateAllRegsForCFrame(Func func) in IterateAllRegsForCFrame() argument 59 if (!InvokeCallback<false, with_reg_info>(func, reg_info, res_reg)) { in IterateAllRegsForCFrame() 67 template <bool objects, bool with_reg_info, typename Func> 68 bool StackWalker::IterateRegsForCFrameStatic(Func func) in IterateRegsForCFrameStatic() argument 80 if (!InvokeCallback<objects, with_reg_info>(func, reg_info, res_reg)) { in IterateRegsForCFrameStatic() [all …]
|
| D | stack_walker.h | 136 template <typename Func> 137 bool IterateObjects(Func func) in IterateObjects() argument 139 return IterateRegs<true, false>(func); in IterateObjects() 142 template <typename Func> 143 bool IterateObjectsWithInfo(Func func) in IterateObjectsWithInfo() argument 145 return IterateRegs<true, true>(func); in IterateObjectsWithInfo() 148 template <typename Func> 149 bool IterateVRegsWithInfo(Func func) in IterateVRegsWithInfo() argument 151 return IterateRegs<false, true>(func); in IterateVRegsWithInfo() 289 template <bool objects, bool with_reg_info, typename Func> [all …]
|
| /arkcompiler/runtime_core/libpandabase/os/ |
| D | thread.h | 86 template <class Func, typename Tuple, size_t... I> 87 static void CallFunc(Func &func, Tuple &args, Seq<I...> /* unused */) 89 func(std::get<I>(args)...); 92 template <class Func, typename Tuple, size_t N> 93 static void CallFunc(Func &func, Tuple &args) 95 CallFunc(func, args, GenArgSeq<N>()); 98 template <typename Func, typename Tuple, size_t N> 112 Func *func = std::get<0>(args_tuple); 113 CallFunc<Func, Tuple, N>(*func, args_tuple); 119 template <typename Func, typename... Args> [all …]
|
| /arkcompiler/ets_runtime/test/aottest/suspendgeneratorfor/ |
| D | suspendgeneratorfor.ts | 36 var func = genFun(); variable 37 print(func.next().value); 38 print(func.next().value); 39 print(func.next().value); 40 print(func.next().value); 41 print(func.next().value); 42 print(func.next().value); 43 print(func.next().value); 44 print(func.next().value); 45 print(func.next().value);
|
| /arkcompiler/runtime_core/compiler/tests/amd64/ |
| D | asmjit_test.cpp | 64 typedef int (*Func)(void); in TEST_F() typedef 65 Func fn {nullptr}; in TEST_F() 89 FuncDetail func; in TEST_F() local 90 func.init(FuncSignatureT<size_t, size_t, size_t>(CallConv::kIdHost), code.environment()); in TEST_F() 93 frame.init(func); in TEST_F() 96 FuncArgsAssignment args(&func); in TEST_F() 107 typedef size_t (*Func)(size_t, size_t); in TEST_F() typedef 108 Func fn {nullptr}; in TEST_F() 132 typedef size_t (*Func)(size_t, size_t); in TEST_F() typedef 133 Func fn {nullptr}; in TEST_F() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/x86/ |
| D | asmjit_test.cpp | 40 typedef int (*Func)(void); in TEST_F() typedef 41 Func fn {nullptr}; in TEST_F() 65 FuncDetail func; in TEST_F() local 66 func.init(FuncSignatureT<size_t, size_t, size_t>(CallConv::kIdHost), code.environment()); in TEST_F() 69 frame.init(func); in TEST_F() 72 FuncArgsAssignment args(&func); in TEST_F() 83 typedef size_t (*Func)(size_t, size_t); in TEST_F() typedef 84 Func fn {nullptr}; in TEST_F() 107 FuncDetail func; in TEST_F() local 108 func.init(FuncSignatureT<size_t, size_t, size_t>(CallConv::kIdHost), code.environment()); in TEST_F() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | js_function.cpp | 35 void JSFunction::InitializeJSFunction(JSThread *thread, const JSHandle<JSFunction> &func, FunctionK… in InitializeJSFunction() argument 37 func->SetProtoOrHClass(thread, JSTaggedValue::Hole(), SKIP_BARRIER); in InitializeJSFunction() 38 func->SetHomeObject(thread, JSTaggedValue::Undefined(), SKIP_BARRIER); in InitializeJSFunction() 39 func->SetLexicalEnv(thread, JSTaggedValue::Undefined(), SKIP_BARRIER); in InitializeJSFunction() 40 func->SetModule(thread, JSTaggedValue::Undefined(), SKIP_BARRIER); in InitializeJSFunction() 41 func->SetMethod(thread, JSTaggedValue::Undefined(), SKIP_BARRIER); in InitializeJSFunction() 48 … func->SetPropertyInlinedProps(thread, PROTOTYPE_INLINE_PROPERTY_INDEX, accessor.GetTaggedValue()); in InitializeJSFunction() 50 … func->SetPropertyInlinedProps(thread, NAME_INLINE_PROPERTY_INDEX, accessor.GetTaggedValue()); in InitializeJSFunction() 57 func->SetProtoOrHClass(thread, initialGeneratorFuncPrototype); in InitializeJSFunction() 63 func->SetProtoOrHClass(thread, initialGeneratorFuncPrototype); in InitializeJSFunction() [all …]
|
| /arkcompiler/runtime_core/runtime/tooling/inspector/tests/ |
| D | breakpoint_test.cpp | 45 .function void func() { in SetUpSourceFiles() 52 call func in SetUpSourceFiles() 53 call func in SetUpSourceFiles() 59 func_.Set(klass->GetDirectMethod(utf::CStringAsMutf8("func"))); in SetUpSourceFiles() 165 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument 167 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument 191 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument 199 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument 228 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument 230 func_.Call([](auto &func) { func.Resume(); }); in TEST_F() argument [all …]
|
| /arkcompiler/runtime_core/compiler/code_info/ |
| D | code_info_builder.h | 97 template <typename Func> 98 constexpr void EnumerateTables(Func func) in EnumerateTables() argument 101 func(index++, &stack_maps_); in EnumerateTables() 102 func(index++, &inline_infos_); in EnumerateTables() 103 func(index++, &roots_reg_masks_); in EnumerateTables() 104 func(index++, &roots_stack_masks_); in EnumerateTables() 105 func(index++, &method_ids_); in EnumerateTables() 106 func(index++, &vreg_masks_); in EnumerateTables() 107 func(index++, &vregs_map_); in EnumerateTables() 108 func(index++, &vregs_catalogue_); in EnumerateTables() [all …]
|
| /arkcompiler/ets_frontend/test262/ |
| D | ts2abc_skip_tests.json | 343 … "language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-gen.js", 344 … "language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-fn.js", 345 … "language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-arrow.js", 346 "language/statements/for-await-of/async-func-decl-dstr-array-elem-init-fn-name-fn.js", 347 … "language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-arrow.js", 348 … "language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-gen.js", 349 … "language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-fn.js", 350 … "language/statements/for-await-of/async-func-decl-dstr-array-elem-init-fn-name-arrow.js", 351 … "language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js", 352 … "language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-cover.js", [all …]
|
| D | es2021_tests.txt | 865 language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indir… 866 language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-ac… 867 language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indir… 868 language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indir… 869 language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-ac… 870 language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-ac… 871 language/expressions/async-generator/forbidden-ext/b1/async-gen-func-expr-forbidden-ext-direct-acce… 872 language/expressions/async-generator/forbidden-ext/b1/async-gen-named-func-expr-forbidden-ext-direc… 873 language/expressions/async-generator/forbidden-ext/b1/async-gen-named-func-expr-forbidden-ext-direc… 874 language/expressions/async-generator/forbidden-ext/b1/async-gen-func-expr-forbidden-ext-direct-acce… [all …]
|
| /arkcompiler/runtime_core/libark_defect_scan_aux/ |
| D | abc_file.cpp | 149 ssize_t AbcFile::GetLineNumberByInst(const Function *func, const Inst &inst) const in GetLineNumberByInst() argument 151 auto &line_number_table = debug_info_->GetLineNumberTable(func->GetMethodId()); in GetLineNumberByInst() 264 const Function *func = func_inst_pair.first; in GetStLexInstByLdLexInst() local 266 if (func == nullptr || !ld_lex_inst.IsInstLdLexVar()) { in GetStLexInstByLdLexInst() 273 const Function *cur_func = func; in GetStLexInstByLdLexInst() 315 const Function *func = func_inst_pair.first; in GetStGlobalInstByLdGlobalInst() local 317 if (func == nullptr || !ld_global_inst.IsInstLdGlobal()) { in GetStGlobalInstByLdGlobalInst() 472 std::unique_ptr<Function> func = in InitializeAllDefinedFunction() local 474 if (func == nullptr) { in InitializeAllDefinedFunction() 478 AddDefinedFunction(std::move(func)); in InitializeAllDefinedFunction() [all …]
|
| D | callee_info.cpp | 81 void CalleeInfo::SetCallee(const Function *func) in SetCallee() argument 83 ASSERT(func != nullptr); in SetCallee() 84 func_ = func; in SetCallee() 86 SetCalleeArgCount(static_cast<int>(func->GetArgCount())); in SetCallee() 87 SetFunctionName(func->GetFunctionName()); in SetCallee() 88 SetClass(func->GetClass()); in SetCallee()
|
| D | class.cpp | 43 for (auto func : member_func_list_) { in GetMemberFunctionByName() local 44 if (func->GetFunctionName() == func_name) { in GetMemberFunctionByName() 45 return func; in GetMemberFunctionByName() 102 void Class::AddMemberFunction(const Function *func) in AddMemberFunction() argument 104 ASSERT(func != nullptr); in AddMemberFunction() 105 member_func_list_.push_back(func); in AddMemberFunction()
|
| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | return.void.yaml | 41 .function void func(%s) { 47 call.short func%s 76 .function void func(%s) { 82 call.short func%s 111 .function void R.func(R a0%s) { 118 call.virt R.func, v10%s 148 .function void R.func(R a0%s) { 155 call.virt R.func, v10%s 187 .function %s func() { 193 call.short func [all …]
|
| D | return.yaml | 45 .function i32 func(%s) { 52 call func%s 105 .function i32 Obj.func(%s) { 112 call Obj.func%s 163 .function i32 Obj.func(%s) { 171 call.virt Obj.func%s 216 .function i32 Obj.func(%s) { 225 call.virt Obj.func%s 269 .function i32 func() { 275 call.short func [all …]
|
| D | call.virt.range.negative.yaml | 472 .function void A.func(A a0, %s) { 480 call.virt.range A.func, v0 606 .function void A.func(A a0, %s) { 614 call.virt.range A.func, v0 732 .function void A.func(A a0, %s) { 740 call.virt.range A.func, v0 882 .function void A.func(A a0) { 890 call.virt.range A.func, v0 913 .function void A.func(A a0) { 921 call.virt.range A.func, v0 [all …]
|
| D | return.64.yaml | 45 .function i64 func(%s) { 52 call func%s 102 .function f64 Obj.func(%s) { 109 call Obj.func%s 157 .function u64 Obj.func(%s) { 165 call.virt Obj.func%s 207 .function i64 Obj.func(%s) { 216 call.virt Obj.func%s 257 .function f64 func() { 263 call.short func [all …]
|
| D | call.virt.short.negative.yaml | 413 .function void A.func(A a0, %s) { 421 call.virt.short A.func, v0, v1 545 .function void A.func(A a0) { 553 call.virt.short A.func, v0 576 .function void A.func(A a0) { 584 call.virt.short A.func, v0 624 .function %s A.func(A a0, *s a1) <external> 630 call.virt.short A.func, v0, v1 661 .function void A.func(A a0) <external> 666 call.virt.short A.func, v0 [all …]
|
| /arkcompiler/runtime_core/irtoc/lang/ |
| D | ir_generator.rb | 22 @func = nil 25 def generate_function(func) argument 26 @func = func 28 Output.scoped_puts "inline bool #{func.name}(Inst* source_inst) {" do 32 Output << "[[maybe_unused]] auto current_inst = source_inst;" if @func.simple_control_flow? 33 func.params.keys.each_with_index do |_, index| 37 func.constants.each { |_, inst| generate_instruction(inst) } 39 if @func.simple_control_flow? 40 @func.basic_blocks.each { |bb| generate_bb(bb) } 53 @func.basic_blocks.each do |bb| [all …]
|
| /arkcompiler/ets_runtime/test/moduletest/arrayforeach/ |
| D | arrayforeach.js | 19 * @tc.type: FUNC 23 let func = (item, index) => `${index}_${JSON.stringify(item)}`; function 27 print(func(item, index)); 33 print(func(item, index)); 38 func(item, index); 44 func(item, index);
|
| /arkcompiler/ets_frontend/es2panda/util/ |
| D | hotfix.cpp | 34 void Hotfix::ProcessFunction(const compiler::PandaGen *pg, panda::pandasm::Function *func, in ProcessFunction() argument 38 DumpFunctionInfo(pg, func, literalBuffers); in ProcessFunction() 43 HandleFunction(pg, func, literalBuffers); in ProcessFunction() 144 …td::pair<std::string, size_t>> Hotfix::GenerateFunctionAndClassHash(panda::pandasm::Function *func, in GenerateFunctionAndClassHash() argument 150 ss << ".function any " << func->name << '('; in GenerateFunctionAndClassHash() 152 for (uint32_t i = 0; i < func->GetParamsNum(); i++) { in GenerateFunctionAndClassHash() 154 if (i != func->GetParamsNum() - 1) { in GenerateFunctionAndClassHash() 160 for (const auto &ins : func->ins) { in GenerateFunctionAndClassHash() 161 ss << (ins.set_label ? "" : "\t") << ins.ToString("", true, func->GetTotalRegs()) << " "; in GenerateFunctionAndClassHash() 178 for (const auto &ct : func->catch_blocks) { in GenerateFunctionAndClassHash() [all …]
|
| /arkcompiler/ets_frontend/es2panda/compiler/core/ |
| D | function.cpp | 56 static void CompileFunctionParameterDeclaration(PandaGen *pg, const ir::ScriptFunction *func) in CompileFunctionParameterDeclaration() argument 58 ScopeContext scopeCtx(pg, func->Scope()->ParamScope()); in CompileFunctionParameterDeclaration() 62 for (const auto *param : func->Params()) { in CompileFunctionParameterDeclaration() 82 pg->LoadAccumulator(func, paramReg) : ref.GetValue(); in CompileFunctionParameterDeclaration() 89 pg->BranchIfStrictNotUndefined(func, loadParamLabel); in CompileFunctionParameterDeclaration() 91 pg->Branch(func, nonDefaultLabel); in CompileFunctionParameterDeclaration() 93 pg->SetLabel(func, loadParamLabel); in CompileFunctionParameterDeclaration() 94 pg->LoadAccumulator(func, paramReg); in CompileFunctionParameterDeclaration() 96 pg->SetLabel(func, nonDefaultLabel); in CompileFunctionParameterDeclaration() 99 pg->BranchIfStrictNotUndefined(func, nonDefaultLabel); in CompileFunctionParameterDeclaration() [all …]
|
| /arkcompiler/ets_frontend/es2panda/typescript/core/ |
| D | function.cpp | 50 Type *Checker::HandleFunctionReturn(const ir::ScriptFunction *func) in HandleFunctionReturn() argument 52 if (func->ReturnTypeAnnotation()) { in HandleFunctionReturn() 53 func->ReturnTypeAnnotation()->Check(this); in HandleFunctionReturn() 54 Type *returnType = func->ReturnTypeAnnotation()->AsTypeNode()->GetType(this); in HandleFunctionReturn() 56 if (func->IsArrow() && func->Body()->IsExpression()) { in HandleFunctionReturn() 57 ElaborateElementwise(returnType, func->Body()->AsExpression(), func->Body()->Start()); in HandleFunctionReturn() 62 func->ReturnTypeAnnotation()->Start()); in HandleFunctionReturn() 67 func, func->ReturnTypeAnnotation()->Start(), in HandleFunctionReturn() 74 if (func->Declare()) { in HandleFunctionReturn() 78 if (func->IsArrow() && func->Body()->IsExpression()) { in HandleFunctionReturn() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | live_registers.h | 117 template <bool live_inputs = true, typename Func> 118 void VisitIntervals(LifeNumber ln, Func func, const Inst *skip_inst = nullptr) const 136 func(interval); 164 template <bool live_inputs = true, typename Func> 165 void VisitIntervalsWithLiveRegisters(Inst *inst, Func func) in VisitIntervalsWithLiveRegisters() argument 175 inst_life_intervals_tree_->VisitIntervals<live_inputs, Func>(li->GetBegin(), func, inst); in VisitIntervalsWithLiveRegisters()
|