Commit graph

21 commits

Author SHA1 Message Date
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
6b647f8db6 Fixing minor redundancies. 2020-07-28 21:44:53 +02:00
Can Bölük
9be58aefa4 Added num_branches statistic for routine, added alias to vmexit::none. 2020-07-27 23:19:37 +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
a53a89671f Fixing pool alignment, removing cloning expression helpers. 2020-07-23 08:02:50 +02:00
Can Bölük
7dd19292ff Reworked VM interface. 2020-07-23 04:46:54 +02:00
Can Bölük
d661711c8d Fully switched to the new CTX[] and MEMORY[] syntax. 2020-07-17 10:18:20 +02:00
Can Bölük
039892d6d8 Changed the way CoW ownership works, minor changes. 2020-07-12 08:56:05 +02:00
Can Bölük
cb395a2b66 Symbolic VM now uses references, implemented special unique ptr for dirs 2020-07-12 08:00:52 +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
02adad1ea7 Switching to inline const instruction definitions. 2020-06-26 00:24:11 +02:00
Can Bölük
d203c6ebd3 ::access_size and ::to_string now work with bitcnt, added safe narrowing 2020-06-21 00:04:03 +02:00
Can Bölük
f0b4112c3f Implemented operand::bit_count. 2020-06-13 08:26:31 +02:00
Can Bölük
35f98a5d93 Fixed signed casts applied after unsigned casts. 2020-05-30 03:53:07 +02:00
Can Bölük
b92de63733 Merged ref_mem_loc and get_mem_loc, improved unreachable(). 2020-05-28 04:25:24 +02:00
Can Bölük
53d9e6118d Removed extra \n. 2020-05-27 22:10:01 +02:00
Can Bölük
39425ff530 Minor code style improvements. 2020-05-26 13:52:54 +02:00
Can Bölük
314d48630a Deprecated vmexit masks, it should be implemented using lambda_vm hooks. 2020-05-26 12:01:34 +02:00
Can Bölük
955c61ce5b Added a vmexit mask. 2020-05-25 09:02:48 +02:00
Can Bölük
d59265eeb7 Implemented a basic VTIL Virtual Machine #13. 2020-05-25 07:40:52 +02:00