Lines Matching defs:CodeInfo
71 CodeInfo::CodeInfo(CodeSpaceOnDemand &codeSpaceOnDemand) : codeSpaceOnDemand_(codeSpaceOnDemand)
76 CodeInfo::~CodeInfo()
81 CodeInfo::CodeSpace *CodeInfo::CodeSpace::GetInstance()
87 CodeInfo::CodeSpace::CodeSpace()
101 CodeInfo::CodeSpace::~CodeSpace()
115 uint8_t *CodeInfo::CodeSpace::Alloca(uintptr_t size, bool isReq, size_t alignSize)
134 uint8_t *CodeInfo::CodeSpaceOnDemand::Alloca(uintptr_t size, [[maybe_unused]] bool isReq, size_t alignSize)
152 CodeInfo::CodeSpaceOnDemand::~CodeSpaceOnDemand()
163 uint8_t *CodeInfo::AllocaOnDemand(uintptr_t size, size_t alignSize)
168 uint8_t *CodeInfo::AllocaInReqSecBuffer(uintptr_t size, size_t alignSize)
173 uint8_t *CodeInfo::AllocaInNotReqSecBuffer(uintptr_t size, size_t alignSize)
178 uint8_t *CodeInfo::AllocaCodeSectionImp(uintptr_t size, const char *sectionName,
200 uint8_t *CodeInfo::AllocaCodeSection(uintptr_t size, const char *sectionName)
202 return AllocaCodeSectionImp(size, sectionName, &CodeInfo::AllocaInReqSecBuffer);
205 uint8_t *CodeInfo::AllocaCodeSectionOnDemand(uintptr_t size, const char *sectionName)
207 return AllocaCodeSectionImp(size, sectionName, &CodeInfo::AllocaOnDemand);
210 uint8_t *CodeInfo::AllocaDataSectionImp(uintptr_t size, const char *sectionName,
238 uint8_t *CodeInfo::AllocaDataSection(uintptr_t size, const char *sectionName)
240 return AllocaDataSectionImp(size, sectionName, &CodeInfo::AllocaInReqSecBuffer, &CodeInfo::AllocaInNotReqSecBuffer);
243 uint8_t *CodeInfo::AllocaDataSectionOnDemand(uintptr_t size, const char *sectionName)
245 return AllocaDataSectionImp(size, sectionName, &CodeInfo::AllocaOnDemand, &CodeInfo::AllocaOnDemand);
248 void CodeInfo::SaveFunc2Addr(std::string funcName, uint32_t address)
259 void CodeInfo::SaveFunc2FPtoPrevSPDelta(std::string funcName, int32_t fp2PrevSpDelta)
270 void CodeInfo::SaveFunc2CalleeOffsetInfo(std::string funcName, kungfu::CalleeRegAndOffsetVec calleeRegInfo)
281 void CodeInfo::SavePC2DeoptInfo(uint64_t pc, std::vector<uint8_t> deoptInfo)
286 void CodeInfo::SavePC2CallSiteInfo(uint64_t pc, std::vector<uint8_t> callSiteInfo)
291 const std::map<std::string, CodeInfo::FuncInfo> &CodeInfo::GetFuncInfos() const
296 const std::map<uint64_t, std::vector<uint8_t>> &CodeInfo::GetPC2DeoptInfo() const
301 const std::unordered_map<uint64_t, std::vector<uint8_t>> &CodeInfo::GetPC2CallsiteInfo() const
306 void CodeInfo::Reset()
311 uint8_t *CodeInfo::GetSectionAddr(ElfSecName sec) const
318 size_t CodeInfo::GetSectionSize(ElfSecName sec) const
325 std::vector<std::pair<uint8_t *, uintptr_t>> CodeInfo::GetCodeInfo() const
361 struct CodeInfo& state = *static_cast<struct CodeInfo*>(object);
368 struct CodeInfo& state = *static_cast<struct CodeInfo*>(object);
376 struct CodeInfo& state = *static_cast<struct CodeInfo*>(object);
384 struct CodeInfo& state = *static_cast<struct CodeInfo*>(object);
475 LLVMAssembler::LLVMAssembler(LLVMModule *lm, CodeInfo::CodeSpaceOnDemand &codeSpaceOnDemand, LOptions option)