File tree Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,12 @@ case "$TargetOSArchitecture" in
33
33
LLVMHostTriple=x86_64-linux-gnu
34
34
;;
35
35
36
+ linux-loongarch64)
37
+ CMakeCrossCompiling=OFF
38
+ LLVMHostTriple=loongarch64-linux-gnu
39
+ LLVMTargetsToBuild=" LoongArch"
40
+ ;;
41
+
36
42
osx-arm64)
37
43
CMakeCrossCompiling=ON
38
44
CMakeOSXArchitectures=arm64
Original file line number Diff line number Diff line change @@ -284,6 +284,9 @@ bool CorDisasm::setTarget() {
284
284
case Triple::aarch64:
285
285
TheTargetArch = Target_Arm64;
286
286
break ;
287
+ case Triple::loongarch64:
288
+ TheTargetArch = Target_LoongArch64;
289
+ break ;
287
290
default :
288
291
Print->Error (" Unsupported Architecture: %s\n " ,
289
292
Triple::getArchTypeName (TheTriple->getArch ()));
@@ -304,6 +307,9 @@ bool CorDisasm::setTarget() {
304
307
case Target_X64:
305
308
TheTriple->setArch (Triple::x86_64);
306
309
break ;
310
+ case Target_LoongArch64:
311
+ TheTriple->setArch (Triple::loongarch64);
312
+ break ;
307
313
default :
308
314
Print->Error (" Unsupported Architecture: %s\n " ,
309
315
Triple::getArchTypeName (TheTriple->getArch ()));
Original file line number Diff line number Diff line change @@ -41,7 +41,8 @@ enum TargetArch {
41
41
Target_X86 ,
42
42
Target_X64 ,
43
43
Target_Thumb ,
44
- Target_Arm64
44
+ Target_Arm64 ,
45
+ Target_LoongArch64
45
46
};
46
47
47
48
struct CorDisasm ;
You can’t perform that action at this time.
0 commit comments