Home
last modified time | relevance | path

Searched refs:GetEncoder (Results 1 – 25 of 57) sorted by relevance

123

/arkcompiler/runtime_core/compiler/tests/amd64/
Dencoder64_test.cpp167 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder64Test
211 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
440 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
445 if (!test->GetEncoder()->GetResult()) { in TestNeg()
490 test->GetEncoder()->EncodeNot(param, param); in TestNot()
495 if (!test->GetEncoder()->GetResult()) { in TestNot()
532 test->GetEncoder()->EncodeMov(param, param); in TestMov()
537 if (!test->GetEncoder()->GetResult()) { in TestMov()
576 test->GetEncoder()->EncodeMov(output, input); in TestMov2()
581 if (!test->GetEncoder()->GetResult()) { in TestMov2()
[all …]
/arkcompiler/runtime_core/static_core/compiler/tests/amd64/
Dencoder64_test.cpp175 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder64Test
219 GetEncoder()->EncodeMov(returnReg, param); in PostWork()
448 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
453 if (!test->GetEncoder()->GetResult()) { in TestNeg()
498 test->GetEncoder()->EncodeNot(param, param); in TestNot()
503 if (!test->GetEncoder()->GetResult()) { in TestNot()
540 test->GetEncoder()->EncodeMov(param, param); in TestMov()
545 if (!test->GetEncoder()->GetResult()) { in TestMov()
584 test->GetEncoder()->EncodeMov(output, input); in TestMov2()
589 if (!test->GetEncoder()->GetResult()) { in TestMov2()
[all …]
/arkcompiler/runtime_core/static_core/compiler/tests/aarch32/
Dencoder32_test.cpp167 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder32Test
231 static_cast<aarch32::Aarch32Encoder *>(GetEncoder()) in PreWork()
243 GetEncoder()->EncodeMov(param1, stored_value_1); in PreWork()
244 GetEncoder()->EncodeMov(param2, stored_value_2); in PreWork()
252 GetEncoder()->EncodeMov(param1, stored_value_1); in PreWork()
253 GetEncoder()->EncodeMov(param2, stored_value_2); in PreWork()
268 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
273 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
444 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
449 if (!test->GetEncoder()->GetResult()) { in TestNeg()
[all …]
/arkcompiler/runtime_core/compiler/tests/aarch32/
Dencoder32_test.cpp161 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder32Test
225 static_cast<aarch32::Aarch32Encoder *>(GetEncoder()) in PreWork()
237 GetEncoder()->EncodeMov(param1, stored_value_1); in PreWork()
238 GetEncoder()->EncodeMov(param2, stored_value_2); in PreWork()
246 GetEncoder()->EncodeMov(param1, stored_value_1); in PreWork()
247 GetEncoder()->EncodeMov(param2, stored_value_2); in PreWork()
262 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
267 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
438 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
443 if (!test->GetEncoder()->GetResult()) { in TestNeg()
[all …]
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/
Dencoder64_test.cpp183 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder64Test
450 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
455 if (!test->GetEncoder()->GetResult()) { in TestNeg()
499 test->GetEncoder()->EncodeNot(param, param); in TestNot()
504 if (!test->GetEncoder()->GetResult()) { in TestNot()
541 test->GetEncoder()->EncodeMov(param, param); in TestMov()
546 if (!test->GetEncoder()->GetResult()) { in TestMov()
585 test->GetEncoder()->EncodeMov(output, input); in TestMov2()
590 if (!test->GetEncoder()->GetResult()) { in TestMov2()
646 auto t1 = GetEncoder()->CreateLabel(); in TEST_F()
[all …]
/arkcompiler/runtime_core/compiler/tests/aarch64/
Dencoder64_test.cpp175 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::Encoder64Test
443 test->GetEncoder()->EncodeNeg(param, param); in TestNeg()
448 if (!test->GetEncoder()->GetResult()) { in TestNeg()
495 test->GetEncoder()->EncodeNot(param, param); in TestNot()
500 if (!test->GetEncoder()->GetResult()) { in TestNot()
539 test->GetEncoder()->EncodeMov(param, param); in TestMov()
544 if (!test->GetEncoder()->GetResult()) { in TestMov()
585 test->GetEncoder()->EncodeMov(output, input); in TestMov2()
590 if (!test->GetEncoder()->GetResult()) { in TestMov2()
648 auto t1 = GetEncoder()->CreateLabel(); in TEST_F()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
Dcodegen.cpp103 …OsrEntryStub(Codegen *codegen, SaveStateInst *inst) : label_(codegen->GetEncoder()->CreateLabel())… in OsrEntryStub()
113 auto encoder = codegen->GetEncoder(); in Generate()
172 enc_ = graph->GetEncoder(); in Codegen()
182 if (callconv_->GetEncoder() == nullptr) { in Codegen()
193 GetDisasm()->SetEncoder(GetEncoder()); in Codegen()
268 GetEncoder()->EncodeAbort(); in CreateIrtocIntrinsic()
284 GetEncoder()->EncodeLdrExclusive(dst, src[0], true); in CreateIrtocIntrinsic()
288 GetEncoder()->EncodeStrExclusive(dst, src[SECOND_OPERAND], src[0], true); in CreateIrtocIntrinsic()
292GetEncoder()->EncodeCompareAndSwap(dst, src[0], src[SECOND_OPERAND], src[THIRD_OPERAND]); in CreateIrtocIntrinsic()
295 GetEncoder()->EncodeMemoryBarrier(memory_order::FULL); in CreateIrtocIntrinsic()
[all …]
Dslow_path.cpp33 Encoder *encoder = codegen->GetEncoder(); in Generate()
40 codegen->GetEncoder()->EncodeJump(GetBackLabel()); in Generate()
52 ScopedTmpReg indexReg(codegen->GetEncoder()); in GenerateThrowOutOfBoundsException()
53 codegen->GetEncoder()->EncodeMov(indexReg, Imm(GetInst()->CastToBoundsCheckI()->GetImm())); in GenerateThrowOutOfBoundsException()
71 codegen->GetEncoder()->SetRegister(&preservedRegs, nullptr, klassReg); in GenerateInitializeClass()
195 [[maybe_unused]] ScopedTmpReg tmpReg(codegen->GetEncoder(), tmpReg_); in GenerateImpl()
200 aotData->SetSharedSlowPathOffset(GetEntrypoint(), codegen->GetEncoder()->GetCursorOffset()); in GenerateImpl()
202 ScopedTmpReg tmp1Reg(codegen->GetEncoder()); in GenerateImpl()
203 codegen->GetEncoder()->EncodeLdr(tmp1Reg, false, entry); in GenerateImpl()
204 codegen->GetEncoder()->EncodeJump(tmp1Reg); in GenerateImpl()
[all …]
Dcodegen.h120 Encoder *GetEncoder() const in GetEncoder() function
224 GetEncoder()->SetRegister(&liveRegs, &liveFpRegs, reg); in GetLiveRegisters()
228 liveRegs |= GetEncoder()->GetLiveTmpRegMask(); in GetLiveRegisters()
229 liveFpRegs |= GetEncoder()->GetLiveTmpFpRegMask(); in GetLiveRegisters()
243 auto label = GetEncoder()->CreateLabel(); in CreateSlowPath()
305 GetEncoder()->SetRegister(&liveRegs, nullptr, retReg, true); in CallEntrypoint()
309 GetEncoder()->SetRegister(&liveRegs, nullptr, dstReg, false); in CallEntrypoint()
325 GetEncoder()->SetRegister(&liveRegs, nullptr, retReg, true); in CallEntrypoint()
333 GetEncoder()->EncodeCast(dstReg.As(INT32_TYPE), isSigned, retReg, isSigned); in CallEntrypoint()
335 GetEncoder()->EncodeMov(dstReg, retReg); in CallEntrypoint()
[all …]
Dcodegen_native.cpp63 ScopedTmpReg method_reg(GetEncoder()); in GeneratePrologue()
83 ScopedTmpReg method_reg(GetEncoder()); in GenerateEpilogue()
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
Dcodegen_fastpath.cpp105 SaveCallerRegistersInFrame(callerRegs, GetEncoder(), GetFrameLayout(), false); in GeneratePrologue()
115 …SaveCallerRegistersInFrame(GetUsedVRegs() & GetCallerRegsMask(GetArch(), true), GetEncoder(), GetF… in GeneratePrologue()
120 GetEncoder()->PushRegisters(savedRegisters_, savedFpRegisters_, GetTarget().SupportLinkReg()); in GeneratePrologue()
123 GetEncoder()->EncodeSub( in GeneratePrologue()
149 GetEncoder()->EncodeAdd( in GenerateEpilogue()
154 …RestoreCallerRegistersFromFrame(GetCallerRegistersToRestore(), GetEncoder(), GetFrameLayout(), fal… in GenerateEpilogue()
157 … RestoreCallerRegistersFromFrame(GetUsedVRegs() & GetCallerRegsMask(GetArch(), true), GetEncoder(), in GenerateEpilogue()
161 GetEncoder()->PopRegisters(savedRegisters_, savedFpRegisters_, GetTarget().SupportLinkReg()); in GenerateEpilogue()
163 GetEncoder()->EncodeReturn(); in GenerateEpilogue()
206 GetEncoder()->PushRegisters(callerRegs | calleeRegs, callerVregs); in IntrinsicSaveRegisters()
[all …]
Dcodegen_boundary.cpp52 auto encoder = GetEncoder(); in GeneratePrologue()
96 GetEncoder()->EncodeReturn(); in GenerateEpilogue()
150 ScopedTmpReg target(GetEncoder()); in IntrinsicTailCall()
153 GetEncoder()->EncodeMov(target, src); in IntrinsicTailCall()
158 GetEncoder()->EncodeJump(src); in IntrinsicTailCall()
163 auto encoder = GetEncoder(); in RemoveBoundaryFrame()
Dcodegen_interpreter.h66 GetEncoder()->SetFrameLayout(panda::CFrameLayout(GetGraph()->GetArch(), SPILL_SLOTS)); in GeneratePrologue()
78 GetEncoder()->EncodeJump(src); in IntrinsicTailCall()
/arkcompiler/runtime_core/static_core/compiler/tests/
Dencoders_test.cpp54 auto GetEncoder() in GetEncoder() function in panda::compiler::tests::EncoderArm64VixlTest
67 auto size = GetEncoder()->GetCursorOffset(); in Dump()
78 auto buffer = GetEncoder()->GetMasm()->GetBuffer(); in TestPcRelativeLoad()
93 GetEncoder()->SetCodeOffset(0U); in TestPcRelativeLoad()
99 GetEncoder()->LoadPcRelative(reg, offset, addr); in TestPcRelativeLoad()
101 GetEncoder()->LoadPcRelative(reg, offset); in TestPcRelativeLoad()
103 GetEncoder()->EncodeReturn(); in TestPcRelativeLoad()
201 auto encoder = GetEncoder(); in TEST_F()
Dasm_printer_test.cpp67 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
76 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
85 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
135 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::PrinterTest
204 GetEncoder()->EncodeMov(returnReg, param); in PostWork()
284 test->GetEncoder()->encode_func(param, param); \
286 return test->GetEncoder()->GetResult(); \
305 test->GetEncoder()->encode_func(param1, param1, param2); \
307 return test->GetEncoder()->GetResult(); \
/arkcompiler/runtime_core/compiler/tests/
Dencoders_test.cpp49 auto GetEncoder() in GetEncoder() function in panda::compiler::tests::EncoderArm64VixlTest
62 auto size = GetEncoder()->GetCursorOffset(); in Dump()
74 auto buffer = GetEncoder()->GetMasm()->GetBuffer(); in TestPcRelativeLoad()
89 GetEncoder()->SetCodeOffset(0); in TestPcRelativeLoad()
95 GetEncoder()->LoadPcRelative(reg, offset, addr); in TestPcRelativeLoad()
97 GetEncoder()->LoadPcRelative(reg, offset); in TestPcRelativeLoad()
99 GetEncoder()->EncodeReturn(); in TestPcRelativeLoad()
196 auto encoder = GetEncoder(); in TEST_F()
Dasm_printer_test.cpp60 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
69 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
78 enc->GetEncoder()->SetRegfile(regfile_); in PrinterTest()
125 Encoder *GetEncoder() in GetEncoder() function in panda::compiler::PrinterTest
194 GetEncoder()->EncodeMov(return_reg, param); in PostWork()
273 test->GetEncoder()->encode_func(param, param); \
275 if (!test->GetEncoder()->GetResult()) { \
296 test->GetEncoder()->encode_func(param1, param1, param2); \
298 if (!test->GetEncoder()->GetResult()) { \
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/
Dets_codegen_extensions.cpp27 ScopedTmpRegLazy tmp(GetEncoder()); in LaunchCallCodegen()
59 GetEncoder()->EncodeMov(param0, Imm(reinterpret_cast<size_t>(method))); in LaunchCallCodegen()
69 GetEncoder()->EncodeLdr(param0, false, MemRef(param0, totalOffset)); in LaunchCallCodegen()
81 GetEncoder()->EncodeMemoryBarrier(memory_order::RELEASE); in LaunchCallCodegen()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/
Dasm_printer.cpp23 auto encoder = reinterpret_cast<AssemblyPrinter<aarch32::Aarch32Encoder> *>(GetEncoder()); in BindLabel()
46 auto encoder = reinterpret_cast<AssemblyPrinter<aarch64::Aarch64Encoder> *>(GetEncoder()); in BindLabel()
68 auto encoder = reinterpret_cast<AssemblyPrinter<amd64::Amd64Encoder> *>(GetEncoder()); in BindLabel()
Dasm_printer.h164 T *GetEncoder() in GetEncoder() function
322 : T(allocator, enc->GetEncoder(), descr, mode), printer_(enc) {}; in PrinterCallingConvention()
329 Encoder *GetEncoder() const in GetEncoder() function
331 return CallingConvention::GetEncoder(); in GetEncoder()
/arkcompiler/runtime_core/static_core/compiler/docs/
Dcodegen_doc.md61 GetEncoder()->BindLabel(bb->GetId());
68 GetEncoder()->Finalize(); // After that - it is possible to use generated code.
80 GetEncoder()->SaveCallerRegisters();
84 GetEncoder()->EncodeMov(param_0, Imm(method));
89 GetEncoder()->MakeCall(MemRef(param_0, entry_point_offset));
91 GetEncoder()->LoadCallerRegisters(dst_reg);
109 enc->GetEncoder()->EncodeAdd(dst, src0);
123 GetEncoder()->EncodeCmp(dst, src0, src1, cc);
/arkcompiler/runtime_core/static_core/compiler/optimizer/templates/
Dcodegen_language_extensions.h.erb33 GetEncoder()->SetFalseResult();
47 GetEncoder()->SetFalseResult();
61 GetEncoder()->SetFalseResult();
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/
Dcodegen_intrinsics_ets.cpp22 GetEncoder()->EncodeTrunc(dst, src[0]); in CreateMathTrunc()
27 GetEncoder()->EncodeRoundAway(dst, src[0]); in CreateMathRoundAway()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/amd64/
Dcallconv.cpp40 auto code = static_cast<Amd64Encoder *>(GetEncoder())->GetMasm()->code(); in GetCodeEntry()
47 return static_cast<Amd64Encoder *>(GetEncoder())->GetMasm()->code()->codeSize(); in GetCodeSize()
130 auto encoder = GetEncoder(); in GeneratePrologue()
156 GetEncoder()->MakeCall(expandEntrypoint); in GeneratePrologue()
186 auto encoder = GetEncoder(); in GenerateEpilogue()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/
Dcallconv.cpp123 GetEncoder()->EncodeMov(flagsReg, Imm(flags)); in InitFlagsReg()
133 auto encoder = GetEncoder(); in GeneratePrologue()
175 GetEncoder()->MakeCall(expandEntrypoint); in GeneratePrologue()
213 auto encoder = GetEncoder(); in GenerateEpilogue()
278 auto encoder = GetEncoder(); in GenerateNativePrologue()
316 GetEncoder()->MakeCall(expandEntrypoint); in GenerateNativePrologue()
344 auto encoder = GetEncoder(); in GenerateNativeEpilogue()

123