Lines Matching refs:EPC
1 //===------- EPCIndirectionUtils.cpp -- EPC based indirection APIs --------===//
82 auto &EPC = EPCIU.getExecutorProcessControl();
87 (EPC.getPageSize() - ABI.getPointerSize()) / TrampolineSize;
110 auto &EPC = EPCIU.getExecutorProcessControl();
111 auto PageSize = EPC.getPageSize();
113 EPC.getMemMgr(), nullptr,
239 EPCIndirectionUtils::Create(ExecutorProcessControl &EPC) {
240 const auto &TT = EPC.getTargetTriple();
248 return CreateWithABI<OrcAArch64>(EPC);
251 return CreateWithABI<OrcI386>(EPC);
254 return CreateWithABI<OrcLoongArch64>(EPC);
257 return CreateWithABI<OrcMips32Be>(EPC);
260 return CreateWithABI<OrcMips32Le>(EPC);
264 return CreateWithABI<OrcMips64>(EPC);
267 return CreateWithABI<OrcRiscv64>(EPC);
271 return CreateWithABI<OrcX86_64_Win32>(EPC);
273 return CreateWithABI<OrcX86_64_SysV>(EPC);
279 auto &MemMgr = EPC.getMemMgr();
302 SimpleSegmentAlloc::Create(EPC.getMemMgr(), nullptr,
304 {ResolverSize, Align(EPC.getPageSize())}}});
342 EPCIndirectionUtils::EPCIndirectionUtils(ExecutorProcessControl &EPC,
344 : EPC(EPC), ABI(std::move(ABI)) {
347 assert(EPC.getPageSize() > getABISupport().getStubSize() &&
360 auto PageSize = EPC.getPageSize();
370 EPC.getMemMgr(), nullptr,