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

Revise for self-hosting at commit 2b5d7b6 #89

Merged
merged 2 commits into from
Dec 11, 2023
Merged

Conversation

vacantron
Copy link
Collaborator

@vacantron vacantron commented Dec 10, 2023

To process the ~700 lines inline libc, the below macro is set:

+ #define MAX_ANALYSIS_STACK_SIZE 700

Now, shecc can bootstrap itself at the older (2b5d7b6) version.

src/arm-codegen.c Outdated Show resolved Hide resolved
src/arm-codegen.c Outdated Show resolved Hide resolved
src/defs.h Show resolved Hide resolved
src/arm-codegen.c Outdated Show resolved Hide resolved
Loading an address that pointing to .data section increments the
stack index of `live_kill` by 1 when analyzing. The inline libc has
~700 times loading in single basic block. So the macro
`MAX_ANALYSIS_STACK_SIZE` is set to 700 here.
src/riscv-codegen.c Outdated Show resolved Hide resolved
src/riscv-codegen.c Outdated Show resolved Hide resolved
@jserv jserv merged commit c694400 into sysprog21:master Dec 11, 2023
3 checks passed
@jserv
Copy link
Collaborator

jserv commented Dec 11, 2023

Thank @vacantron for contributing!

vacantron added a commit to vacantron/shecc that referenced this pull request Dec 19, 2023
The cfront does not accept casting. Don't apply it at shecc run-time.

Resolve sysprog21#89
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants