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

    <tr>
        <th>Summary</th>
        <td>
            Allow passes to be toggled and not restricted to the optimization level
        </td>
    </tr>

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

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

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

<pre>
    Some passes are hidden behind -O2 and -O3, but it would be nice to toggle them to see if they could lead to improvements for other opt levels. Example passes include:

- ArgumentPromotionPass
- CallSiteSplittingPass
- ControlHeightReductionPass
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxUkc2O2zoMhZ9G3hAJbNlO4oUXc2duUHTToHkCyWJsFrRpSHTS6dMX9kxadCOCOOLf-VxK1E-Iran_M_Vb5hYdJLYX-ioLY8q8hPf2KiPC7FLCBC4iDBQCTuBxoCnA7psFt8XS2FfwiwIpPGThAB5hog5BBVT6nhF0wHFNEyLQbU3fodv-MrqwKjTOUe444qQJbhJBdMAIMisw3pHTHv7_6caZ_-xEU8dLQFO-mPzN5J_vDl5iv6xtLlFGUZLp4lJ6iq-O-UqK15lJlab-H1EmjcJfkPpBv2NYumd5FtoyNGXjMmyLw6mqy0PdNNnQou988HnuvLUHvCEGi7fjyYaiqtAfqoxam9syr4vG2qqpm32BR9sVtmuK8ng8VaWpchwd8Z75Pu4l9hmltGB7sKfimLHzyGnjZO2ED9hEY-2KLbZrzc4vfTJVzpQ0_e2ipIztC7M8no6prGg-kISN3iQKEZNG6hQ3DjrgajqN9Mut13-4ny2R20F1Tqvd9mzsuScdFr_vZDT2vE79DLs5yg_s1Njztmsy9rzd8jsAAP__7xbTaQ">