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

    <tr>
        <th>Summary</th>
        <td>
            Add support for C style macro expressions in TableGen
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Example : 
TableGen today cannot parse C style macros like below
ifdef !MACRO1 || MACRO2 && MACRO3

As a result, we end up creating new macros like MACRO1_OR_MACRO2 to achieve the same functionality.
Hence supporting C style macros, will be a useful feature for TableGen.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxUkU-P2yAQxT8NvozWwmBMfODgpk17qVZa9b7CeBzTYrD4s9l8-yrebKuc0AjNe_N-T6dkzx5REfGFiK-VLnkJUW1m0WVaSrRNV41huqpv73rdHALhAxA6_NKjw-_oIYdJX8Fo70OGTceEcISUrw5h1SaGBM7-QRjRhQuhg50nnIGw5udwfHlugMgjkUfYJwaEdYR1HxMndCB0GBJoiJiKy4Qd4YKAfoKygYmos_Vn8Hh5sPpQfn1-eb2r5gDaLBbfEPKCkPSKMBdvsg1eO5uvNaHDD_QGIZVtC3GXfUyxe1vnYETQUBLOxcGMOpeIMIcIn0DqalJ86nmvK1SNFPxAWyZptShJxSwaiYJLzo2Ye9pLwfnh0HaGH1BUVjHKBJWsb4RoqKw7QzXKVpsORT-1SFqKq7audu5trUM8VzalgqoRTSO7yukRXdqbZOxGZf8ljN2Kjeq29DSWcyItdTbl9F8m2-xQDdP0CWCP9EAA8H2LmJINPoH1__JWJTq15LwlwgfCToSdzjYvZaxNWAk73Tzuz9MWw280mbDTflki7HQ__U2xvwEAAP__F-jSwg">