<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56754>56754</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [CodeGen] Building error introduced by commit c53cbce
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          maurossi
      </td>
    </tr>
</table>

<pre>
    In commit c53cbce [CodeGen] Define ABI breaking class members correctly
some non-static class members declared inside  `#ifndef NDEBUG/#endef `bracing were not
correctly changed to `#if LLVM_ENABLE_ABI_BREAKING_CHECKS/#endef` bracing

The following diff is required to be able to build libLLVMCodeGen

```
diff --git a/llvm/lib/CodeGen/MachineScheduler.cpp b/llvm/lib/CodeGen/MachineScheduler.cpp
index 96131dc2983e..c25a8a9ab1bc 100644
--- a/llvm/lib/CodeGen/MachineScheduler.cpp
+++ b/llvm/lib/CodeGen/MachineScheduler.cpp
@@ -102,7 +102,7 @@ const bool PrintDAGs = false;
 
 } // end namespace llvm
 
-#ifndef NDEBUG
+#if LLVM_ENABLE_ABI_BREAKING_CHECKS
 /// In some situations a few uninteresting nodes depend on nearly all other
 /// nodes in the graph, provide a cutoff to hide them.
 static cl::opt<unsigned> ViewMISchedCutoff("view-misched-cutoff", cl::Hidden,
@@ -115,7 +115,7 @@ static cl::opt<std::string> SchedOnlyFunc("misched-only-func", cl::Hidden,
   cl::desc("Only schedule this function"));
 static cl::opt<unsigned> SchedOnlyBlock("misched-only-block", cl::Hidden,
                                         cl::desc("Only schedule this MBB#"));
-#endif // NDEBUG
+#endif
 
 /// Avoid quadratic complexity in unusually large basic blocks by limiting the
 /// size of the ready lists.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydVdty2zYQ_RrqZYcaXkRJfOCDKMmOJ7bbadq8enCjiAYEFAC04359FqTEOlYmcaLBiOQucPZgcXZBDX-ubjQw03XSAytyRpmAqKi3hotroaNiBzvRSC1gU98AtYJ8kvoATBHnoBMdFdbhcmsF8-o5SnZRsnGmE6CNjp0nXrJXk7nAbys4SO0kFwDRMomyXDaaiwbud_v6n-sou0KTGCzoppawEPVJ2ADsxzBTVGAt0QdE9GYCg9vbj3cP-_tNfbt_QOoP9V_7zfub--uH7bv99v2HFxFwCZwijMDj_9-tgMYoZZ5CaC6bBqQDKz730o6xqABClRhee6k4KElD2HPuXoAFWuMYPge0OD5gzgkyUeqxCw9J8f-8Oru6I6zFzH9greC9EnbOjkegvzZ_jCdxn1-gXKZ5yllWrnMxn7OsIGtSEppSBmmSLBeLcXIcx7_K6rTJrB7H75GMFgkOiNMki7LtChBoeh1dzGjngRqj4E8rtd9trh1E-Q4aopyI8noEgvNjtYPhnK8ADxo06YQ7EtT3QO3l1PhCgP9v6C1iOmENsUI4LKmhCJz0PZYA0gYCjXiCXiNtVLHzQVQasxIK4hjoGQ1aEItyJkqB8a2wF7jjAqkBvXCw5NhieuBozWOoJAKs9waVhYJsgwFndfMTyFSLUb7BYY4-yrc9luBBCx7le_goxdPdzXAu2wEmytZRlj2iOe6kC_aYnRzhVCaod5LzcLTbV8eYFtMxnl9H13epOM_HT-dtqERkNHD5Q6vnq16zkc2ZiEFr3AzmH3EBmDyYuBNGQAR30h_mCKs6IIVjGtDKMCYt_TRvE8taGfbpOzTpaP8Jz7f93rSbuzrI9nIv8djxUM8nOV1qfXC_qqJJfZtHIzl87gm3Y05Md1Tii_TPQZK97l2P0n0GbO8HAZQ4nDNs3gFFq8QrJqgeVXkB7eR_Akwz6BrvGB6mO-_mr7rnTFTpsliX-WKZJDNe5bzMSzLz0itRfXtr1aEjh3DCWmORoLeG9ww7N3L59r6b9VZVrfdHF5I7EMLO3PZ0jvNedDJ8xFhr_-Klg5_SuV44fCmWq2Ixa6tyzdMlyWnelIukaXixKjnjnGbpMufYXmeKUKFc4IkEZ7LKkixLVtkqLZKyWGNDztZ8leeUZ6RYEYalIjoi1TwEnht7mNlq4ED7g0PnmKHJiXds0KQ445Pet8ZWHemtQdds4FsNZL8Csa5rXA">