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

    <tr>
        <th>Summary</th>
        <td>
            HLSL parameter passing and call ABI
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            HLSL
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            llvm-beanz
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          llvm-beanz
      </td>
    </tr>
</table>

<pre>
    This is an umbrella issue for a set of related changes to support HLSL parameter passing.

The breakdown of changes are:
* Add HLSL implicit conversion sequences
* Pass arrays by value
* Add `in`, `out` and `inout` keywords, and annotate `inout` and `out` parameters as references in function decls
* Add AST node to represent copied parameters and cast sequences
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskkFvnDAQhX-NuYyy8nqxEw4cNo1WrZRDpeQPDHgAN8amHpNo--srb0hXK_UCDPP49B5-yOzGQNQK_SiU8v59vusIwx-hlNBPFa55iqm9vq-6aM_t6-QYHAMGWOcukfcIjnklGGICBKYMcYBEHjNZ6CcMIzHkCLwuS0wZvj-_PMOCCWfKlGApRsK4E_JJyOPn9XUi6BLhm40foeC-MJhIHDaRUEc4WvvJc_PiXe8y9DG8U2IXAzD9Xin0xFf9T-QCSXhm6M7wjn6lW5ow0gVhpFDfynNcszASMGybbX6j80dMlouq7DCEmDHTjWj7aJv-JWZAhkQDpYs5cAGGNfS5WLbUe741dHx5hRAtlV-YaEnEFErMxZG9gQYLPXK-xq5se7DNocGK2r1pdLM_aGmqqX0wJE3XGHuQe4MkB6Pva42DrgfdGGoq1yqpDrJRD3sttdQ7Jfd1TUY-1L0emj2KWtKMzu9KPXYxjdWlA625N42qPHbkeStWOZ6tUl9tWkcWtfSOM18B2WVP7f_LsYXzHo6PP6o1-XbKeeFSBXUS6jS6PK3dro-zUKdC3G53S4q_qM9CnS7-WKjTxeLfAAAA__-9z_f7">