/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
H A D | asm_assembler.cpp | 36 Emit(irFile); in InitialFileInfo() 37 Emit("\n"); in InitialFileInfo() 44 Emit(*secName); in EmitFunctionHeader() 45 Emit(",\"ax\",@progbits\n"); in EmitFunctionHeader() 55 Emit("\t.cfi_startproc\n"); in EmitFunctionHeader() 62 Emit("// freq:"); in EmitBBLabel() 63 Emit(freq); in EmitBBLabel() 64 Emit("\n"); in EmitBBLabel() 66 Emit(bbLabel); in EmitBBLabel() 67 Emit(" in EmitBBLabel() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
H A D | aarch64_emitter.cpp | 49 currCG->template Emit<CG::EmitterType::AsmEmitter>([&cgFunc, currCG, puIdx, labIdx, label](Emitter* emitter) { in EmitBBHeaderLabel() 52 (void)emitter->Emit(".L.") in EmitBBHeaderLabel() 53 .Emit(puIdx) in EmitBBHeaderLabel() 54 .Emit("__") in EmitBBHeaderLabel() 55 .Emit(labIdx) in EmitBBHeaderLabel() 56 .Emit(":\t//label order ") in EmitBBHeaderLabel() 57 .Emit(label.GetLabelOrder()); in EmitBBHeaderLabel() 60 (void)emitter->Emit(", MIR: @").Emit(labelName).Emit("\ in EmitBBHeaderLabel() [all...] |
H A D | aarch64_insn.cpp | 36 (void)emitter.Emit( in EmitIntReg() 57 (void)emitter.Emit(AArch64CG::intRegNames[regSet][regNO]); in Visit() 79 (void)emitter.Emit((opndProp != nullptr && opndProp->IsLoadLiteral()) ? "=" : "#") in Visit() 80 .Emit((v->GetSize() == k64BitSize) ? value : static_cast<int64>(static_cast<int32>(value))); in Visit() 85 emitter.Emit("#0.0"); in Visit() 115 (void)emitter.Emit(sign + integer + "." + fraction + "e+").Emit(static_cast<int64>(dot) - 1); in Visit() 129 (void)emitter.Emit("["); in Visit() 155 (void)emitter.Emit("]"); in Visit() 157 (void)emitter.Emit(", "); in Visit() [all...] |
H A D | aarch64_cg.cpp | 150 /* Emit GCTIB pattern */ in EmitGCTIBLabel() 160 Emit([&ptnString, ptn, rcHeader, &bitmapWords](Emitter *emitter) { in EmitGCTIBLabel() 161 emitter->Emit(ptnString); in EmitGCTIBLabel() 162 emitter->Emit(ptn->GetName()); in EmitGCTIBLabel() 163 emitter->Emit("\n"); in EmitGCTIBLabel() 165 /* Emit the GCTIB pattern label for the class */ in EmitGCTIBLabel() 166 emitter->Emit(ptn->GetName()); in EmitGCTIBLabel() 167 emitter->Emit(":\n"); in EmitGCTIBLabel() 169 emitter->Emit("\t.long "); in EmitGCTIBLabel() 171 emitter->Emit("\ in EmitGCTIBLabel() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | emit.cpp | 145 Emit(asmInfo->GetCmnt()); in EmitFileInfo() 152 Emit(cgFile); in EmitFileInfo() 153 Emit("\n"); in EmitFileInfo() 156 Emit(asmInfo->GetCmnt()); in EmitFileInfo() 157 Emit(compile); in EmitFileInfo() 158 Emit("\n"); in EmitFileInfo() 161 Emit(asmInfo->GetCmnt()); in EmitFileInfo() 162 Emit(beOptions); in EmitFileInfo() 163 Emit("\n"); in EmitFileInfo() 175 Emit(asmInf in EmitFileInfo() [all...] |
H A D | cfi.cpp | 99 emitter.Emit(v->GetRegisterNO()); in Visit() 105 emitter.Emit(v->GetValue()); in Visit() 117 emitter.Emit(v->GetStr()); in Visit() 123 emitter.Emit(".label.").Emit(v->GetParentFunc()).Emit(v->GetIabelIdx()); in Visit()
|
H A D | cg_phasemanager.cpp | 79 cg->Emit([codegen, &m](Emitter *emitter) { in GenerateOutPutFile() 86 cg->template Emit<CG::EmitterType::AsmEmitter>([codegen, &m](Emitter *emitter) { in GenerateOutPutFile() 116 cg->Emit([this](Emitter * emitter) { in PostOutPut() 124 cg->template Emit<CG::EmitterType::AsmEmitter>([this, &m](Emitter* emitter) { in PostOutPut() 126 /* Emit global info */ in PostOutPut() 129 cg->template Emit<CG::EmitterType::ObjEmiter>([](Emitter* emitter) { in PostOutPut() 251 cg->template Emit<CG::EmitterType::AsmEmitter>([](Emitter* emitter) { in EmitGlobalInfo() 371 cg->Emit([&contend](Emitter *emitter) { in EmitDuplicatedAsmFunc() 372 emitter->Emit(contend + "\n"); in EmitDuplicatedAsmFunc()
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | pandagen.cpp | 333 Ra().Emit<StaDyn>(node, vreg); in StoreAccumulator() 338 Ra().Emit<LdaDyn>(node, reg); in LoadAccumulator() 354 Ra().Emit<MovDyn>(node, vd, vs); in MoveVreg() 359 Sa().Emit<FldaiDyn>(node, num); in LoadAccumulatorDouble() 364 Sa().Emit<LdaiDyn>(node, static_cast<int64_t>(num)); in LoadAccumulatorInt() 377 Sa().Emit<EcmaLdhole>(node); in LoadConst() 381 Sa().Emit<EcmaLdnan>(node); in LoadConst() 385 Sa().Emit<EcmaLdinfinity>(node); in LoadConst() 389 Sa().Emit<EcmaLdglobal>(node); in LoadConst() 393 Sa().Emit<EcmaLdundefine in LoadConst() [all...] |
H A D | ETSGen.h | 120 Sa().Emit<Xori>(node, 1); in ResolveConditionalResultFloat() 178 Sa().Emit<Ldai>(node, 1); in ResolveConditionalResultReference() 191 Sa().Emit<Isinstance>(node, Checker()->GlobalBuiltinETSStringType()->AssemblerName()); in ResolveConditionalResultReference() 193 Sa().Emit<Ldai>(node, 1); in ResolveConditionalResultReference() 230 Sa().Emit<Ldai>(node, 0); in ResolveConditionalResult() 251 Sa().Emit<Jeqz>(node, ifFalse); in BranchIfFalse() 256 Sa().Emit<Jnez>(node, ifTrue); in BranchIfTrue() 261 Sa().Emit<JeqzObj>(node, ifNull); in BranchIfNull() 267 Sa().Emit<EtsIsundefined>(node); in BranchIfUndefined() 268 Sa().Emit<Jne in BranchIfUndefined() [all...] |
H A D | ETSGen.cpp | 136 Ra().Emit<StaObj>(node, exception); in StoreException() 149 Ra().Emit<StaObj>(node, vreg); in StoreAccumulator() 151 Ra().Emit<StaWide>(node, vreg); in StoreAccumulator() 153 Ra().Emit<Sta>(node, vreg); in StoreAccumulator() 165 Ra().Emit<LdaObj>(node, vreg); in LoadAccumulator() 167 Ra().Emit<LdaWide>(node, vreg); in LoadAccumulator() 169 Ra().Emit<Lda>(node, vreg); in LoadAccumulator() 219 Ra().Emit<MovObj>(node, vd, vs); in MoveVreg() 221 Ra().Emit<MovWide>(node, vd, vs); in MoveVreg() 223 Ra().Emit<Mo in MoveVreg() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/ |
H A D | asm_assembler.h | 108 Emit(" : "); 109 Emit(formStr); 114 Emit(" : "); 115 Emit(lableIdx); 116 Emit(" attr= "); 122 Emit("\t.section\t.debug_abbrev,\"\",@progbits\n"); 123 Emit(".L" XSTR(DEBUG_ABBREV_0) ":\n"); 133 Emit("\t.byte 0x0\n"); 138 Emit("\t.section\t.debug_aranges,\"\",@progbits\n"); 143 Emit("\ [all...] |
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | pandagen.cpp | 416 ra_.Emit<Sta>(node, vreg); in StoreAccumulator() 485 ra_.Emit<CallruntimeDefineprivateproperty>(node, 0, level, slot, obj); in DefineClassPrivateField() 534 ra_.Emit<Tryldglobalbyname>(node, 0, name); in TryLoadGlobalByName() 562 ra_.Emit<Trystglobalbyname>(node, 0, name); in TryStoreGlobalByName() 570 ra_.Emit<Ldobjbyname>(node, 0, prop); in LoadObjByName() 576 ra_.Emit<Stobjbyname>(node, 0, prop, obj); in StoreObjByName() 584 ra_.Emit<Definefieldbyname>(node, 0, prop, obj); in DefineFieldByName() 589 ra_.Emit<Definepropertybyname>(node, 0, prop, obj); in DefineFieldByName() 597 ra_.Emit<Ldobjbyindex>(node, 0, index); in LoadObjByIndex() 601 ra_.Emit<WideLdobjbyinde in LoadObjByIndex() [all...] |
/arkcompiler/ets_runtime/ecmascript/jspandafile/tests/ |
H A D | js_pandafile_manager_test.cpp | 76 std::unique_ptr<const File> pfPtr = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 99 EXPECT_TRUE(pandasm::AsmEmitter::Emit(filename, res.Value())); in HWTEST_F_L0() 121 std::unique_ptr<const File> pfPtr1 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 122 std::unique_ptr<const File> pfPtr2 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 150 std::unique_ptr<const File> pfPtr1 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 151 std::unique_ptr<const File> pfPtr2 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 199 std::unique_ptr<const File> pfPtr = pandasm::AsmEmitter::Emit(res.Value()); in CreateJSPandaFileAndConstpool() 235 std::unique_ptr<const File> pfPtr1 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 236 std::unique_ptr<const File> pfPtr2 = pandasm::AsmEmitter::Emit(res.Value()); in HWTEST_F_L0() 237 std::unique_ptr<const File> pfPtr3 = pandasm::AsmEmitter::Emit(re in HWTEST_F_L0() [all...] |
/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | dyn_chunk.h | 45 int PUBLIC_API Emit(const uint8_t *data, size_t len); 55 return Emit(reinterpret_cast<uint8_t *>(&data), U16_SIZE); in EmitU16() 60 return Emit(reinterpret_cast<uint8_t *>(&data), U32_SIZE); in EmitU32() 65 return Emit(reinterpret_cast<uint8_t *>(&data), U64_SIZE); in EmitU64()
|
H A D | dyn_chunk.cpp | 71 int DynChunk::Emit(const uint8_t *data, size_t length) in Emit() function in panda::ecmascript::DynChunk 89 return Emit(&c, 1); in EmitChar() 112 return Emit(reinterpret_cast<const uint8_t *>(str), strlen(str) + 1); in EmitStr()
|
/arkcompiler/runtime_core/static_core/runtime/regexp/ecmascript/mem/ |
H A D | dyn_chunk.h | 64 int Emit(const uint8_t *data, size_t length); 74 return Emit(reinterpret_cast<uint8_t *>(&data), U16_SIZE); in EmitU16() 79 return Emit(reinterpret_cast<uint8_t *>(&data), U32_SIZE); in EmitU32() 84 return Emit(reinterpret_cast<uint8_t *>(&data), U64_SIZE); in EmitU64()
|
H A D | dyn_chunk.cpp | 70 int DynChunk::Emit(const uint8_t *data, size_t length) in Emit() function in ark::DynChunk 88 return Emit(&c, 1); in EmitChar() 111 return Emit(reinterpret_cast<const uint8_t *>(str), strlen(str) + 1); in EmitStr()
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | class_hash_table_test.cpp | 108 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname.GetFileName(), res.Value())); in TEST_F() 147 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname1.GetFileName(), res.Value())); in TEST_F() 166 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname2.GetFileName(), res.Value())); in TEST_F() 213 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname.GetFileName(), res.Value())); in TEST_F() 244 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname.GetFileName(), res.Value())); in TEST_F() 282 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname.GetFileName(), res.Value())); in TEST_F() 323 ASSERT_TRUE(pandasm::AsmEmitter::Emit(panda_fname.GetFileName(), res.Value())); in TEST_F()
|
/arkcompiler/runtime_core/static_core/disassembler/tests/ |
H A D | metadata_test.cpp | 61 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 105 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 172 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 188 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 247 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 261 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 276 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
|
H A D | literals_test.cpp | 45 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 74 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 119 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST() 169 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
|
/arkcompiler/runtime_core/assembler/tests/ |
H A D | emitter_test.cpp | 69 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 215 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 304 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 364 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 378 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 392 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 406 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 421 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 438 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 466 auto pf = AsmEmitter::Emit(re in TEST() [all...] |
H A D | assembler_emitter_test.cpp | 72 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 113 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 244 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 356 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 424 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 438 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 452 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 466 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 481 auto pf = AsmEmitter::Emit(res.Value()); in HWTEST_F() 503 auto pf = AsmEmitter::Emit(re in HWTEST_F() [all...] |
/arkcompiler/runtime_core/bytecode_optimizer/tests/ |
H A D | optimize_bytecode_test.cpp | 40 EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_maps, false)); in EmitAndOptimize() 157 EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_maps, false)); in HWTEST_F() 221 EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_maps, false)); in HWTEST_F()
|
/arkcompiler/runtime_core/static_core/assembler/tests/ |
H A D | emitter_test.cpp | 72 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 218 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 307 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 370 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 384 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 398 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 412 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 427 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 444 auto pf = AsmEmitter::Emit(res.Value()); in TEST() 472 auto pf = AsmEmitter::Emit(re in TEST() [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | exception_test.cpp | 149 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 234 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 322 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 411 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 501 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 591 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 677 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 763 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 851 auto pf = pandasm::AsmEmitter::Emit(res.Value()); in TEST_F() 939 auto pf = pandasm::AsmEmitter::Emit(re in TEST_F() [all...] |