| /arkcompiler/runtime_core/compiler/tests/amd64/ |
| D | encoder64_test.cpp | 167 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/ |
| D | encoder64_test.cpp | 175 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/ |
| D | encoder32_test.cpp | 167 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/ |
| D | encoder32_test.cpp | 161 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/ |
| D | encoder64_test.cpp | 183 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/ |
| D | encoder64_test.cpp | 175 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/ |
| D | codegen.cpp | 103 …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() 292 … GetEncoder()->EncodeCompareAndSwap(dst, src[0], src[SECOND_OPERAND], src[THIRD_OPERAND]); in CreateIrtocIntrinsic() 295 GetEncoder()->EncodeMemoryBarrier(memory_order::FULL); in CreateIrtocIntrinsic() [all …]
|
| D | slow_path.cpp | 33 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 …]
|
| D | codegen.h | 120 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 …]
|
| D | codegen_native.cpp | 63 ScopedTmpReg method_reg(GetEncoder()); in GeneratePrologue() 83 ScopedTmpReg method_reg(GetEncoder()); in GenerateEpilogue()
|
| /arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
| D | codegen_fastpath.cpp | 105 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 …]
|
| D | codegen_boundary.cpp | 52 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()
|
| D | codegen_interpreter.h | 66 GetEncoder()->SetFrameLayout(panda::CFrameLayout(GetGraph()->GetArch(), SPILL_SLOTS)); in GeneratePrologue() 78 GetEncoder()->EncodeJump(src); in IntrinsicTailCall()
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | encoders_test.cpp | 54 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()
|
| D | asm_printer_test.cpp | 67 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/ |
| D | encoders_test.cpp | 49 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()
|
| D | asm_printer_test.cpp | 60 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/ |
| D | ets_codegen_extensions.cpp | 27 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/ |
| D | asm_printer.cpp | 23 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()
|
| D | asm_printer.h | 164 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/ |
| D | codegen_doc.md | 61 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/ |
| D | codegen_language_extensions.h.erb | 33 GetEncoder()->SetFalseResult(); 47 GetEncoder()->SetFalseResult(); 61 GetEncoder()->SetFalseResult();
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/ |
| D | codegen_intrinsics_ets.cpp | 22 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/ |
| D | callconv.cpp | 40 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/ |
| D | callconv.cpp | 123 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()
|