# stage2: improved codegen · gitcafe/zig

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

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

Visibility: public

Requested revision: 1bbfa36b76271e907cac88e83cec8dee1e3d69f7

Requested commit: 1bbfa36b76271e907cac88e83cec8dee1e3d69f7

Commit: 1bbfa36b76271e907cac88e83cec8dee1e3d69f7

Tree: 3cfa960bb8f95a5bb97afaac13e7c0e4e4dd33f1

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
stage2: improved codegen

 * multiple returns jump to one canonical function exitlude. This is in
   preparation for the defer feature.
 * simple elision of trivial jump relocs.
 * omit prelude/exitlude for naked calling convention functions.
 * fix not switching on arch for prelude/exitlude
 * fix swapped registers when setting stack mem from a register

```

## Parents

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

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