path: root/mi/cfg.c
AgeCommit message (Collapse)Author
2016-02-26Fix some generated asm for plan9.Ori Bernstein
2016-02-22Extract util functions into separate dir from parse/Ori Bernstein
2016-02-20Start refactoringOri Bernstein
Split flattening and lowering.
2016-01-20Add a distinction between label values and names.Ori Bernstein
This allows us to have labels work across scopes in assembly source.
2016-01-02Don't double label BBs.Ori Bernstein
If we've already got a BB with a specific label, don't add that label again. Fixes #28
2015-11-17MEGAPATCH: Tabification.Ori Bernstein
Tabs > spaces. By 4 spaces, to be precise. Let's use them.
2015-11-06Rewrite pattern matching code.Ori Bernstein
Much cleaner, and more efficient.
2015-11-06Working pattern matching.Ori Bernstein
2015-09-27Working closures.Ori Bernstein
2015-07-24Replace snprintf with a variant that asserts when out of buffer.Ori Bernstein
Let's not happy silent truncate.
2015-05-06Compile error on reaching end of func without return.Ori Bernstein
2015-01-06Improve error messages.Ori Bernstein
This involved lots of table changes.
2014-10-30Unrename 'opt' -> 'mi'Ori Bernstein
2014-09-05Move 'mi/' directory to 'opt/'.Ori Bernstein
This is to free the 'mi/' name for machine independent code generation bits. Eg: debug information, register allocation, and other common stuff.
2013-05-28Edit quotes in error message.Ori Bernstein
This makes it clearer to see what the label is, vs where the error message sis.
2012-10-17Labels are now Lit values, not their own toplev nodes.Ori Bernstein
2012-09-17Rename 'opt' to 'mi'.Ori Bernstein
It's not just for opts anymore.