Home
last modified time | relevance | path

Searched refs:program (Results 1 – 25 of 231) sorted by relevance

12345678910

/arkcompiler/runtime_core/bytecode_optimizer/tests/
Doptimize_bytecode_test.cpp37 void EmitAndOptimize(const std::string &abc_file_name, panda::pandasm::Program &program) const in EmitAndOptimize()
40 …EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_m… in EmitAndOptimize()
41 …EXPECT_TRUE(panda::bytecodeopt::OptimizeBytecode(&program, &panda_file_to_asm_maps, abc_file_name,… in EmitAndOptimize()
94 auto &program = res.Value(); variable
96 auto it = program.function_table.find(fun_name);
97 EXPECT_NE(it, program.function_table.end());
98 EmitAndOptimize("codegenTryCatch.abc", program);
149 auto &program = res.Value(); variable
151 auto it = program.function_table.find(fun_name);
153 EXPECT_NE(it, program.function_table.end());
[all …]
Dbcopt_type_adaption_test.cpp108 panda::pandasm::Program &program) const in SetTypeAnnotationForFunc()
110 auto id = std::to_string(program.literalarray_table.size()); in SetTypeAnnotationForFunc()
111 program.literalarray_table.emplace(id, arr); in SetTypeAnnotationForFunc()
120 const auto iterator = program.record_table.find(TSTYPE_ANNO_RECORD_NAME.data()); in SetTypeAnnotationForFunc()
121 EXPECT_NE(iterator, program.record_table.end()); in SetTypeAnnotationForFunc()
123 …EXPECT_TRUE(program.record_table.find(TSTYPE_ANNO_RECORD_NAME.data())->second.metadata->IsAnnotati… in SetTypeAnnotationForFunc()
127 TypeInfoIndex AddAnTypeLiteralArray(panda::pandasm::Program &program) const in AddAnTypeLiteralArray()
138 const std::string litKey = std::to_string(program.literalarray_table.size()); in AddAnTypeLiteralArray()
139 program.literalarray_table.emplace(litKey, arr); in AddAnTypeLiteralArray()
144 void EmitAndOptimize(const std::string &abcFileName, panda::pandasm::Program &program) const in EmitAndOptimize()
[all …]
Dexcluded_keys_test.cpp34 void EmitAndOptimize(const std::string &abc_file_name, panda::pandasm::Program &program) const in EmitAndOptimize()
37 …EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_m… in EmitAndOptimize()
38 …EXPECT_TRUE(panda::bytecodeopt::OptimizeBytecode(&program, &panda_file_to_asm_maps, abc_file_name,… in EmitAndOptimize()
84 auto &program = res.Value(); variable
86 auto it = program.function_table.find(fun_name);
87 EXPECT_NE(it, program.function_table.end());
90 EmitAndOptimize("ExcludedKeysTest1.abc", program);
Dconst_array_resolver_test.cpp40 pandasm::Program program; in TEST_F() local
43 IrInterfaceTest interface(&program, &maps); in TEST_F()
83 pandasm::Program program; in TEST_F() local
86 IrInterfaceTest interface(&program, &maps); in TEST_F()
121 pandasm::Program program; in TEST_F() local
124 IrInterfaceTest interface(&program, &maps); in TEST_F()
151 pandasm::Program program; in TEST_F() local
154 IrInterfaceTest interface(&program, &maps); in TEST_F()
182 pandasm::Program program; in TEST_F() local
185 IrInterfaceTest interface(&program, &maps); in TEST_F()
[all …]
/arkcompiler/ets_frontend/merge_abc/src/
DassemblyProgramProto.cpp19 void Program::Serialize(const panda::pandasm::Program &program, protoPanda::Program &protoProgram) in Serialize() argument
21 protoProgram.set_lang(static_cast<uint32_t>(program.lang)); in Serialize()
23 for (const auto &[name, record] : program.record_table) { in Serialize()
30 for (const auto &[name, func] : program.function_table) { in Serialize()
37 for (const auto &[name, array] : program.literalarray_table) { in Serialize()
43 for (const auto &str : program.strings) { in Serialize()
46 for (const auto &type : program.array_types) { in Serialize()
52 void Program::Deserialize(const protoPanda::Program &protoProgram, panda::pandasm::Program &program, in Deserialize() argument
55 program.lang = static_cast<panda::panda_file::SourceLang>(protoProgram.lang()); in Deserialize()
63 program.record_table.insert({name, std::move(record)}); in Deserialize()
[all …]
/arkcompiler/ets_frontend/es2panda/util/
DprogramCache.h25 panda::pandasm::Program program; member
28 …ache(uint32_t hashCode, panda::pandasm::Program program) : hashCode(hashCode), program(std::move(p… in ProgramCache()
32 ProgramCache(uint32_t hashCode, panda::pandasm::Program program, bool needUpdateCache) in ProgramCache()
33 : hashCode(hashCode), program(std::move(program)), needUpdateCache(needUpdateCache) in ProgramCache()
/arkcompiler/runtime_core/static_core/assembler/
Dassembly-emitter.h53 PANDA_PUBLIC_API static bool Emit(panda_file::ItemContainer *items, const Program &program,
57 PANDA_PUBLIC_API static bool Emit(panda_file::Writer *writer, const Program &program,
62 PANDA_PUBLIC_API static bool Emit(const std::string &filename, const Program &program,
67 PANDA_PUBLIC_API static std::unique_ptr<const panda_file::File> Emit(const Program &program,
70 PANDA_PUBLIC_API static bool AssignProfileInfo(Program *program);
78 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program,
80 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program,
82 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program,
85 panda_file::ItemContainer *items, const Program &program, AsmEntityCollections &entities,
88 …static bool HandleBaseRecord(panda_file::ItemContainer *items, const Program &program, const std::…
[all …]
Dassembly-emitter.cpp125 bool AsmEmitter::CheckValueType(Value::Type valueType, const Type &type, const Program &program) in CheckValueType() argument
139 auto it = program.recordTable.find(type.GetName()); in CheckValueType()
140 if (it == program.recordTable.cend()) { in CheckValueType()
178 …::string AsmEmitter::GetMethodSignatureFromProgram(const std::string &name, const Program &program) in GetMethodSignatureFromProgram() argument
184 const auto itSynonym = program.functionSynonyms.find(name); in GetMethodSignatureFromProgram()
185 const bool isMethodKnown = (itSynonym != program.functionSynonyms.end()); in GetMethodSignatureFromProgram()
257 bool AsmEmitter::CheckValueRecordCase(const Value *value, const Program &program) in CheckValueRecordCase() argument
267 auto it = program.arrayTypes.find(t); in CheckValueRecordCase()
268 isFound = it != program.arrayTypes.cend(); in CheckValueRecordCase()
270 auto it = program.recordTable.find(recordName); in CheckValueRecordCase()
[all …]
/arkcompiler/runtime_core/assembler/
Dassembly-emitter.cpp130 …::string AsmEmitter::GetMethodSignatureFromProgram(const std::string &name, const Program &program) in GetMethodSignatureFromProgram() argument
136 const auto it_synonym = program.function_synonyms.find(name); in GetMethodSignatureFromProgram()
137 const bool is_method_known = (it_synonym != program.function_synonyms.end()); in GetMethodSignatureFromProgram()
257 …ontainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarMethodValueItem() argument
262 name = GetMethodSignatureFromProgram(name, program); in CreateScalarMethodValueItem()
280 …ontainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarLiteralArrayItem() argument
317 …ontainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarAnnotationValueItem() argument
321 auto *annotation_item = CreateAnnotationItem(container, annotation, program, entities); in CreateScalarAnnotationValueItem()
336 … std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarValueItem() argument
369 … return CreateScalarMethodValueItem(container, value, out, program, entities.method_items); in CreateScalarValueItem()
[all …]
Dassembly-emitter.h52 …static bool Emit(panda_file::ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps…
55 …static bool Emit(panda_file::Writer *writer, const Program &program, std::map<std::string, size_t>…
60 …static bool Emit(const std::string &filename, const Program &program, std::map<std::string, size_t…
68 static std::unique_ptr<const panda_file::File> Emit(const Program &program,
77 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program,
79 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program,
81 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program,
84 panda_file::ItemContainer *items, const Program &program, AsmEntityCollections &entities,
87 …static bool HandleBaseRecord(panda_file::ItemContainer *items, const Program &program, const std::…
89 …static bool HandleInterfaces(panda_file::ItemContainer *items, const Program &program, const std::…
[all …]
/arkcompiler/runtime_core/static_core/disassembler/tests/
Dmetadata_test.cpp37 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
58 ASSERT(program); in TEST()
59 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
92 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
102 ASSERT(program); in TEST()
103 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
138 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
149 ASSERT(program); in TEST()
150 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
164 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
[all …]
Dliterals_test.cpp36 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
42 ASSERT(program); in TEST()
43 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
61 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
71 ASSERT(program); in TEST()
72 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
93 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
111 ASSERT(program); in TEST()
112 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
153 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
[all …]
Drecords_test.cpp36 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
39 ASSERT(program); in TEST()
40 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
61 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
76 ASSERT(program); in TEST()
77 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
118 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
128 ASSERT(program); in TEST()
129 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
Dinstructions_test.cpp37 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
40 ASSERT(program); in TEST()
41 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
55 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
135 ASSERT(program); in TEST()
136 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
207 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
226 ASSERT(program); in TEST()
227 auto pf = panda::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
266 auto program = panda::pandasm::Parser().Parse(R"( in TEST() local
[all …]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/
Dphase.cpp120 bool Phase::Apply(public_lib::Context *ctx, parser::Program *program) in Apply() argument
128 CheckOptionsBeforePhase(options, program, name); in Apply()
131 if (!Precondition(ctx, program)) { in Apply()
137 if (!Perform(ctx, program)) { in Apply()
141 CheckOptionsAfterPhase(options, program, name); in Apply()
144 if (!Postcondition(ctx, program)) { in Apply()
153 void Phase::CheckOptionsBeforePhase(const CompilerOptions *options, const parser::Program *program, in CheckOptionsBeforePhase() argument
158 std::cout << program->Dump() << std::endl; in CheckOptionsBeforePhase()
164 std::cout << program->Ast()->DumpEtsSrc() << std::endl; in CheckOptionsBeforePhase()
168 void Phase::CheckOptionsAfterPhase(const CompilerOptions *options, const parser::Program *program, in CheckOptionsAfterPhase() argument
[all …]
Dphase.h27 bool Apply(public_lib::Context *ctx, parser::Program *program);
32 [[maybe_unused]] const parser::Program *program) in Precondition() argument
36 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0;
38 [[maybe_unused]] const parser::Program *program) in Postcondition() argument
44 void CheckOptionsBeforePhase(const CompilerOptions *options, const parser::Program *program,
46 void CheckOptionsAfterPhase(const CompilerOptions *options, const parser::Program *program,
/arkcompiler/ets_frontend/es2panda/compiler/core/
DcompilerImpl.cpp39 panda::pandasm::Program *CompilerImpl::Compile(parser::Program *program, const es2panda::CompilerOp… in Compile() argument
42 …bool isTypeExtractorEnabled = ((program->Extension() == ScriptExtension::TS) && options.typeExtrac… in Compile()
43 …CompilerContext context(program->Binder(), options.isDebug, options.isDebuggerEvaluateExpressionMo… in Compile()
45 pkgName, program->RecordName(), patchFixHelper_); in Compile()
51 extractor_ = std::make_unique<extractor::TypeExtractor>(rootNode, program->IsDtsFile(), in Compile()
53 extractor_->StartTypeExtractor(program); in Compile()
74 if (program->Extension() == ScriptExtension::TS) { in Compile()
77 std::string(program->RecordName())); in Compile()
/arkcompiler/ets_runtime/ecmascript/ts_types/tests/
Dts_type_test_helper.h30 static void AddLiteral(pandasm::Program &program, const std::string &literalId, in AddLiteral() argument
40 program.literalarray_table.emplace(literalId, literalArray); in AddLiteral()
43 static void AddTypeSummary(pandasm::Program &program, const std::vector<std::string> &typeIds) in AddTypeSummary() argument
46 AddSummaryLiteral(program, typeSummaryId, typeIds); in AddTypeSummary()
49 auto iter = program.record_table.find(testStr); in AddTypeSummary()
50 EXPECT_NE(iter, program.record_table.end()); in AddTypeSummary()
51 if (iter != program.record_table.end()) { in AddTypeSummary()
62 static void AddCommonJsField(pandasm::Program &program) in AddCommonJsField() argument
65 auto iter = program.record_table.find(testStr); in AddCommonJsField()
66 EXPECT_NE(iter, program.record_table.end()); in AddCommonJsField()
[all …]
/arkcompiler/ets_frontend/ets2panda/test/unit/
Dast_dumper_test.cpp89 … auto program = std::unique_ptr<panda::pandasm::Program> {GetProgram(argc, &argv, FILE_NAME, SRC)}; in TEST_F()
91 ASSERT_NE(program, nullptr); in TEST_F()
93 auto dumpStr = program->JsonDump(); in TEST_F()
115 … auto program = std::unique_ptr<panda::pandasm::Program> {GetProgram(argc, &argv, FILE_NAME, SRC)}; in TEST_F()
117 ASSERT_NE(program, nullptr); in TEST_F()
119 auto dumpStr = program->JsonDump(); in TEST_F()
142 … auto program = std::unique_ptr<panda::pandasm::Program> {GetProgram(argc, &argv, FILE_NAME, SRC)}; in TEST_F()
144 ASSERT_NE(program, nullptr); in TEST_F()
146 auto dumpStr = program->JsonDump(); in TEST_F()
Dunion_normalization_test.cpp60 checker::ETSChecker *checker, parser::Program *program) in InitializeChecker() argument
64 … compiler::ETSFunctionEmitter, compiler::ETSEmitter>(argv, fileName, src, checker, program); in InitializeChecker()
83 checker::ETSChecker *checker, parser::Program *program) in InitializeChecker() argument
100 program->MarkEntry(); in InitializeChecker()
101 …auto parser = Parser(program, unit.options, static_cast<parser::ParserStatus>(unit.rawParserStatus… in InitializeChecker()
105 auto *varbinder = program->VarBinder(); in InitializeChecker()
106 varbinder->SetProgram(program); in InitializeChecker()
130 if (!phase->Apply(publicContext_.get(), program)) { in InitializeChecker()
179 auto program = parser::Program::NewProgram<varbinder::ETSBinder>(Allocator()); in TEST_F() local
180 InitializeChecker(&argv, "_.ets", "", &checker, &program); in TEST_F()
[all …]
/arkcompiler/ets_frontend/ets2panda/linter/src/ts-diagnostics/
DTSCCompiledProgram.ts33 constructor(program: ts.Program) {
34 this.tsProgram = program;
50 constructor(program: ts.Program, options: LintOptions) {
51 const { strict, nonStrict, wasStrict } = getTwoCompiledVersions(program, options);
75 program: ts.Program,
78 const compilerOptions = { ...program.getCompilerOptions()};
85 strict: wasStrict ? program : withInversedOptions,
86 nonStrict: wasStrict ? withInversedOptions : program,
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
DlambdaLowering.cpp43 bool LambdaConstructionPhase::Perform(public_lib::Context *ctx, parser::Program *program) in Perform() argument
45 for (auto &[_, ext_programs] : program->ExternalSources()) { in Perform()
54 program->Ast()->TransformChildrenRecursively([checker](ir::AstNode *const node) -> AstNodePtr { in Perform()
66 …ol LambdaConstructionPhase::Postcondition(public_lib::Context *ctx, const parser::Program *program) in Postcondition() argument
68 for (auto &[_, ext_programs] : program->ExternalSources()) { in Postcondition()
77 return !program->Ast()->IsAnyChild([](const ir::AstNode *node) { in Postcondition()
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/
Dconst_array_resolver_test.cpp43 pandasm::Program program; in TEST_F() local
46 IrInterfaceTest interface(&program, &maps); in TEST_F()
88 pandasm::Program program; in TEST_F() local
91 IrInterfaceTest interface(&program, &maps); in TEST_F()
120 pandasm::Program program; in TEST_F() local
123 IrInterfaceTest interface(&program, &maps); in TEST_F()
127 auto litArr = program.literalarrayTable["0"]; in TEST_F()
164 pandasm::Program program; in TEST_F() local
167 IrInterfaceTest interface(&program, &maps); in TEST_F()
194 pandasm::Program program; in TEST_F() local
[all …]
/arkcompiler/ets_frontend/arkguard/src/cli/
DSecHarmony.ts18 import {program} from 'commander';
36 let configPath: string = program.opts()?.configPath;
39 program.args.forEach((value) => {
55 program.name('SecHarmony')
/arkcompiler/ets_frontend/ets2panda/linter-4.2/src/ts-diagnostics/
DTSCCompiledProgram.ts29 constructor(program: ts.Program, options: LintOptions) {
30 const { strict, nonStrict, wasStrict } = getTwoCompiledVersions(program, options);
56 program: ts.Program,
59 const compilerOptions = { ...program.getCompilerOptions()};
66 strict: wasStrict ? program : withInversedOptions,
67 nonStrict: wasStrict ? withInversedOptions : program,

12345678910