Hi,
First of all, thank you for publishing this project.
I learned a lot about compiler by reading 8cc, and it led me to start writing my own Go compiler.
When I read the generated assembly code, I've found that SAVE;is missing in emitting functions, so I added it to some of them.
To some small functions like emit_label() and emit_jmp(), I didn't add SAVE; intentionally because it would look a bit redundant.
Let me know if I overlooked something or went too far.
Thanks again!
Hi, First of all, thank you for publishing this project. I learned a lot about compiler by reading 8cc, and it led me to start writing my own Go compiler.
When I read the generated assembly code, I've found that
SAVE;
is missing in emitting functions, so I added it to some of them.To some small functions like
emit_label()
andemit_jmp()
, I didn't addSAVE;
intentionally because it would look a bit redundant.Let me know if I overlooked something or went too far. Thanks again!