Skip to content

Fix IDA 8.x not loading the plugin#5

Open
OkazakiNagisa wants to merge 1 commit intojoydo:masterfrom
OkazakiNagisa:master
Open

Fix IDA 8.x not loading the plugin#5
OkazakiNagisa wants to merge 1 commit intojoydo:masterfrom
OkazakiNagisa:master

Conversation

@OkazakiNagisa
Copy link

No description provided.

dungkkk7 pushed a commit to dungkkk7/d810 that referenced this pull request Mar 2, 2026
Add compatibility extension imports and modify rules for the D810 microcode optimizer 🛠️
- Added import for d810._compat as _compat in multiple files to handle compatibility overrides 💻
- Modified decorators for abstract methods in instruction handlers to utilize new compatibility imports 💾
- Adjusted various pattern matching rules to ensure proper functionality with new overlays, enhancing instruction optimization capabilities 🧩

Files modified:
- src/D810.py: Added import of _compat
- src/d810/conf/__init__.py: N/A
- src/d810/expr/ast.py: Added import of _compat
- src/d810/optimizers/microcode/flow/flattening/generic.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/analysis/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/chain/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/early/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/pattern_matching/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/peephole/handler.py: Added import of _compat
- src/d810/optimizers/microcode/instructions/z3/handler.py: Added import of _compat
- src/d810/registry.py: Adjusted various internal mechanics to leverage the compatibility extensions

Why:
- The use of _compat allows for streamlined compatibility changes and updates across different parts of the code without repetitive declarations. It will make future modifications more efficient and integrate better with various Python versions. Plus, it refines our structure for cleaner code. 🚀
```
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.

1 participant