Home
last modified time | relevance | path

Searched refs:MachineCode (Results 1 – 25 of 37) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/mem/
Dmachine_code.h65 class MachineCode; variable
66 using JitCodeVector = std::vector<std::tuple<MachineCode*, std::string, uintptr_t>>;
160 class MachineCode : public TaggedObject {
162 NO_COPY_SEMANTIC(MachineCode);
163 NO_MOVE_SEMANTIC(MachineCode);
164 static MachineCode *Cast(TaggedObject *object) in Cast()
167 return static_cast<MachineCode *>(object); in Cast()
Dmachine_code.cpp45 bool MachineCode::SetText(const MachineCodeDesc &desc) in SetText()
74 bool MachineCode::SetNonText(const MachineCodeDesc &desc, EntityId methodId) in SetNonText()
104 bool MachineCode::SetData(const MachineCodeDesc &desc, JSHandle<Method> &method, size_t dataSize) in SetData()
111 SetOSROffset(MachineCode::INVALID_OSR_OFFSET); in SetData()
153 bool MachineCode::SetBaselineCodeData(const MachineCodeDesc &desc, in SetBaselineCodeData()
213 bool MachineCode::IsInText(const uintptr_t pc) const in IsInText()
220 uintptr_t MachineCode::GetFuncEntryDes() const in GetFuncEntryDes()
234 std::tuple<uint64_t, uint8_t*, int, kungfu::CalleeRegAndOffsetVec> MachineCode::CalCallSiteInfo(uin… in CalCallSiteInfo()
271 uintptr_t MachineCode::GetText() const in GetText()
280 uint8_t *MachineCode::GetStackMapOrOffsetTableAddress() const in GetStackMapOrOffsetTableAddress()
Dsparse_space.h266 class MachineCode; variable
280 inline void RecordLiveJitCode(MachineCode *obj);
Dsparse_space.cpp635 inline void MachineCodeSpace::RecordLiveJitCode(MachineCode *obj) in RecordLiveJitCode()
668 RecordLiveJitCode(reinterpret_cast<MachineCode *>(mem)); in FreeRegion()
745 auto obj = MachineCode::Cast(reinterpret_cast<TaggedObject*>(curPtr)); in CheckMachineCodeObject()
Dheap.cpp2657 MachineCode *Heap::GetMachineCodeObject(uintptr_t pc) const in GetMachineCodeObject()
2660MachineCode *machineCode = reinterpret_cast<MachineCode*>(machineCodeSpace->GetMachineCodeObject(p… in GetMachineCodeObject()
2665 return reinterpret_cast<MachineCode*>(hugeMachineCodeSpace->GetMachineCodeObject(pc)); in GetMachineCodeObject()
2671 MachineCode *code = nullptr; in CalCallSiteInfo()
2678 if (MachineCode::Cast(obj)->IsInText(retAddr)) { in CalCallSiteInfo()
2679 code = MachineCode::Cast(obj); in CalCallSiteInfo()
2689 if (MachineCode::Cast(obj)->IsInText(retAddr)) { in CalCallSiteInfo()
2690 code = MachineCode::Cast(obj); in CalCallSiteInfo()
Dspace.cpp115 auto obj = MachineCode::Cast(reinterpret_cast<TaggedObject*>(curPtr)); in GetMachineCodeObject()
Dobject_xray.h600 MachineCode::Cast(object)->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
/arkcompiler/ets_runtime/ecmascript/jit/
Djit_task.cpp94 void JitTask::InstallOsrCode(JSHandle<MachineCode> &codeObj) in InstallOsrCode()
134 desc.funcEntryDesSizeAlign = AlignUp(desc.funcEntryDesSize, MachineCode::TEXT_ALIGN); in ComputeAlignedSizes()
135 desc.stackMapSizeAlign = AlignUp(desc.stackMapOrOffsetTableSize, MachineCode::DATA_ALIGN); in ComputeAlignedSizes()
136 desc.rodataSizeBeforeTextAlign = AlignUp(desc.rodataSizeBeforeText, MachineCode::TEXT_ALIGN); in ComputeAlignedSizes()
140 AlignUp(desc.codeSize, MachineCode::TEXT_ALIGN) : in ComputeAlignedSizes()
141 AlignUp(desc.codeSize, MachineCode::DATA_ALIGN); in ComputeAlignedSizes()
149 desc.codeSizeAlign = AlignUp(desc.codeSize, MachineCode::DATA_ALIGN); in ComputeAlignedSizes()
150 … desc.rodataSizeAfterTextAlign = AlignUp(desc.rodataSizeAfterText, MachineCode::TEXT_ALIGN); in ComputeAlignedSizes()
152 desc.codeSizeAlign = AlignUp(desc.codeSize, MachineCode::TEXT_ALIGN); in ComputeAlignedSizes()
155 desc.codeSizeAlign = AlignUp(desc.codeSize, MachineCode::DATA_ALIGN); in ComputeAlignedSizes()
[all …]
Djit_task.h111 void InstallOsrCode(JSHandle<MachineCode> &codeObj);
112 void InstallCodeByCompilerTier(JSHandle<MachineCode> &machineCode,
146 return offset_ != MachineCode::INVALID_OSR_OFFSET; in IsOsrTask()
Djit.cpp370 JSHandle<MachineCode> machineCodeHandle(thread, machineCode.GetTaggedObject()); in ReuseCompiledFunc()
387 if (!vm->IsEnableOsr() && offset != MachineCode::INVALID_OSR_OFFSET) { in Compile()
413 if (vm->IsEnableOsr() && offset != MachineCode::INVALID_OSR_OFFSET && method->HasCatchBlock()) { in Compile()
506MachineCode::Cast(machineCode.GetTaggedObject())->GetOSROffset() == MachineCode::INVALID_OSR_OFFSE… in CheckJitCompileStatus()
Djit.h71 … int32_t offset = MachineCode::INVALID_OSR_OFFSET, JitCompileMode mode = SYNC);
/arkcompiler/ets_runtime/ecmascript/ic/
Dprofile_type_info_cell.h37 ACCESSORS(MachineCode, MACHINE_CODE_OFFSET, EXTRA_INFO_MAP_OFFSET);
/arkcompiler/ets_runtime/ecmascript/deoptimizer/
Ddeoptimizer.cpp586 MachineCode *machineCode = MachineCode::Cast(func->GetMachineCode().GetTaggedObject()); in UpdateAndDumpDeoptInfo()
588 machineCode->GetOSROffset() != MachineCode::INVALID_OSR_OFFSET) { in UpdateAndDumpDeoptInfo()
/arkcompiler/ets_runtime/ecmascript/
Djs_function.h320 void SetJitMachineCodeCache(const JSThread *thread, const JSHandle<MachineCode> &machineCode);
331 …void SetJitCompiledFuncEntry(JSThread *thread, JSHandle<MachineCode> &machineCode, bool isFastCall…
351 ACCESSORS(MachineCode, MACHINECODE_OFFSET, BASELINECODE_OFFSET)
Djs_thread.h57 class MachineCode; variable
58 using JitCodeVector = std::vector<std::tuple<MachineCode*, std::string, uintptr_t>>;
920 …void SetJitCodeMap(JSTaggedType exception, MachineCode* machineCode, std::string &methodName, uin…
Djs_hclass-inl.h275 size = reinterpret_cast<MachineCode *>(header)->GetMachineCodeObjectSize(); in SizeFromJSHClass()
Dobject_factory.h177 class MachineCode; variable
573 JSHandle<MachineCode> SetMachineCodeObjectData(TaggedObject *obj, size_t length,
575 …JSHandle<MachineCode> NewMachineCodeObject(size_t length, const MachineCodeDesc &desc, JSHandle<Me…
Djs_function.cpp1074 void JSFunction::SetJitMachineCodeCache(const JSThread *thread, const JSHandle<MachineCode> &machin… in SetJitMachineCodeCache()
1195 void JSFunction::SetJitCompiledFuncEntry(JSThread *thread, JSHandle<MachineCode> &machineCode, bool… in SetJitCompiledFuncEntry()
Dobject_factory.cpp4036 length + MachineCode::SIZE, &desc); in NewMachineCodeObject()
4040 JSHandle<MachineCode> ObjectFactory::NewMachineCodeObject(size_t length, in NewMachineCodeObject()
4046 length + MachineCode::SIZE); in NewMachineCodeObject()
4050 JSHandle<MachineCode> ObjectFactory::SetMachineCodeObjectData(TaggedObject *obj, size_t length, in SetMachineCodeObjectData()
4053 MachineCode *code = MachineCode::Cast(obj); in SetMachineCodeObjectData()
4059 JSHandle<MachineCode> codeObj(thread_, code); in SetMachineCodeObjectData()
4062 JSHandle<MachineCode> codeObj; in SetMachineCodeObjectData()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dbytecode_circuit_builder.h622 return osrOffset_ != MachineCode::INVALID_OSR_OFFSET; in IsOSR()
706 int32_t osrOffset_ {MachineCode::INVALID_OSR_OFFSET};
Djit_compiler.cpp229 size + MachineCode::SIZE, hostThread, &desc); in AllocFromFortAndCopy()
Dprofiler_stub_builder.cpp1004 … DEFVARIABLE(invalidOsrOffset, VariableType::INT32(), Int32(MachineCode::INVALID_OSR_OFFSET)); in IsCompiledOrTryCompile()
1079 DEFVARIABLE(varOffset, VariableType::INT32(), Int32(MachineCode::INVALID_OSR_OFFSET)); in TryJitCompile()
/arkcompiler/ets_runtime/ecmascript/dfx/stackinfo/
Djs_stackinfo.cpp131 std::set<MachineCode*> memos; in DumpJitCode()
173 MachineCode *machineCode = MachineCode::Cast(machineCodeTagVal.GetTaggedObject()); in AssembleJitCodeMap()
879 … arkUnwindParam->readMem(arkUnwindParam->ctx, machineCode + MachineCode::INSTRSIZ_OFFSET, &size); in ArkGetMethodIdWithJit()
880 …arkUnwindParam->readMem(arkUnwindParam->ctx, machineCode + MachineCode::FUNCADDR_OFFSET, &funcAddr… in ArkGetMethodIdWithJit()
/arkcompiler/ets_runtime/ecmascript/tests/
Djs_hclass_test.cpp72 … objectClass = factory->NewEcmaHClass(MachineCode::SIZE, JSType::MACHINE_CODE_OBJECT, nullHandle); in HWTEST_F_L0()
/arkcompiler/ets_runtime/ecmascript/builtins/
Dbuiltins_ark_tools.cpp1307 MachineCode::INVALID_OSR_OFFSET, JitCompileMode::SYNC); in JitCompileSync()
1323 MachineCode::INVALID_OSR_OFFSET, JitCompileMode::ASYNC); in JitCompileAsync()

12