# llvm: cleanup code no longer needed with opaque pointers · gitcafe/zig

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

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

Visibility: public

Requested revision: 46b49a0a766a39ca37ba48f1a1c2ed28c260b08b

Requested commit: 46b49a0a766a39ca37ba48f1a1c2ed28c260b08b

Commit: 46b49a0a766a39ca37ba48f1a1c2ed28c260b08b

Tree: 9511c81a36419d8307767f23cc9495caa378fcbc

Author: Jacob Young

Committer: Jacob Young

## Message

```
llvm: cleanup code no longer needed with opaque pointers

When using llvm opaque pointers, typed pointers and pointer bitcasts are
no longer needed.  This also avoids needing packed struct layouts that
are nested inside pointers, letting us avoid computing struct layouts
in Sema that could cause unnecessary dependency loops.

```

## Parents

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

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