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

Feature/register allocator #61

Merged
merged 3 commits into from
Mar 17, 2021
Merged

Conversation

egorklementev
Copy link
Owner

Multiple features and fixes.

closes #27
closes #50
closes #52
closes #53
closes #54
closes #56
closes #60

Problem
We need to have SSA form for usability.

Solution
We added SSA so that we can apply Linear Scan more easily.
Problem
Several problems were addressed regarding the Generator.

Solution
- General program binary code generation
- Register allocator for optimal memory and runtime utilazation
- Expression and Operand binary code generation
- 'If' statement binary code generation
- 'For' loop binary code generation
- Working with stack and heap
- Unit tests for SemanticAnalyzer
- Multiple fixes

Note
@egorklementev egorklementev added enhancement New feature or request fix Fixes something. semantic change Some semantics changes were made/requested. labels Mar 17, 2021
@egorklementev egorklementev self-assigned this Mar 17, 2021
@egorklementev egorklementev merged commit 93de096 into master Mar 17, 2021
@egorklementev egorklementev deleted the feature/register_allocator branch March 17, 2021 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request fix Fixes something. semantic change Some semantics changes were made/requested.
Projects
None yet
1 participant