Commit graph

268 commits

Author SHA1 Message Date
dword64
667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more 2026-04-04 20:13:26 +02:00
wallds
df0d9a166e Fix infinite loop 2022-02-07 10:47:26 +08: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
f0316a22ab Fix bit operation 2021-08-30 23:35:55 +08:00
windy
57fda60379 Fix all warning in x86 2021-08-17 23:24:32 +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
Can Bölük
ff94eef448
Fixing the arithmetic hinting for equals. 2021-05-29 18:32:45 +02:00
Can Bölük
3c7022f63b
Minor change to xvalues. 2021-05-29 18:30:36 +02:00
Can Bölük
75f9f791d5 Fixing std::thread based tasks, added speculative lock. 2020-08-25 23:37:13 +02:00
Can Bölük
10fd8da7d5 Implement smart object pool balancing. 2020-08-25 06:55:21 +02:00
Can Bölük
1e21cfba41 Tuned the allocator/LRU cache configuration. 2020-08-24 20:50:05 +02:00
Can Bölük
7f115171a7 Implement expression::contains. 2020-08-24 20:49:57 +02:00
Can Bölük
5b6d37e129 Const-correct VM interface. 2020-08-24 06:08:18 +02:00
Can Bölük
b4081c568a Templating ::xvalues. 2020-08-22 03:58:06 +02:00
Can Bölük
1c7b80680d Adding the XOR directives back. 2020-08-21 07:07:56 +02:00
Can Bölük
7d106c56e8 Making use of function_view. 2020-08-21 00:55:43 +02:00
Can Bölük
cd91e00121 Should fix it for libstdc++ (#41). 2020-08-19 03:47:41 +02:00
Can Bölük
ed18caed93 Might as well use the real type now... 2020-08-19 03:13:18 +02:00
Can Bölük
b98b040c8b Swap forward declared type. 2020-08-19 03:11:44 +02:00
Can Bölük
49e07b17f4 match_boolean_expression should use weak references. 2020-08-18 03:52:23 +02:00
Can Bölük
ac50d8e560 Fix sign mismatch warning, improvements to queue. 2020-08-16 07:58:23 +02:00
Can Bölük
b402532d60 Directives now track prio to fail transf. faster if possible. 2020-08-16 04:59:13 +02:00
Can Bölük
5c23cf54a2 Commenting out some time-wasting directives. 2020-08-16 04:58:29 +02:00
Can Bölük
e9a903c1cc Fixed variable depth matching logic. 2020-08-01 21:46:05 +02:00
Can Bölük
10113dfc1f Comment out some logic for now. 2020-08-01 21:33:21 +02:00
Can Bölük
383583e5cd Delete the assumption of non-hash-collision. 2020-08-01 21:32:49 +02:00
Can Bölük
fe1b7fc7e1 Implemented auto-scope ref and exception-less stack cleanup. 2020-08-01 21:21:16 +02:00
Can Bölük
1010a725bd Implemented variable depth matching. 2020-08-01 21:20:26 +02:00
Can Bölük
2fb4d99863 Fixing for clang. 2020-07-31 03:53:57 +02:00
Can Bölük
aebcd833ba Improved simplifier search logic. 2020-07-31 03:41:49 +02:00
Can Bölük
224e6c9284 Improved expression signature hash quality. 2020-07-31 03:00:09 +02:00
Can Bölük
ba388540fb Implemented xvalue based fast validation of iff clauses. 2020-07-31 02:56:30 +02:00
Can Bölük
070693bd73 Minor changes. 2020-07-31 02:54:17 +02:00
Can Bölük
ccd1969997 Added CustomHashable concept overload for std::hash. 2020-07-29 06:47:21 +02:00
Can Bölük
e1962cc256 Micro-optimized translation and shared ref to get 33% speedup on transl. 2020-07-27 08:26:17 +02:00
Can Bölük
cc8ca77f7d Minor configuration changes. 2020-07-27 07:27:23 +02:00
Can Bölük
03b55383f9 Minor changes. 2020-07-27 06:22:21 +02:00
Can Bölük
99e6934f4c Lock count's type does not play well with br pred, changed to int32. 2020-07-27 04:28:02 +02:00
Can Bölük
7f67e91e9f Directive now tracks number of nodes. 2020-07-27 02:53:41 +02:00
Can Bölük
0ac7649f15 Minor fixes, adjusted pool config. 2020-07-27 01:04:23 +02:00
Can Bölük
2e0befba3b Major improvements to detached queue implementation. 2020-07-27 00:34:57 +02:00
Can Bölük
6ce9f471c6 Using new detached queue interface in the simplifier, fixing intrinsics. 2020-07-25 23:27:30 +02:00
Can Bölük
adc1522465 Implemented common detached_queue. 2020-07-25 21:55:13 +02:00
Can Bölük
d01191bfed Minor changes, swap unnecessary fassert with dassert. 2020-07-25 21:54:47 +02:00
Can Bölük
6c6274fe97 Minor improvements to variable cmp order. 2020-07-25 15:59:54 +02:00