[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