Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Just merging to get a better view of where things are at (#6)
* work in progress on normal assembly parsing * formatting, added interface * removed common state, theres little/no overlap * replaced macro with matts template suggestion * formatting * fix format * fix formatting * auto format * test hackery * wip; add some actual tests to figure out which regexes work and which dont * changed regexes * refactored things * more tests * remove raw regex tests * expandtabs and more testing * fixed file definition parsing * exception path, unlikely to happen, but still * stdin/example detection * list labels, unfiltered still * some more code * more code, more tests * extract referenced labels from line * add labels to json thing * bugfixes * fix label ranges * needs better naming, but much better compiletimes * some label marking functions * somewhat working version of remove-unused-labels * all kinds of fixes, working version for clang-maxArray.asm now * escape fix * produced by javascript * make less copies and allocations, etc * unordered_set to mark labels as used, other things are still slow * use unordered map for labels_defined * rewrote removeunused, but still slow * just rebuild instead of removing things from the original * bugfixes * bugfix endproc regex * bugfix indentation * loop less * bugfix end_col * add squashing functions * add squashwithquotes test * bugfix outside-of-code unused labels * experimental code * bugfix original parser output, fixes #4 * .weak labels * mark usage for global labels * label links in .datadefs * maybeaddblack things * bugfix inline asm labels * implement weird data filter * conan io ctre is now up to date
- Loading branch information