<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">