Commit graph

30 commits

Author SHA1 Message Date
dword64
81144e520a fix(optimizer): prevent unsafe thunk folding from deleting valid blocks ( #80 ) 2026-04-04 20:31:21 +02:00
dword64
667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more 2026-04-04 20:13:26 +02:00
dword64
88d01439dd final macos fix 2026-04-01 18:32:14 +02:00
dword64
830a69802b add arm64 register aliases 2026-04-01 17:55:20 +02:00
dword64
1b9535bdb8 add ci build parallelism & cross platform intrinsics 2026-04-01 17:46:21 +02:00
dword64
4292245507 possible fix tracer stack overflow vulnerabilities (#52 , #78 ), cap/keystone version bump, #79 and #81 2026-04-01 16:57:42 +02:00
wallds
a80de3bc24 Revert https://github.com/vtil-project/VTIL-Core/pull/60, fix testcase. 2022-01-25 19:10:27 +08:00
zZzetaS
64d996d249 Maybe this fixes gcc builds, who knows 2022-01-24 14:41:32 +01:00
zZzetaS
e8ab45e1db Added more test cases, added fix for synthetic bug described by wallds, added exhaust_pass to apply_all 2022-01-20 03:45:19 +01:00
zZzetaS
32ee99ee8d merged & added tests for bblock_thunk_removal_pass 2022-01-14 22:55:20 +01:00
Duncan Ogilvie
033c7577ce Improve CMake and add instructions to README 2022-01-14 16:32:31 +01:00
windy
e5f800e5ff Fix https://github.com/vtil-project/VTIL-Core/issues/61 2022-01-14 12:48:12 +01:00
windy
06c268424b Fix https://github.com/vtil-project/VTIL-Core/issues/61 2022-01-14 12:48:12 +01:00
windy
6f56cc3b00 The broken test in hash 2022-01-14 12:48:11 +01:00
windy
afa927f1bb Fix typo 2022-01-14 12:48:11 +01:00
windy
70bfb43944 Change the stack_pointer expression to relative position in is_used, so when detecting whether the stack accessing can be discarded (auxiliaries.cpp#L159) can get right result when meet muti-block 2022-01-10 22:39:59 +01:00
windy
165aa6234b Fix assertions while ins stream is in disorder 2021-08-25 22:48:13 +08:00
windy
8237575ba7 Fix build 2021-08-25 22:31:22 +08:00
windy
ffaf8ca91f Add unit tests for optimization passes 2021-08-20 13:03:49 +08:00
windy
566d2a998c Fix constexpr compile error 2021-08-18 22:05:41 +08:00
windy
4c465af036 Fix x86 optimizers, demo-tests:
```
:: After:
 | | Entry point VIP:       0x1337
 | | Stack pointer:         -0x8
 | | Already visited?:      N
 | | ------------------------
 | | 0000: [ PSEUDO ]     -0x8     movd     eax          0x1
 | | 0001: [ PSEUDO ]     -0x8     strd     $sp          -0x4         0x0
 | | 0002: [ PSEUDO ]     -0x8     strd     $sp          -0x8         0x1
 | | 0003: [ PSEUDO ]     -0x8     vpinrd   eax
 | | 0004: [ PSEUDO ]     -0x8     vexitq   0x0
```
2021-08-16 02:54:00 +08:00
windy
37b436a584 x86 Test OK 2021-08-08 23:16:28 +08:00
windy
1004668b55 Add build docs for Visual Studio 2021-08-02 23:41:48 +08:00
Duncan Ogilvie
2296553ba0 Add source group for VTIL-Tests 2020-11-03 01:06:23 +01:00
Duncan Ogilvie
ec75cba96d Link capstone and keystone with the tests 2020-11-03 00:11:24 +01:00
Can Bölük
614309aa11 Fixing license. 2020-07-06 21:41:04 +02:00
Duncan Ogilvie
45150fa50d Automatically find source files and generate nice looking filters 2020-07-03 16:00:13 +02:00
Duncan Ogilvie
6a1ac6969f Add headers to CMake 2020-06-24 20:44:13 +02:00
Duncan Ogilvie
94037fda25 Apparently it's bad practice to use variables in CMake
https://www.youtube.com/watch?v=rLopVhns4Zs&t=29s
2020-05-30 02:56:36 +02:00
Duncan Ogilvie
70d1926fed Add VTIL-Tests project 2020-05-28 19:48:01 +02:00