@@ -164,6 +164,11 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
164
164
return std::make_unique<OHOSTargetInfo<AArch64leTargetInfo>>(Triple,
165
165
Opts);
166
166
}
167
+
168
+ case llvm::Triple::UEFI:
169
+ return std::make_unique<UEFITargetInfo<AArch64leTargetInfo>>(Triple,
170
+ Opts);
171
+
167
172
case llvm::Triple::NetBSD:
168
173
return std::make_unique<NetBSDTargetInfo<AArch64leTargetInfo>>(Triple,
169
174
Opts);
@@ -227,6 +232,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
227
232
return std::make_unique<HaikuTargetInfo<ARMleTargetInfo>>(Triple, Opts);
228
233
case llvm::Triple::NaCl:
229
234
return std::make_unique<NaClTargetInfo<ARMleTargetInfo>>(Triple, Opts);
235
+ case llvm::Triple::UEFI:
236
+ return std::make_unique<UEFITargetInfo<ARMleTargetInfo>>(Triple, Opts);
230
237
case llvm::Triple::Win32:
231
238
switch (Triple.getEnvironment ()) {
232
239
case llvm::Triple::Cygnus:
@@ -457,6 +464,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
457
464
case llvm::Triple::Haiku:
458
465
return std::make_unique<HaikuTargetInfo<RISCV64TargetInfo>>(Triple,
459
466
Opts);
467
+ case llvm::Triple::UEFI:
468
+ return std::make_unique<UEFITargetInfo<RISCV64TargetInfo>>(Triple, Opts);
460
469
case llvm::Triple::Linux:
461
470
switch (Triple.getEnvironment ()) {
462
471
default :
@@ -569,6 +578,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
569
578
case llvm::Triple::Solaris:
570
579
return std::make_unique<SolarisTargetInfo<X86_32TargetInfo>>(Triple,
571
580
Opts);
581
+ case llvm::Triple::UEFI:
582
+ return std::make_unique<UEFITargetInfo<X86_32TargetInfo>>(Triple, Opts);
572
583
case llvm::Triple::Win32: {
573
584
switch (Triple.getEnvironment ()) {
574
585
case llvm::Triple::Cygnus:
@@ -760,6 +771,9 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
760
771
case llvm::Triple::FreeBSD:
761
772
return std::make_unique<FreeBSDTargetInfo<LoongArch64TargetInfo>>(Triple,
762
773
Opts);
774
+ case llvm::Triple::UEFI:
775
+ return std::make_unique<UEFITargetInfo<LoongArch64TargetInfo>>(Triple,
776
+ Opts);
763
777
default :
764
778
return std::make_unique<LoongArch64TargetInfo>(Triple, Opts);
765
779
}
0 commit comments