Translate _d_arrayassign{,_l,_r} to templates (#14310)

- Implement template `_d_arrayassign{_l,_r}`
- Lower array asignment expressions to the above templates
- Remove old lowering from e2ir.d
- Remove the old `_d_arrayassign{,_l,_r}` hooks
- Merge the usage of `_d_arrayassign` with that of `_d_arrayassign_l`

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
This commit is contained in:
Teodor Dutu 2022-08-02 08:11:40 +00:00 committed by GitHub
parent 06fffd6925
commit c83dff2e1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 440 additions and 227 deletions

View file

@ -43,6 +43,7 @@ SRCS=\
src\core\internal\lifetime.d \
\
src\core\internal\array\appending.d \
src\core\internal\array\arrayassign.d \
src\core\internal\array\comparison.d \
src\core\internal\array\construction.d \
src\core\internal\array\equality.d \