455 Commits
Author SHA1 Message Date
Matt 813a1875d1 Merge pull request #160 from zyantific/fix-insdetail-2
Fix getting instruction detail for jump instructions with immediates
2026-03-08 19:49:45 +02:00
ζeh Matt 7caa832840 Fix getting instruction detail for jump instructions with immediates 2026-03-08 17:50:38 +02:00
Matt d09bc880ff Merge pull request #159 from brampedgex/rel-base-offset
Add relBaseOffset to RelocationInfo
2026-02-22 16:04:01 +02:00
brampedgex 8ce770f6b0 Add relBaseOffset to RelocationInfo 2026-02-21 15:19:31 -08:00
Matt 4221e07180 Merge pull request #158 from zyantific/fix-insdetail
Fix instruction detail failing for memory with large displacement
2026-02-10 23:31:33 +02:00
ζeh Matt 6af73737de Fix instruction detail failing for memory with large displacement 2026-02-10 23:19:53 +02:00
Matt de875c17c1 Merge pull request #157 from zyantific/fix-156
Fix #156: Missing external relocation data with external label operands
2026-01-31 14:23:18 +02:00
ζeh Matt 53d35e0c28 Fix #156: Missing external relocation data with external label operands 2026-01-31 14:07:27 +02:00
Matt c239a78b51 Merge pull request #153 from zyantific/reorder-fields
Minor improvements
2025-03-01 21:23:33 +02:00
ζeh Matt 3dff4c70e2 Add a test that constructs 1 million instructions into Program 2025-03-01 21:01:14 +02:00
ζeh Matt 36b813cd5a Re-order some members to make the objects a bit smaller 2025-03-01 20:52:24 +02:00
Matt 916f28f882 Merge pull request #152 from zyantific/encoder-overhaul
Encoder overhaul
2025-01-22 01:56:49 +02:00
ζeh Matt 090abd8c13 Eliminate a bunch of branching, pass a temporary context instead 2025-01-21 22:51:28 +02:00
ζeh Matt 585ec390b6 Use ZydisEncoderEncodeInstructionAbsolute and simplify the code 2025-01-21 22:17:48 +02:00
Matt b14c1b36c9 Merge pull request #150 from zyantific/fix-149
Fix #149: Operand access being wrong about conditional access
2024-12-10 17:33:48 +02:00
ζeh Matt 07c0bdb8e8 Fix operand access being wrong about conditional access 2024-12-10 17:21:15 +02:00
Matt e7d80fb1b4 Merge pull request #148 from zyantific/stringpool-overhaul
Stringpool overhaul
2024-11-08 05:14:52 +02:00
ζeh Matt 9dc918ef60 Add another test for StringPool 2024-11-08 05:04:54 +02:00
ζeh Matt 9e920e0f00 Fix typo 2024-11-08 04:57:09 +02:00
ζeh Matt 982f88d6bc Code cleanup 2024-11-08 04:36:02 +02:00
ζeh Matt 85605fa83d More refinements 2024-11-07 16:35:01 +02:00
ζeh Matt 07dfa78f67 Actually clear the StringPool 2024-11-04 11:51:34 +02:00
ζeh Matt 3bd31972f9 Improve benchmark for StringPool 2024-11-04 11:41:12 +02:00
ζeh Matt 1bf84c17a0 Improve tests for StringPool 2024-11-04 11:41:00 +02:00
ζeh Matt b9f4a958b3 Overhaul StringPool, make pointer stable and better performance 2024-11-04 11:40:39 +02:00
Matt 57540ab31d Merge pull request #147 from zyantific/lable-name
Add getter and setter for label names
2024-11-03 23:54:35 +02:00
ζeh Matt 7eef2b5b46 Add getter and setter for label names 2024-11-03 23:46:26 +02:00
Matt aa852f2cf4 Merge pull request #146 from mrexodia/nonfinal
Make Program and Assembler non-final
2024-10-13 17:37:51 +03:00
Duncan Ogilvie c2c4ead282 Make Program and Assembler non-final 2024-10-13 16:21:24 +02:00
Matt 8de41a6e94 Merge pull request #143 from zyantific/api-update
Update
2024-09-20 22:15:38 +03:00
ζeh Matt d0ee3316ea Fix the build 2024-09-20 10:52:51 +03:00
ζeh Matt a18aa75d58 Use static cast 2024-09-20 09:18:30 +03:00
ζeh Matt f2cfc935c4 Change comment 2024-09-20 08:56:10 +03:00
ζeh Matt 83b0a7ce6a Add more helper functions to InstructionDetail 2024-09-20 08:55:58 +03:00
ζeh Matt 439a99a800 Adjust decode to assembler example 2024-09-20 08:55:10 +03:00
ζeh Matt 573c8e8a12 Refactor the instruction type 2024-09-20 08:22:35 +03:00
ζeh Matt 05e61c821e Add overload to emit InstructionDetail 2024-09-20 08:16:57 +03:00
ζeh Matt 71f8e6d995 Add some helper functions such as isBranching, isCall, etc. 2024-09-20 08:07:34 +03:00
Matt 87f86ee53a Merge pull request #142 from zyantific/memory-reduction
Memory reduction
2024-09-20 06:59:15 +03:00
ζeh Matt 74d5cbb458 Add test for node type 2024-09-05 08:12:43 +03:00
ζeh Matt 2d1a21c978 Rename variable 2024-09-05 08:06:01 +03:00
ζeh Matt c7d29026d2 Remove pointless code 2024-09-05 08:02:43 +03:00
ζeh Matt 73b9e9c3be Unify the object pools, specialization for pool types 2024-09-05 07:56:01 +03:00
ζeh Matt b3504c942a Make the Node a lightweight type holding pointers rather than the variant 2024-09-04 20:15:14 +03:00
Matt b327c4c097 Merge pull request #141 from zyantific/msvc-runtime
Don't enforce the MSVC runtime
2024-09-04 19:05:46 +03:00
ζeh Matt 4e5d190139 Don't enforce the MSVC runtime 2024-09-04 18:43:30 +03:00
Matt 56ceab4567 Merge pull request #139 from zyantific/issue-138
Cast all values to int64_t for Imm, simplifies passing some values
2024-08-24 14:08:10 +03:00
ζeh Matt 9cf110f0fa Cast all values to int64_t for Imm, simplifies passing some values 2024-08-23 22:43:57 +03:00
Matt c9364fc49f Merge pull request #137 from CrackedMatter/fix-1
Add missing cstdlib include
2024-07-13 15:31:02 +03:00
CrackedMatter 410f34c4ac Add missing cstdlib include 2024-07-13 12:39:12 +02:00