[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