[llvm] [LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (PR #140002)
Rahul Joshi via llvm-commits
llvm-commits at lists.llvm.org
Thu May 22 08:03:31 PDT 2025
================
@@ -214,6 +214,25 @@ class MachineFunctionProperties {
return *this;
}
+ // Per property has/set/reset accessors.
+#define PPACCESSORS(X) \
+ bool has##X() const { return hasProperty(Property::X); } \
+ MachineFunctionProperties &set##X(void) { return set(Property::X); } \
+ MachineFunctionProperties &reset##X(void) { return reset(Property::X); }
+
+ PPACCESSORS(IsSSA)
+ PPACCESSORS(NoPHIs)
+ PPACCESSORS(TracksLiveness)
+ PPACCESSORS(NoVRegs)
+ PPACCESSORS(FailedISel)
+ PPACCESSORS(Legalized)
+ PPACCESSORS(RegBankSelected)
+ PPACCESSORS(Selected)
+ PPACCESSORS(TiedOpsRewritten)
+ PPACCESSORS(FailsVerification)
+ PPACCESSORS(FailedRegAlloc)
----------------
jurahul wrote:
It seems to be used. I'll check if we can in a follow on PR.
https://github.com/llvm/llvm-project/pull/140002
More information about the llvm-commits
mailing list