Commit graph

26 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
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
Can Bölük
0bbc82b8f8 Implemented optimizer::execution_order. 2020-08-23 05:44:11 +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
8a79ca03ba Fixed everything else to work with the changes. 2020-07-29 02:36:10 +02:00
Can Bölük
0ac7649f15 Minor fixes, adjusted pool config. 2020-07-27 01:04:23 +02:00
Can Bölük
22a6aca8a7 Fixing interfaces for the new deferred_value. 2020-07-24 07:01:47 +02:00
Can Bölük
bedf29168d Minor deferred value changes. 2020-07-15 03:20:48 +02:00
Can Bölük
02e2271822 Fixed a concurrency issue with stack_propagation. 2020-07-13 00:42:21 +02:00
Can Bölük
00d5c2c6cb Further pushing use of expression references. 2020-07-12 14:17:46 +02:00
Can Bölük
9cef750626 Implement path helpers to routine. 2020-07-11 07:12:12 +02:00
Can Bölük
392e02d973 Fixing license headers yet once again. 2020-07-09 02:43:51 +02:00
Can Bölük
614309aa11 Fixing license. 2020-07-06 21:41:04 +02:00
Can Bölük
4b8944cfcf aux::analyze_branch now takes flags in a structured way. 2020-07-04 07:20:32 +02:00
Can Bölük
516d61974e Fixed branch correction, added additional if packer. 2020-07-03 22:44:03 +02:00
Can Bölük
d72b05de48 Fixing dangling link in branch correction pass. 2020-07-02 19:56:59 +02:00
Can Bölük
05151efaf6 Fixing branch correction/analysis, few other minor fixes. 2020-06-26 08:36:44 +02:00
Can Bölük
3212197bc3 Fixing some tracer bugs and branch correction pass. 2020-06-26 04:21:31 +02:00
Can Bölük
02adad1ea7 Switching to inline const instruction definitions. 2020-06-26 00:24:11 +02:00
Can Bölük
7817ec0570 Minor style fix. 2020-06-24 06:06:56 +02:00
Can Bölük
0ddd1b568c Fixed path cache on CFG correction routines. 2020-06-23 20:06:35 +02:00
Can Bölük
7f7ef434c2 Fixed branch correction pass failing due to enforced cc size. 2020-06-22 07:04:17 +02:00
Can Bölük
523d35d53c Implemented a way to fix unknown access when rtracing is allowed. 2020-06-21 01:30:21 +02:00
Can Bölük
0393fed85f Minor fix to branch logic, added a todo item for branch correction pass. 2020-06-20 22:18:52 +02:00
Can Bölük
c268107f4a Renamed some leftover files. 2020-06-20 10:56:42 +02:00
Renamed from VTIL-Compiler/passes/branch_correction_pass.cpp (Browse further)