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

    <tr>
        <th>Summary</th>
        <td>
            opaque break get the pointer level option what is now the new option for external compiler plugins ?
        </td>
    </tr>

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

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

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

<pre>
    why did LLVM 17 killed "get the pointer level"  with opaque pointer ?
(e.g., i8* is 1 and i8*** is 3) by keeping calling Type *ty = ty -> getPointerElementType() until ty is not a pointer type. 

there is any walk around to get to the pointer level now?!
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsUcGO2zoM_Br5QqxhU3FsH3TIe7s5bYEeit5li7HVKJIr0ev67wslQffQAgIIaUbkDEenZCdPpETzn2heC73yHKJKSceL5r0YgtnVNu9grIH39-9foG7hap0jAwJxIgaeCZZgPVMERx_kBCLAZnmGsOif6ycq5FlUJ4EdlVMp8H-wncAT2AQ1aG8e18fJj1JgD8MOV6LF-glG7Vyu3_aFQOCJdxDyFXiHFyHfYCL--hj05uhGnjNPYJe7rJ6ty0ybwAcG_UcT7wuVkGVVJ54pUqZov8Om3RV0DKs3wAHuTsPfZsGHLfvCujBKml72uiBVt4e2krKSspjV0Wg61m1T68vQkzad7KrjwTR6aLrL2PSFVVhhUzU1VsemrWVZYd2bdjx2dS2PRCQOFd20daVzH7cyxKmwKa2katk3VVs4PZBL9wgRPW1wRwViTjSq_OllWKckDpWzidNnG7bsSD1jGiLpK_wzUggL2-BhmzU_drjdSXnYE7qECPSLKXrtYAy3xTqKsLh1sj7l6Is1OjUzL0nIk8CzwPNkeV6Hcgw3gecs6llelhh-0MgCz3crSeD56fVD4e8AAAD__2Fg4TA">