From 5702202ad6662898d1b222a05e0a6e9d2efb428f Mon Sep 17 00:00:00 2001 From: Eduard Zingerman Date: Fri, 6 Jan 2023 22:35:25 -0800 Subject: [PATCH] [BPF] Triple::isBPF() utility method Adds a utility method llvm::Triple::isBPF() aggregating Triple::bpfel and Triple::bpfeb architectures. Similar to other predicates in this class. Differential Revision: https://reviews.llvm.org/D140969 --- llvm/include/llvm/TargetParser/Triple.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/include/llvm/TargetParser/Triple.h b/llvm/include/llvm/TargetParser/Triple.h index 3db4194..8d60098 100644 --- a/llvm/include/llvm/TargetParser/Triple.h +++ b/llvm/include/llvm/TargetParser/Triple.h @@ -939,6 +939,11 @@ public: return Env == Triple::GNUX32 || Env == Triple::MuslX32; } + /// Tests whether the target is eBPF. + bool isBPF() const { + return getArch() == Triple::bpfel || getArch() == Triple::bpfeb; + } + /// Tests whether the target supports comdat bool supportsCOMDAT() const { return !(isOSBinFormatMachO() || isOSBinFormatXCOFF() || -- 2.7.4