[llvm] [LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (PR #140002)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed May 21 13:51:27 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)
----------------
arsenm wrote:
We could probably get rid of FailedRegAlloc now
https://github.com/llvm/llvm-project/pull/140002
More information about the llvm-commits
mailing list