[clang] [clang] Introduce a new UEFI target predefine. (PR #111719)

via cfe-commits cfe-commits at lists.llvm.org
Fri Dec 20 12:48:11 PST 2024


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-clang

Author: Prabhuk (Prabhuk)

<details>
<summary>Changes</summary>

Add a `__UEFI__` predefine for UEFI target.

---
Full diff: https://github.com/llvm/llvm-project/pull/111719.diff


1 Files Affected:

- (modified) clang/lib/Basic/Targets/OSTargets.h (+3-1) 


``````````diff
diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h
index a83d6464e789d6..5a23eef0117294 100644
--- a/clang/lib/Basic/Targets/OSTargets.h
+++ b/clang/lib/Basic/Targets/OSTargets.h
@@ -783,7 +783,9 @@ template <typename Target>
 class LLVM_LIBRARY_VISIBILITY UEFITargetInfo : public OSTargetInfo<Target> {
 protected:
   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
-                    MacroBuilder &Builder) const override {}
+                    MacroBuilder &Builder) const override {
+    Builder.defineMacro("__UEFI__");
+  }
 
 public:
   UEFITargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)

``````````

</details>


https://github.com/llvm/llvm-project/pull/111719


More information about the cfe-commits mailing list