| /arkcompiler/ets_frontend/es2panda/aot/ |
| D | main.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 27 namespace panda::es2panda::aot { namespace 49 static void GenerateBase64Output(panda::pandasm::Program *prog, in GenerateBase64Output() 50 const std::unique_ptr<panda::es2panda::aot::Options> &options) in GenerateBase64Output() argument 52 …auto pandaFile = panda::pandasm::AsmEmitter::Emit(*prog, nullptr, options->CompilerOptions().targe… in GenerateBase64Output() 53 options->CompilerOptions().targetApiSubVersion); in GenerateBase64Output() 54 const uint8_t *buffer = pandaFile->GetBase(); in GenerateBase64Output() 55 size_t size = pandaFile->GetPtr().GetSize(); in GenerateBase64Output() 64 std::cout << "Panda file size statistic:" << std::endl; in DumpPandaFileSizeStatistic() [all …]
|
| D | emitFiles.h | 2 * Copyright (c) 2023 - 2024 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 19 #include <aot/options.h> 26 namespace panda::es2panda::aot { 29 explicit EmitSingleAbcJob(const std::string &outputFileName, panda::pandasm::Program *prog, in EmitSingleAbcJob() 40 panda::pandasm::Program *prog_; 48 explicit EmitMergedAbcJob(const std::unique_ptr<panda::es2panda::aot::Options> &options, in EmitMergedAbcJob() argument 49 … const std::map<std::string, panda::es2panda::util::ProgramCache*> &progsInfo) in EmitMergedAbcJob() 50 : options_(options), outputFileName_(options->CompilerOutput()), in EmitMergedAbcJob() 51 transformLib_(options->CompilerOptions().transformLib), in EmitMergedAbcJob() [all …]
|
| /arkcompiler/runtime_core/static_core/tests/checked/ |
| D | aot_cha_vcalls.pa | 1 # Copyright (c) 2021-2024 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 42 #! CHECKER aot without cha using boot panda files 43 #! RUN_PAOC options: "--boot-panda-files=../../vcalls_aux.checked/test.abc --paoc-use-cha=false" 48 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "AotChaTest… 51 #! CHECKER aot with cha using boot panda files 52 #! RUN_PAOC options: "--boot-panda-files=../../vcalls_aux.checked/test.abc --paoc-use-cha=true" 56 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "AotChaTest… 58 #! CHECKER aot with cha using boot panda files - LLVM 59 #! RUN_LLVM options: "--boot-panda-files=../../vcalls_aux.checked/test.abc --paoc-use-cha=true" [all …]
|
| D | aot_cha.pa | 1 # Copyright (c) 2021-2024 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 25 #! CHECKER panda files with cha 26 #! RUN_PAOC options: "--panda-files=../../basics_aot.checked/test.abc --paoc-use-cha=true --com… 30 #! RUN options: "--panda-files=../../basics_aot.checked/test.abc", entry: "AotChaTest::mai… 33 #! CHECKER panda files with cha - LLVM 34 #! RUN_LLVM options: "--panda-files=../../basics_aot.checked/test.abc --paoc-use-cha=true --com… 38 #! RUN options: "--panda-files=../../basics_aot.checked/test.abc", entry: "AotChaTest::mai… 42 #! CHECKER panda files no cha 43 #! RUN_PAOC options: "--panda-files=../../basics_aot.checked/test.abc --paoc-use-cha=false --co… [all …]
|
| D | aot_cha_panda_files.pa | 1 # Copyright (c) 2021-2024 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 42 #! CHECKER aot without cha using panda files 43 #! RUN_PAOC options: "--boot-panda-files=../../vcalls_aux.checked/test.abc --paoc-use-cha=false… 48 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "AotChaTest… 51 #! CHECKER aot with cha using panda files 52 #! RUN_PAOC options: "--boot-panda-files=../../vcalls_aux.checked/test.abc --paoc-use-cha=true"… 56 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "AotChaTest… 59 #! CHECKER invalid aot panda files 60 #! RUN_PAOC options: "--paoc-use-cha=true", env: "ASAN_OPTIONS=detect_leaks=0" [all …]
|
| D | llvm_devirt_external.pa | 6 # http://www.apache.org/licenses/LICENSE-2.0 33 …options: "--paoc-panda-files=../../vcalls_aux.checked/test.abc --boot-panda-files=../../vcalls_aux… 40 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "_GLOBAL::m… 51 …options: "--paoc-panda-files=../../vcalls_aux.checked/test.abc --boot-panda-files=../../vcalls_aux… 58 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "_GLOBAL::m… 69 …options: "--paoc-panda-files=../../vcalls_aux.checked/test.abc --boot-panda-files=../../vcalls_aux… 76 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "_GLOBAL::m… 87 …options: "--paoc-panda-files=../../vcalls_aux.checked/test.abc --boot-panda-files=../../vcalls_aux… 94 #! RUN options: "--boot-panda-files=../../vcalls_aux.checked/test.abc", entry: "_GLOBAL::m…
|
| /arkcompiler/runtime_core/static_core/tests/checked/verify_aot_tests/ |
| D | verify_aot_test.pa | 1 # Copyright (c) 2021-2024 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 25 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 26 #! RUN options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc", entry: "Ver… 31 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 32 #! RUN options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc", entry: "Ver… 37 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 38 #! RUN options: "--panda-files=../../verify_aot_tests_file2.checked/test.abc", entry: "Ver… 43 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 44 #! RUN options: "--panda-files=../../verify_aot_tests_file2.checked/test.abc", entry: "Ver… [all …]
|
| /arkcompiler/runtime_core/tests/checked/verify_aot_tests/ |
| D | verify_aot_test.pa | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 25 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 26 #! RUN options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc", entry: "Ver… 31 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 32 #! RUN options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc", entry: "Ver… 37 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 38 #! RUN options: "--panda-files=../../verify_aot_tests_file2.checked/test.abc", entry: "Ver… 43 #! RUN_PAOC options: "--panda-files=../../verify_aot_tests_file1.checked/test.abc --paoc-use-ch… 44 #! RUN options: "--panda-files=../../verify_aot_tests_file2.checked/test.abc", entry: "Ver… [all …]
|
| /arkcompiler/ets_frontend/es2panda/ |
| D | es2panda.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 28 namespace panda::es2panda { namespace 38 abcToAsmCompiler_(new panda::abc2program::Abc2ProgramCompiler) in Compiler() 40 if (parser_->Extension() == ScriptExtension::TS) { in Compiler() 41 transformer_ = std::make_unique<parser::Transformer>(parser_->Allocator()); in Compiler() 52 panda::pandasm::Program *CreateJsonContentProgram(std::string src, std::string rname, util::PatchFi… in CreateJsonContentProgram() 54 panda::es2panda::compiler::CompilerContext context(nullptr, false, false, false, true, false, in CreateJsonContentProgram() 56 context.GetEmitter()->GenRecordNameInfo(); in CreateJsonContentProgram() 57 return context.GetEmitter()->Finalize(false, nullptr); in CreateJsonContentProgram() 60 … Compiler::CheckOptionsAndFileForAbcInput(const std::string &fname, const CompilerOptions &options) in CheckOptionsAndFileForAbcInput() argument [all …]
|
| /arkcompiler/runtime_core/panda_guard/obfuscate/ |
| D | entity.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 26 void panda::guard::Entity::Create() in Create() 28 this->Build(); in Create() 29 this->RefreshNeedUpdate(); in Create() 31 LOG(INFO, PANDAGUARD) << TAG << "needUpdate:" << (this->needUpdate_ ? "true" : "false"); in Create() 34 void panda::guard::Entity::Obfuscate() in Obfuscate() 36 if (!this->needUpdate_) { in Obfuscate() 37 this->WriteNameCache(); in Obfuscate() 41 this->Update(); in Obfuscate() 43 this->obfuscated_ = true; in Obfuscate() [all …]
|
| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | throw.yaml | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: PandaAssembly_header 18 .record panda.NullPointerException <external> 19 .record panda.RuntimeException <external> 20 .record panda.Exception <external> 21 .record panda.Throwable <external> 22 .record panda.Object <external> 23 .record E1 <panda.extends=panda.Throwable> {} 25 - name: pandasm_header [all …]
|
| D | ststatic.obj.yaml | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 19 .record panda.Object <external> 44 panda.Object fObj <static> 45 panda.Object[] fObjArray <static> 51 - name: PandaAssembly_header 55 .record panda.Object <external> 56 .function void panda.Object.ctor(panda.Object a0) <external, ctor> 58 .record I <panda.interface> {} [all …]
|
| D | stobj.v.obj.yaml | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 18 .record panda.Object <external> 38 panda.Object fObj 39 panda.Object[] fObjArray 42 - name: PandaAssembly_header 45 .record panda.Object <external> 46 .record I <panda.interface> {} 47 .record Q <panda.implements=I> {} [all …]
|
| D | stobj.obj.yaml | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 19 .record panda.Object <external> 44 panda.Object fObj 45 panda.Object[] fObjArray 51 - name: PandaAssembly_header 55 .record panda.Object <external> 56 .function void panda.Object.ctor(panda.Object a0) <external, ctor> 58 .record I <panda.interface> {} [all …]
|
| D | ldstatic.obj.yaml | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 19 .record panda.Object <external> 44 panda.Object fObj <static> 45 panda.Object fObj2 <static> 46 panda.Object[] fObjArray <static> 52 - name: PandaAssembly_header 56 .record panda.Object <external> 57 .function void panda.Object.ctor(panda.Object a0) <external, ctor> [all …]
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | aot_cha.pa | 1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 25 #! CHECKER panda files with cha 26 #! RUN_PAOC options: "--panda-files=../../basics_aot.checked/test.abc --paoc-use-cha=true --com… 30 #! RUN options: "--panda-files=../../basics_aot.checked/test.abc", entry: "AotChaTest::mai… 33 #! CHECKER panda files no cha 34 #! RUN_PAOC options: "--panda-files=../../basics_aot.checked/test.abc --paoc-use-cha=false --co… 38 #! RUN options: "--panda-files=../../basics_aot.checked/test.abc", entry: "AotChaTest::mai… 41 #! CHECKER invalid aot panda files 42 #! RUN_PAOC options: "--paoc-use-cha=true --compiler-inlining=false" [all …]
|
| /arkcompiler/ets_frontend/merge_abc/src/ |
| D | main.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 17 #include "options.h" 20 #include <assembly-emitter.h> 23 namespace panda::proto { namespace 48 auto options = std::make_unique<Options>(); in Run() local 49 if (!options->Parse(argc, argv)) { in Run() 50 std::cerr << options->ErrorMsg() << std::endl; in Run() 54 std::string protoPathInput = options->ProtoPathInput(); in Run() 55 std::string protoBinSuffix = options->ProtoBinSuffix(); in Run() 56 std::string outputFilePath = options->OutputFilePath(); in Run() [all …]
|
| D | options.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 16 #include "options.h" 18 namespace panda::proto { namespace 19 // Options 20 Options::Options() : argparser_(new panda::PandArgParser()) {} in Options() function in panda::proto::Options 22 Options::~Options() in ~Options() 27 bool Options::Parse(int argc, const char **argv) in Parse() 29 panda::PandArg<bool> opHelp("help", false, "Print this message and exit"); in Parse() 31 panda::PandArg<std::string> protoPathInput("input", "", in Parse() 34 panda::PandArg<std::string> protoBinSuffix("suffix", "", "suffix of proto bin file"); in Parse() [all …]
|
| /arkcompiler/runtime_core/static_core/tests/cts-generator/cts-template/ |
| D | ststatic.obj.yaml | 1 # Copyright (c) 2021-2025 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 17 .record panda.Object <external> 40 panda.Object fObj <static> 41 panda.Object[] fObjArray <static> 47 - file-name: "ststatic.obj" 53 - sig: ststatic.obj field_id 57 - file-name: "check_if_acc_initialized" 61 header-template: ['pandasm_header'] [all …]
|
| D | ldstatic.obj.yaml | 1 # Copyright (c) 2021-2025 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 17 .record panda.Object <external> 40 panda.Object fObj <static> 41 panda.Object fObj2 <static> 42 panda.Object[] fObjArray <static> 48 - file-name: "ldstatic.obj" 54 - sig: ldstatic.obj field_id 58 - file-name: "with_non_static_field_id" [all …]
|
| D | stobj.v.obj.yaml | 1 # Copyright (c) 2021-2025 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 18 .record panda.Object <external> 38 panda.Object fObj 39 panda.Object[] fObjArray 42 - file-name: "stobj.v.obj" 48 - sig: stobj.v.obj v1:in:ref, v2:in:ref, field_id 52 - file-name: "check_if_regs_initialized" 56 header-template: ['pandasm_header'] [all …]
|
| D | stobj.obj.yaml | 1 # Copyright (c) 2021-2025 Huawei Device Co., Ltd. 6 # http://www.apache.org/licenses/LICENSE-2.0 15 - name: pandasm_header 17 .record panda.Object <external> 40 panda.Object fObj 41 panda.Object[] fObjArray 47 - file-name: "stobj.obj" 53 - sig: stobj.obj v:in:ref, field_id 57 - file-name: "check_if_regs_initialized" 61 header-template: ['pandasm_header'] [all …]
|
| /arkcompiler/runtime_core/static_core/tests/cts-generator/ |
| D | test-runner.rb | 2 # Copyright (c) 2021-2024 Huawei Device Co., Ltd. 7 # http://www.apache.org/licenses/LICENSE-2.0 33 def check_option(optparser, options, key) argument 34 return if options[key] 36 puts "Missing option: --#{key}" 41 def check_option_limit(optparser, options, key, min, max) argument 42 return unless options[key] 43 return if options[key] >= min && options[key] <= max 45 puts "Incorrect value for option: --#{key} [#{min}, #{max}]" 50 def check_option_enum(optparser, options, key, enum) argument [all …]
|
| /arkcompiler/runtime_core/tests/cts-generator/ |
| D | test-runner.rb | 2 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 # http://www.apache.org/licenses/LICENSE-2.0 33 def check_option(optparser, options, key) argument 34 return if options[key] 36 puts "Missing option: --#{key}" 41 def check_option_limit(optparser, options, key, min, max) argument 42 return unless options[key] 43 return if options[key] >= min && options[key] <= max 45 puts "Incorrect value for option: --#{key} [#{min}, #{max}]" 50 def check_option_enum(optparser, options, key, enum) argument [all …]
|
| /arkcompiler/runtime_core/panda/ |
| D | panda.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 20 #include "runtime/include/method-inl.h" 47 namespace panda { namespace 65 if (sigemptyset(&set) == -1) { in BlockSignals() 87 void PrintHelp(const panda::PandArgParser &pa_parser) in PrintHelp() 91 << "panda" in PrintHelp() 92 << " [OPTIONS] [file] [entrypoint] -- [arguments]" << std::endl; in PrintHelp() 98 bool PrepareArguments(panda::PandArgParser *pa_parser, const RuntimeOptions &runtime_options, in PrepareArguments() 99 … const panda::PandArg<std::string> &file, const panda::PandArg<std::string> &entrypoint, in PrepareArguments() [all …]
|