-
-
Notifications
You must be signed in to change notification settings - Fork 46
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
Feat/ir #498
Conversation
Static analysis reportLizard reportListing only functions with cyclomatic complexity >= 15 or NLOC >= 100 or parameters >= 6.
Report about files you didn't modify in this PR
CppCheck report
Report files about files you didn't modify in this PR
|
5e2e3b6
to
71ade80
Compare
Fuzzing report/usr/local/bin/afl-whatsup status check tool for afl-fuzz by Michal Zalewski Summary stats
Cycles without finds : 0 [+] Captured 33211 tuples (map size 183478, highest value 255, total values 253815698) in '/dev/null'. |
423b5e2
to
f770469
Compare
…luter Ark/Compiler/
…hich is now generated by the IRCompiler
…)-padding(8)-arg(16), to be able to handle instructions with two arguments, using the padding along arg
… map of instruction -> argument kind to avoid an horrendous if/else chain
Also initializes the IROptimizer, currently equivalent to a NOP.
…ntroducing super instructions Also placed the primary argument of super instructions at the end so that we just have to bit mask on arg
Description
Add an additional IR generation step, between the compiler and bytecode generation.
We now have AST -> Compiler -> IR -> IRCompiler -> Bytecode.
The goal is to be able to add an IROptimizer before the IRCompiler.
Checklist