X Tutup
The Wayback Machine - https://web.archive.org/web/20210115082528/https://github.com/davidgiven/cowgol/pull/24
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More fixes. #24

Merged
merged 3 commits into from Jan 21, 2020
Merged

More fixes. #24

merged 3 commits into from Jan 21, 2020

Conversation

@davidgiven
Copy link
Owner

@davidgiven davidgiven commented Jan 21, 2020

This reworks newgen so that most of the codegen logic is in a big table --- massive code size improvements (except on x64 where pointers are 8 bytes). Plus make the file library work on 80386 and thumb2, and also some table fixes.

davidgiven added 3 commits Jan 19, 2020
…le, and

not generated code. This massively reduces the code size, but actually
*increases* the overall binary size a bit on x86_64 --- because each rule
currently contains three pointers at eight bytes a pop. (Also more
intelligently picking reg_t would help too.) On 16 or 8-bit platforms it should
be a massive win.
@davidgiven davidgiven merged commit 861dd41 into master Jan 21, 2020
1 check passed
1 check passed
build-linux
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

1 participant
You can’t perform that action at this time.
X Tutup