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

    <tr>
        <th>Summary</th>
        <td>
            Results of llvm-tblgen are not reused in incremental compilation
        </td>
    </tr>

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

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

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

<pre>
    I notice that every time I compile the clang & LLVM, the following things will be rebuilt whether or not relative code is changed:
```
[ 40%] Building ARMGenAsmMatcher.inc...
[ 40%] Building ARMGenAsmWriter.inc...
[ 40%] Building ARMGenCallingConv.inc...
[ 40%] Building ARMGenDisassemblerTables.inc...
[ 40%] Building ARMGenFastISel.inc...
[ 40%] Building ARMGenGlobalISel.inc...
[ 40%] Building ARMGenInstrInfo.inc...
[ 40%] Building ARMGenMCCodeEmitter.inc...
[ 40%] Building ARMGenMCPseudoLowering.inc...
[ 41%] Building ARMGenRegisterBank.inc...
[ 41%] Building ARMGenRegisterInfo.inc...
[ 41%] Building ARMGenSubtargetInfo.inc...
[ 41%] Building ARMGenSystemRegister.inc...
```
```
[ 43%] Building BPFGenAsmMatcher.inc...
[ 43%] Building BPFGenAsmWriter.inc...
[ 43%] Building BPFGenCallingConv.inc...
[ 43%] Building BPFGenDisassemblerTables.inc...
[ 43%] Building BPFGenGlobalISel.inc...
[ 43%] Building BPFGenInstrInfo.inc...
[ 43%] Building BPFGenMCCodeEmitter.inc...
[ 43%] Building BPFGenRegisterBank.inc...
[ 43%] Building BPFGenRegisterInfo.inc...
[ 43%] Building BPFGenSubtargetInfo.inc...
```
This costs a lot of time. Is there any chance to improve that?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUlV2LuzgUhz9NvDn8JUbty4UXfVmHwhSGmWEX9i7GU81uTEpybOm3X3S6LDM7dloQROOTkyMPvyND0I1FLFi-Zvk2kj21zhd_otF2L_N8HlWuvhQ7sI60QqBWEuAJ_QVIdwg7UK47ajOsICgjbQNMzOD5-fc9E5vx7cEZ487aNkCttk2AszYGKgSPVa8NwblFatGD80MZ8Ggk6ROCcjWCDqBaaRusWbpifMv4is349fp4zNeQcSZylm9h3WtTD7VWr_sntKvQ7SWpFn2srYrj-C7kD6_pAWIjjdG22Th7upvZ6iBDwK4y6N9lZTDcjZYy0O4Nzd3Ak3GVNA8hOxvI7-zB3U3sNxtX42-dpkd-3X7zErCv3bM7o9e2-T-YfA--YqMDoV9L-_fD0PeNTUBvfUXSN0iPUZdA2P1b8DP2Rd9vbE6_brp-KX-weRqZsnmCuGnzBHOPzRPoLTknkBtyThA_yDlB3XbsB-ih891w7LMd7-2Qhy5QAAnGEbjDGMQx7MIQth5B2suYmENaO9Dd0bvTR3CztIzqIq2X6VJGWCTzJFvydJEnUVvUfIFyKZJsJtRcZXkl0ySTGaZqUXOZVJEuBBcZz3me8ITnSSzyheIyr2dqLvnhIFjGsZPaxMacutj5JtIh9FgskySZR0ZWaMI4ZoSweIZxkQkxTB1fDMyvqm8Cy7jRgcJ_u5Amg8Urht5QGPodv6XKNGhBerzOjD5gDdqCtspjh5akuc4mSdrZqPemaImOYRgjomSibDS1fRUr1zFRDpteb7-O3v2Fipgox0MGJsqxiX8CAAD__4TrLV0">