Lira Integration#3
Conversation
|
@belovdv I'm waiting for your review and/or approval of the Rust library and uploading this first integration MR. |
|
Relates #3 |
* Added module w/ Standard LIRA Operations * Formatted w/ black
* IR Value object was added * Sequence/Snippet/Instruction/Architecture Builders were added
* YAML serialization was supported in python integration test
* serialization/deserialization logic moved into classes * to_h/from_h ctors were added into Arch/IR data structures
* YAML Normalization script to provide cross-library check on examples/tests
* Introduced BaseOp enum
* LIRA TXT serlialization was deprecated
* Integration test updated
- TXT format was removed
- Normalization was applied on script output
- Launch README added
* test_ir_ser.py was temporary removed
* LIRA YAML serialization updated to fit with unified format
* LIRA TXT serlialization was deprecated
* Integration test updated
- TXT format was removed
- Normalization was applied on script output
* Introduced LIRA Base Operations
* Introduced LIRA YAML serialization
* Register abstraction added into arch.rs
* Introduced LIRA IR Builder (general & arch-specific)
* LIRA TXT serlialization was deprecated
* Integration test updated
- TXT format was removed
- Normalization was applied on script output
- Launch README added
* Root Cargo.toml updated * Cargo.toml added examples/ * CLI added into example usage
* Constant mask of the instruction was added into InstructionEncoding * Examples were updated
belovdv
left a comment
There was a problem hiding this comment.
Conclusion
I'm stopping the detailed review for now. Comments already made are mostly nitpicks, but there are some crucial blockers - however, that's not the main issue.
The real problem right now is the lack of a shared strategic vision for this framework.
We need to align on the general goals and the problems we're solving. Then decide on the why, what, and how at a high level. Only after we reach agreement should we circle back to the implementation.
Also, I'd much rather we add things piece by piece - CI, new file format, directory layout, tests, standard operations, IR builder. Because of the nature of this project, imo we should work on one feature at a time, but for all languages (that need it) simultaneously.
* IR Builder & IR Base Ops was removed (only on scripting site) * Unit tests were removed * LIRA Infra Update
* Crutch wih sys.path.insert was totally removed
Initial LIRA IR libraries