<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylk01v2zAMhn-NfSEc-COOk4MPa4Nth26XDT3sEkgWbWtVpFSiHPTfj3YcDCuGXQYIMilS9KtHlHTqrf0-Iggir2UkDKAwdGyzNbordM57DBdnlbYDTNiR8zAJr4Ul6KPtSDsLYXTRKJDI-TaQjx2h2sBc-eKdNHgWpDvoREC4rqlJfkzyD-u8y9exuAo7IzzC5LSCZJv3ziXl_kI-KQ-QlNWaNluQVEdImgdeLm_qsruqTEidrVI5esssy9OPT8-np6fnL6evW3NaSnOsOf5VyW2-jshqNAUITMHwoYQXZyT0oAN4fI3aowJyM4FoNWXMQKsZwWd3xQlZ-COgDdHPFGkUtGJY90IM8-4Xy8Rphua0JUSgtwsDG3U38o9sUjYEYhLaCEYKV00juIt4jfcNPmxS1VbqUB1EKiKNzrcCjZv0i5uyOcOk0Zt2JLqEpGKAH3kMXCfKTefO7Bgz3T8ZX91PRsquDiFiYKOumv02Hdt-2zeoJDY71chCNjX2uZR9Ue_2eYWHPmWJaEKb1A-M9yYyu4vklaQ-pv-vQ7dlXvIoirIqqjLfKMzLvaolT6qoseHe4dbTZjPX2Tg_pL5dSso4BA4aHSj8DooQ9GARF9mskDQZbP_RVvAojPmm6Y8HxAVUgG4UdmCv5_fy7pLS5RjtcoZfewIsLA>53784</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            vector-function-abi-variant CallSite attributes needs changes for opaque pointers
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            opaque-pointers
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          aelovikov-intel
      </td>
    </tr>
</table>

<pre>
    The attributes describes how corresponding vector variant function should be constructed. The problematic case would be

```
declare void @foo(ptr) #0
#0 = { "vector-function-abi-variant" = "_ZGV_LLVM_N4l_foo" }
```

where its single parameter is required to be unit-strided. However, ensuring that would require us to know the pointee type which isn't available with opaque pointers.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9Uk2PmzAQ_TVwGYGICQs5cOhu1Paw7aXVHnqJDJ6Au47N2mOi_fcdCFHVqqpkjWc8X2_euHPqvf0-Ikgir7tIGEBh6FlnbXRX6J33GCZnlbYDzNiT8zBLr6UlOEfbk3YWwuiiUdAhx9tAPvaEKoel8uRdZ_AiSffQy4Bw3UKT4pgUHzb5UGxnNRX2RnqE2WkFyb44O5eIZiKfiAMkotzCFg2S8ghJ_cjP4oYuu6PKZKezDSp7b5FCnH58ejk9P798OX3dm9Namn318Z9IbvI6IqPRFCAwC4aHkl5ekNCDDuDxLWqPCsgtDESrKWMOtFoo-OyuOCMDfwK0IfqFRRolbTRsuRDDkv1qmXFaSHPaEiLQ-8SEjbofuZFNRE0gZ6mNZErhqmkEN8m3eE_wIU9VW6pDeZApaTLY_ocTeJLGfNP0x_YtogrQj9IObJ152X91SKM37Ug0haTkDXzkMzCQ2OW9u7BhzHy_Mt79T-7Ppg4hYmClKutmn47toX6oH4pmr85leWiqRqq-LsRZqbrYl6JTKc-IJrRJ9cj7uWHI7hj4JamOqW5FIfjsdqLclaLIFRaiUVXHQu0qrPnr8M_TJl_Q5M4PqW9XYF0cAjuNDhR-O2UIemAC1qZcX0YanW8lGjfrVzdnS3eTrrO06yC_AK-zFZQ">