| /arkcompiler/ets_frontend/ts2panda/ts2abc/ |
| D | main.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 16 #include "assembly-type.h" 17 #include "assembly-program.h" 18 #include "assembly-emitter.h" 23 int Preprocess(const panda::ts2abc::Options &options, const panda::PandArgParser &argParser, std::s… in Preprocess() argument 27 if (!options.GetCompileByPipeArg()) { in Preprocess() 28 input = options.GetTailArg1(); in Preprocess() 29 output = options.GetTailArg2(); in Preprocess() 35 return panda::ts2abc::RETURN_FAILED; in Preprocess() [all …]
|
| /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 16 #include <assembly-program.h> 17 #include <assembly-emitter.h> 22 #include <options.h> 31 namespace panda::es2panda::aot { namespace 53 static void GenerateBase64Output(panda::pandasm::Program *prog) in GenerateBase64Output() 55 auto pandaFile = panda::pandasm::AsmEmitter::Emit(*prog); in GenerateBase64Output() 56 const uint8_t *buffer = pandaFile->GetBase(); in GenerateBase64Output() 57 size_t size = pandaFile->GetPtr().GetSize(); in GenerateBase64Output() [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 …]
|
| D | README.md | 8 * `CTS_TEST_SELECT_OPTION` - options, passed to test-runner.rb. 9 Useful for defining `--exclude-tag` and `--include-tag` options. 10 * `PANDA_CTS_JOBS_NUMBER` - amount of parallel jobs for test execution. Default is 8. 14 Options: 17 Usage: generate-cts.rb [options] 18 -t, --template FILE Path to template yaml file to generate tests (required) 19 -s, --schema FILE Path to json schema for template yaml (required) 20 -k, --skip Skip yaml schema validation 21 -o, --output DIR Path to directory where tests will be generated (required) 22 -h, --help Prints this help [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/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 | ststatic.64.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> 42 panda.Object fObj <static> 43 panda.Object[] fObjArray <static> 47 - file-name: "ststatic.64" 51 …Store accumulator content into static field by field_id. For non-object variant the size of actual… 54 - sig: ststatic.64 field_id 59 - file-name: "check_if_acc_initialized" [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 …]
|
| D | ldstatic.64.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> 35 panda.Object fObj <static> 36 panda.Object[] fObjArray <static> 39 - name: PandaAssembly_header 43 .record panda.Object <external> 56 panda.Object fObj <static> 57 panda.Object[] fObjArray <static> [all …]
|
| D | ldstatic.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> 35 panda.Object fObj <static> 36 panda.Object[] fObjArray <static> 38 - name: PandaAssembly_header 42 .record panda.Object <external> 55 panda.Object fObj <static> 56 panda.Object[] fObjArray <static> [all …]
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | checker.rb | 2 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 # http://www.apache.org/licenses/LICENSE-2.0 21 options = OpenStruct.new 23 opts.banner = 'Usage: checker.rb [options] TEST_FILE' 25 opts.on('--run-prefix=PREFIX', 'Prefix that will be inserted before panda run command') do |v| 26 options.run_prefix = v 28 opts.on('--source=FILE', 'Path to source file') 29 opts.on('--test-file=FILE', 'Path to test file') do |v| 30 options.test_file = v 32 opts.on('--panda=PANDA', 'Path to panda') [all …]
|
| 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/es2panda/ |
| D | es2panda.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 30 namespace panda::es2panda { namespace 40 if (parser_->Extension() == ScriptExtension::TS) { in Compiler() 41 transformer_ = std::make_unique<parser::Transformer>(parser_->Allocator()); in Compiler() 51 panda::pandasm::Program *CreateJsonContentProgram(std::string src, std::string rname, util::Hotfix … in CreateJsonContentProgram() 53 panda::es2panda::compiler::CompilerContext context(nullptr, false, false, false, false, true, in CreateJsonContentProgram() 55 return context.GetEmitter()->Finalize(false, nullptr); in CreateJsonContentProgram() 58 panda::pandasm::Program *Compiler::Compile(const SourceFile &input, const CompilerOptions &options, in Compile() argument 69 auto *hotfixHelper = InitHotfixHelper(input, options, symbolTable); in Compile() 76 auto ast = parser_->Parse(fname, src, rname, kind); in Compile() [all …]
|
| /arkcompiler/ets_frontend/merge_abc/src/ |
| D | main.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 18 #include "options.h" 21 #include <assembly-emitter.h> 24 namespace panda::proto { namespace 49 auto options = std::make_unique<Options>(); in Run() local 50 if (!options->Parse(argc, argv)) { in Run() 51 std::cerr << options->ErrorMsg() << std::endl; in Run() 55 std::string protoPathInput = options->protoPathInput(); in Run() 56 std::string protoBinSuffix = options->protoBinSuffix(); in Run() 57 std::string outputFilePath = options->outputFilePath(); in Run() [all …]
|
| D | options.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 16 #include "options.h" 20 namespace panda::proto { namespace 21 // Options 22 Options::Options() : argparser_(new panda::PandArgParser()) {} in Options() function in panda::proto::Options 24 Options::~Options() in ~Options() 29 bool Options::Parse(int argc, const char **argv) in Parse() 31 panda::PandArg<bool> opHelp("help", false, "Print this message and exit"); in Parse() 33 panda::PandArg<std::string> protoPathInput("input", "", in Parse() 36 panda::PandArg<std::string> protoBinSuffix("suffix", "", "suffix of proto bin file"); in Parse() [all …]
|
| /arkcompiler/runtime_core/irtoc/lang/ |
| D | irtoc.rb | 3 # Copyright (c) 2021-2022 Huawei Device Co., Ltd. 8 # http://www.apache.org/licenses/LICENSE-2.0 16 require_relative 'options' 17 # Parse options in advance, since it may be required during scripts loading 18 Options.parse 31 // THIS FILE WAS GENERATED FOR #{Options.arch.upcase} 37 using namespace panda::compiler; 39 namespace panda::irtoc \{ 44 \} // namespace panda::irtoc 89 raise "Macro can't start with capital letter" if name.to_s.start_with? /[A-Z]/ [all …]
|
| /arkcompiler/ets_frontend/es2panda/compiler/core/ |
| D | compilerImpl.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 29 namespace panda::es2panda::compiler { namespace 39 panda::pandasm::Program *CompilerImpl::Compile(parser::Program *program, const es2panda::CompilerOp… in Compile() argument 42 …CompilerContext context(program->Binder(), options.isDebug, options.isDebuggerEvaluateExpressionMo… in Compile() 43 … options.mergeAbc, options.typeExtractor, false, debugInfoSourceFile, pkgName, in Compile() 44 program->RecordName(), hotfixHelper_); in Compile() 48 if (options.typeExtractor) { in Compile() 49 ASSERT(program->Extension() == ScriptExtension::TS); in Compile() 51 auto rootNode = context.Binder()->TopScope()->Node()->AsBlockStatement(); in Compile() 52 extractor_ = std::make_unique<extractor::TypeExtractor>(rootNode, program->IsDtsFile(), in Compile() [all …]
|
| /arkcompiler/runtime_core/verification/config/handlers/ |
| D | config_handler_method_groups.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 17 #include "verification/config/options/method_group_parser.h" 38 namespace panda::verifier::debug { namespace 40 using panda::parser::parser; 41 using panda::verifier::config::Section; 52 PandaString options; in RegisterConfigHandlerMethodGroups() member 63 const auto OPTIONS_HANDLER = [](Context &c, PandaString &&options) { in RegisterConfigHandlerMethodGroups() argument 64 c.options = std::move(options); in RegisterConfigHandlerMethodGroups() 81 … if (!verif_options.Debug.GetMethodOptions().AddOptionsForGroup(ctx.group, ctx.options)) { in RegisterConfigHandlerMethodGroups() [all …]
|
| D | config_handler_method_options.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 20 #include "verification/config/options/msg_set_parser.h" 33 namespace panda::verifier::debug { namespace 35 using panda::verifier::config::Section; 41 …ocessSectionMsg(MethodOption::MsgClass msg_class, const PandaString &items, MethodOptions *options) in ProcessSectionMsg() argument 46 // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) in ProcessSectionMsg() 53 options->SetMsgClass(VerifierMessageIsValid, msg_num, msg_class); in ProcessSectionMsg() 59 bool ProcessSectionShow(const Literals &literals, MethodOptions *options) in ProcessSectionShow() argument 63 options->SetShow(MethodOption::InfoType::CONTEXT); in ProcessSectionShow() [all …]
|
| /arkcompiler/runtime_core/dprof/converter/ |
| D | main.cpp | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 28 namespace panda::dprof { namespace 31 bool Parse(panda::Span<const char *> args) in Parse() 44 std::cerr << "Option \"storage-dir\" is not set" << std::endl; in Parse() 50 const Options &GetOptionos() const in GetOptionos() 57 std::cerr << "Usage: " << app_name_ << " [OPTIONS]" << std::endl; in Help() 65 Options options_ {""}; 68 int Main(panda::Span<const char *> args) in Main() 73 return -1; in Main() [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 …]
|
| /arkcompiler/runtime_core/verification/util/tests/ |
| D | verifier_test.h | 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 23 namespace panda::verifier::test { 28 RuntimeOptions options; in VerifierTest() local 30 options.SetShouldLoadBootPandaFiles(false); in VerifierTest() 31 options.SetShouldInitializeIntrinsics(false); in VerifierTest() 32 options.SetHeapSizeLimit(64_MB); in VerifierTest() 33 options.SetVerificationMode(VerificationMode::ON_THE_FLY); in VerifierTest() 34 Runtime::Create(options); in VerifierTest() 35 thread_ = panda::MTManagedThread::GetCurrent(); in VerifierTest() [all …]
|