[ORC] Add lazy jit support for LoongArch64
authorwanglei <wanglei@loongson.cn>
Sat, 21 Jan 2023 05:31:33 +0000 (13:31 +0800)
committerwanglei <wanglei@loongson.cn>
Sat, 21 Jan 2023 09:49:36 +0000 (17:49 +0800)
commit15218a1a48bbdf0f715b908dcbb2d3bcf2d8a798
tree493cf681a3d9cb1a23b7eb98e2bbb8ef54227a69
parent3665da3d0091ab765d54ce643bd82d353c040631
[ORC] Add lazy jit support for LoongArch64

This patch adds resolver, indirection and trampoline stubs for
loongarch64, allowing lazy compilation to work.

It assumes hard float feature exists.

Depends on D141036

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D141102
llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp