# IR: a bunch of fixes and some additions · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/7d0fb281fee16d9c99f61c5bce090018228ae6df)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 7d0fb281fee16d9c99f61c5bce090018228ae6df

Requested commit: 7d0fb281fee16d9c99f61c5bce090018228ae6df

Commit: 7d0fb281fee16d9c99f61c5bce090018228ae6df

Tree: 4fe6b845e03cb6b19e399283f5501d444cf2185a

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
IR: a bunch of fixes and some additions

 * add errorName builtin function
 * add assertion for generated memcopy being on correct types
 * respect handle_is_ptr for constant values
 * fix return codegen to respect sret semantics
 * remove ArrayLen IR instruction; we already have StructFieldPtr
   with "len" field
 * fix gen_const_val for pointers inside aggregates

```

## Parents

- [a148096e6a2d28e6248eed9b5a4ad40482b74149](https://git.cafe/gitcafe/zig/commit/a148096e6a2d28e6248eed9b5a4ad40482b74149?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/7d0fb281fee16d9c99f61c5bce090018228ae6df?format=markdown)
