@@ -1781,6 +1781,7 @@ void UEFIAArch64TargetInfo::getTargetDefines(const LangOptions &Opts,
17811781 MacroBuilder &Builder) const {
17821782 AArch64leTargetInfo::getTargetDefines (Opts, Builder);
17831783 Builder.defineMacro (" _M_ARM64" , " 1" );
1784+ UEFIAArch64TargetInfo::getOSDefines (Opts, getTriple (), Builder);
17841785}
17851786
17861787TargetInfo::CallingConvCheckResult
@@ -1801,6 +1802,11 @@ UEFIAArch64TargetInfo::getCallingConvKind(bool ClangABICompat4) const {
18011802 return CCK_MicrosoftWin64;
18021803}
18031804
1805+ void UEFIAArch64TargetInfo::setDataLayout () {
1806+ resetDataLayout (" e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-"
1807+ " i64:64-i128:128-n32:64-S128-Fn32" );
1808+ }
1809+
18041810AppleMachOAArch64TargetInfo::AppleMachOAArch64TargetInfo (
18051811 const llvm::Triple &Triple, const TargetOptions &Opts)
18061812 : AppleMachOTargetInfo<AArch64leTargetInfo>(Triple, Opts) {}
@@ -1861,6 +1867,14 @@ void DarwinAArch64TargetInfo::getOSDefines(const LangOptions &Opts,
18611867 DarwinTargetInfo<AArch64leTargetInfo>::getOSDefines (Opts, Triple, Builder);
18621868}
18631869
1870+ // void UEFIAArch64TargetInfo::getOSDefines(const LangOptions &Opts,
1871+ // const llvm::Triple &Triple,
1872+ // MacroBuilder &Builder) const{
1873+
1874+ // UEFITargetInfo<AArch64leTargetInfo>::getOSDefines(Opts, Triple, Builder);
1875+ // // Builder.defineMacro("__UEFI__");
1876+ // }
1877+
18641878TargetInfo::BuiltinVaListKind
18651879DarwinAArch64TargetInfo::getBuiltinVaListKind () const {
18661880 return TargetInfo::CharPtrBuiltinVaList;
0 commit comments