@@ -164,6 +164,11 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
164164 return std::make_unique<OHOSTargetInfo<AArch64leTargetInfo>>(Triple,
165165 Opts);
166166 }
167+
168+ case llvm::Triple::UEFI:
169+ return std::make_unique<UEFITargetInfo<AArch64leTargetInfo>>(Triple,
170+ Opts);
171+
167172 case llvm::Triple::NetBSD:
168173 return std::make_unique<NetBSDTargetInfo<AArch64leTargetInfo>>(Triple,
169174 Opts);
@@ -227,6 +232,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
227232 return std::make_unique<HaikuTargetInfo<ARMleTargetInfo>>(Triple, Opts);
228233 case llvm::Triple::NaCl:
229234 return std::make_unique<NaClTargetInfo<ARMleTargetInfo>>(Triple, Opts);
235+ case llvm::Triple::UEFI:
236+ return std::make_unique<UEFITargetInfo<ARMleTargetInfo>>(Triple, Opts);
230237 case llvm::Triple::Win32:
231238 switch (Triple.getEnvironment ()) {
232239 case llvm::Triple::Cygnus:
@@ -457,6 +464,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
457464 case llvm::Triple::Haiku:
458465 return std::make_unique<HaikuTargetInfo<RISCV64TargetInfo>>(Triple,
459466 Opts);
467+ case llvm::Triple::UEFI:
468+ return std::make_unique<UEFITargetInfo<RISCV64TargetInfo>>(Triple, Opts);
460469 case llvm::Triple::Linux:
461470 switch (Triple.getEnvironment ()) {
462471 default :
@@ -569,6 +578,8 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
569578 case llvm::Triple::Solaris:
570579 return std::make_unique<SolarisTargetInfo<X86_32TargetInfo>>(Triple,
571580 Opts);
581+ case llvm::Triple::UEFI:
582+ return std::make_unique<UEFITargetInfo<X86_32TargetInfo>>(Triple, Opts);
572583 case llvm::Triple::Win32: {
573584 switch (Triple.getEnvironment ()) {
574585 case llvm::Triple::Cygnus:
@@ -760,6 +771,9 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
760771 case llvm::Triple::FreeBSD:
761772 return std::make_unique<FreeBSDTargetInfo<LoongArch64TargetInfo>>(Triple,
762773 Opts);
774+ case llvm::Triple::UEFI:
775+ return std::make_unique<UEFITargetInfo<LoongArch64TargetInfo>>(Triple,
776+ Opts);
763777 default :
764778 return std::make_unique<LoongArch64TargetInfo>(Triple, Opts);
765779 }
0 commit comments