# stage2: breaking AST memory layout modifications · gitcafe/zig

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

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

Visibility: public

Requested revision: af12596e8d728423e361e4755a6078c5ef8faf69

Requested commit: af12596e8d728423e361e4755a6078c5ef8faf69

Commit: af12596e8d728423e361e4755a6078c5ef8faf69

Tree: a19190d14848b536cae262789573531c47b42f10

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
stage2: breaking AST memory layout modifications

InfixOp is flattened out so that each operator is an independent AST
node tag. The two kinds of structs are now Catch and SimpleInfixOp.

Beginning implementation of supporting codegen for const locals.

```

## Parents

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

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