-
Notifications
You must be signed in to change notification settings - Fork 13
Racfed #14
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
base: master
Are you sure you want to change the base?
Racfed #14
Conversation
Patching ASPIS to LLVM 21 (some functions/headers/classes are not compatible) Didn't manage to run test Simple changes on RASM.cpp
Removed some enable-new-pm flags Fixed the not equal on dup check. Commented lowerswitch pass
3b0ff98 to
d059f0b
Compare
Since LLVM 17 all pointers are opaques so checks for opaque pointers have been removed endswith and startswith methods have been replaced by ends_with and starts_with StringRef .equals method has been replaced by llvm::operator==
Class RACFED.cpp
Made everything unsigned 32 bit values Added multiline test functions
Fixed error introduced on last push
- Fixed error where sumIntraInstructions wasn't properly updated and crashed the execution of the program - Implemented Return Value Check - Standardized some notation in order to have better formatted and more readable code
Should fix issue #5
Modified test.py in order to be able to run different configuration files making it more manageable. Added --tests-file flag -> use different configuration files Added --suffix flag -> extending support to versioned binaries (aspis modifications compatibility)
Removed some redundant tests Updated testing/README
|
Just a warning before a future merge. Given that RACFED is being implemented in LLVM 21.1.6 some patching was done to RASM and to EDDI. Patches to RASM and EDDI can be reverted (rebase on patching branch is instant and shouldn't break any work done in RACFED development branch).
|
Update to racfed+eddi test names
Added some documentation. Added CompiledFuncs logic (copied from rasm)
In order to close issue #10 test multi_if_then_else has been added Support for multiple test configuration files has been added to flag --tests-file
RACFED
Implementation of RACFED. Starting from RASM implementation to RACFED.
Implementation in LLVM 21.1.6.
Authors
Gabriele Santandrea
Martina Starone