Signed-off-by: zhaojiale <zhaojiale@loongson.cn> (cherry picked from commit 09b726c437a2f710ca6d2d46aa3cadbd6a0c0846)
36 lines
1.6 KiB
Diff
36 lines
1.6 KiB
Diff
From 486ff712babd672bdaa8830e250653f12879f1da Mon Sep 17 00:00:00 2001
|
|
From: zhaojiale <zhaojiale@loongson.cn>
|
|
Date: Sun, 12 May 2024 00:17:10 +0800
|
|
Subject: [PATCH 2/2] llvmpipe: support loongarch64 orcjit
|
|
|
|
Signed-off-by: zhaojiale <zhaojiale@loongson.cn>
|
|
---
|
|
src/gallium/auxiliary/gallivm/lp_bld_init_orc.cpp | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init_orc.cpp b/src/gallium/auxiliary/gallivm/lp_bld_init_orc.cpp
|
|
index 797c9e1..17767f4 100644
|
|
--- a/src/gallium/auxiliary/gallivm/lp_bld_init_orc.cpp
|
|
+++ b/src/gallium/auxiliary/gallivm/lp_bld_init_orc.cpp
|
|
@@ -52,7 +52,7 @@
|
|
/* conflict with ObjectLinkingLayer.h */
|
|
#include "util/u_memory.h"
|
|
|
|
-#if DETECT_ARCH_RISCV64 == 1 || DETECT_ARCH_RISCV32 == 1 || (defined(_WIN32) && LLVM_VERSION_MAJOR >= 15)
|
|
+#if DETECT_ARCH_RISCV64 == 1 || DETECT_ARCH_RISCV32 == 1 || DETECT_ARCH_LOONGARCH64 == 1 || (defined(_WIN32) && LLVM_VERSION_MAJOR >= 15)
|
|
/* use ObjectLinkingLayer (JITLINK backend) */
|
|
#define USE_JITLINK
|
|
#endif
|
|
@@ -570,7 +570,7 @@ llvm::orc::JITTargetMachineBuilder LPJit::create_jtdb() {
|
|
|
|
std::vector<std::string> MAttrs;
|
|
|
|
-#if LLVM_VERSION_MAJOR >= 4 && (DETECT_ARCH_X86 == 1 || DETECT_ARCH_X86_64 == 1 || DETECT_ARCH_ARM == 1)
|
|
+#if LLVM_VERSION_MAJOR >= 4 && (DETECT_ARCH_X86 == 1 || DETECT_ARCH_X86_64 == 1 || DETECT_ARCH_ARM == 1 || DETECT_ARCH_LOONGARCH64 == 1)
|
|
/* llvm-3.3+ implements sys::getHostCPUFeatures for Arm
|
|
* and llvm-3.7+ for x86, which allows us to enable/disable
|
|
* code generation based on the results of cpuid on these
|
|
--
|
|
2.43.0
|
|
|