Commit graph

  • 9ebee8e890
    Update README to remove logo and Twitter link master Can Bölük 2026-07-27 06:06:06 +02:00
  • 6357a60465 temp: replace raw unreachable ub hints with own handler dword64 2026-04-05 22:51:33 +02:00
  • 7dc786ec3e
    change logo image source url dword64 2026-04-05 16:27:51 +02:00
  • 0c2e3e122e updated pe parsing, split operators, update docs dword64 2026-04-05 00:02:58 +02:00
  • 81144e520a fix(optimizer): prevent unsafe thunk folding from deleting valid blocks ( #80 ) dword64 2026-04-04 20:31:21 +02:00
  • 667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more dword64 2026-04-04 20:13:26 +02:00
  • 88d01439dd final macos fix dword64 2026-04-01 18:32:14 +02:00
  • 830a69802b add arm64 register aliases dword64 2026-04-01 17:55:20 +02:00
  • 1b9535bdb8 add ci build parallelism & cross platform intrinsics dword64 2026-04-01 17:46:21 +02:00
  • bd2624c634
    Update GitHub Actions workflow for build process dword64 2026-04-01 17:36:24 +02:00
  • 86d962d6bb
    Merge pull request #83 from dword64/master Can Bölük 2026-04-01 17:08:36 +02:00
  • 4292245507 possible fix tracer stack overflow vulnerabilities (#52 , #78 ), cap/keystone version bump, #79 and #81 dword64 2026-04-01 16:57:42 +02:00
  • e800d61a62
    Change handle assignment to use std::thread dword64 2026-04-01 13:20:54 +02:00
  • 95f00820b4
    Include <utility> in copy_on_write.hpp Семён Марьясин 2023-11-06 02:14:18 +03:00
  • 8030f76ee2
    Bug fix: Argument register will be renamed by register_renaming_pass. wallds 2023-04-01 09:26:31 +08:00
  • 2adb4af57f WIP: try to fix tests mac-m1 Duncan Ogilvie 2022-09-08 17:26:11 +02:00
  • 11c13e4c71 Compile on the M1 Duncan Ogilvie 2022-09-08 16:34:09 +02:00
  • 6f21abb3d4
    Merge pull request #75 from Tai7sy/fix_constexpr_msvc Duncan Ogilvie 2022-07-13 09:39:39 +02:00
  • 34f5502b0b fix https://github.com/vtil-project/VTIL-Core/issues/74 windy 2022-07-13 13:35:18 +08:00
  • 5b0caf562a
    Merge pull request #73 from ArduinoidIOT/ArduinoidIOT-patch-1 Can Bölük 2022-05-25 21:36:29 +03:00
  • dafdf74ec5
    found another one ArduinoidIOT 2022-05-25 09:01:48 +05:30
  • 3f367c4c37
    Fix segmentation fault in erase method ArduinoidIOT 2022-05-25 08:33:48 +05:30
  • 8ca24f7b4b
    Merge pull request #69 from wallds/patch-2 Duncan Ogilvie 2022-02-09 12:04:57 +01:00
  • df0d9a166e Fix infinite loop wallds 2022-02-07 10:47:26 +08:00
  • ad08f51359
    Merge pull request #68 from Acurisu/fix-cmake-apple-silicon Duncan Ogilvie 2022-02-03 15:27:24 +01:00
  • 4519877e16
    add build note for Apple Silicon Acurisu 2022-02-03 11:43:06 +01:00
  • 7801c77c70
    Revert "force x86-64 on MacOS" Acurisu 2022-02-03 11:36:57 +01:00
  • c75eb2bba2
    force x86-64 on MacOS Acurisu 2022-02-03 08:48:15 +01:00
  • 11149d7a97
    Merge pull request #67 from wallds/DCE-fix Duncan Ogilvie 2022-01-26 11:30:17 +01:00
  • a80de3bc24 Revert https://github.com/vtil-project/VTIL-Core/pull/60, fix testcase. wallds 2022-01-25 19:10:27 +08:00
  • 0e1062b61c
    Merge pull request #65 from z3t4s/master Duncan Ogilvie 2022-01-24 16:56:46 +01:00
  • 64d996d249 Maybe this fixes gcc builds, who knows zZzetaS 2022-01-24 14:41:32 +01:00
  • e8ab45e1db Added more test cases, added fix for synthetic bug described by wallds, added exhaust_pass to apply_all zZzetaS 2022-01-20 03:45:19 +01:00
  • 32ee99ee8d merged & added tests for bblock_thunk_removal_pass zZzetaS 2022-01-14 22:55:20 +01:00
  • 4120ebeab8 Fixed invalid pointer from deleting blocks while in recursive call z3t4s 2022-01-14 17:01:04 +01:00
  • 6e5070c0c1
    Merge pull request #66 from vtil-project/cmake-fixes Duncan Ogilvie 2022-01-14 16:42:41 +01:00
  • 033c7577ce Improve CMake and add instructions to README Duncan Ogilvie 2022-01-14 16:32:31 +01:00
  • cda7694f91
    Merge pull request #62 from wallds/patch-1 Duncan Ogilvie 2022-01-14 13:37:39 +01:00
  • a24628b418
    Merge pull request #64 from Tai7sy/expression-hash-fix Duncan Ogilvie 2022-01-14 13:37:10 +01:00
  • b92c3f736f make compatible (x86) windy 2021-12-19 16:47:59 +08:00
  • e5f800e5ff Fix https://github.com/vtil-project/VTIL-Core/issues/61 windy 2021-12-19 16:47:21 +08:00
  • 06c268424b Fix https://github.com/vtil-project/VTIL-Core/issues/61 windy 2021-12-12 17:20:31 +08:00
  • 6f56cc3b00 The broken test in hash windy 2021-12-09 01:19:30 +08:00
  • afa927f1bb Fix typo windy 2021-12-05 00:06:58 +08:00
  • e9e5df0941 Fixed nullptr and added handling for js with identical destinations z3t4s 2022-01-14 00:15:48 +01:00
  • 611c274b2e Fix test_access wallds 2022-01-10 18:16:56 +08:00
  • 617df086bf Applied fixes that are not yet available in master. Also added a new thunk removal pass z3t4s 2022-01-12 23:42:06 +01:00
  • 4215e43876
    Merge pull request #60 from Tai7sy/deadcode-optimization-fix Duncan Ogilvie 2022-01-11 00:36:40 +01:00
  • 496dc0c121 WIP: reproducible optimization reproducible-opt Duncan Ogilvie 2022-01-10 16:40:20 +01:00
  • 4e07a9dcc7 Initial attempt to get rid of std::unordered_xxx Duncan Ogilvie 2021-09-01 13:54:50 +02:00
  • ac43b61a09 Add ordered_map and ordered_set containers to utility Duncan Ogilvie 2021-09-01 13:11:08 +02:00
  • bdddc43a9a Get rid of hash output Duncan Ogilvie 2021-08-31 13:26:25 +02:00
  • 6255e37702 Attempt to hash consistently across platforms Duncan Ogilvie 2021-08-30 17:11:47 +02:00
  • 3d970a1fac Workaround for race condition in detached_queue::erase() Duncan Ogilvie 2021-08-30 16:50:49 +02:00
  • 3ad104eb64 Enable VTIL_SYMEX_SIMPLIFY_VERBOSE Duncan Ogilvie 2021-08-30 16:47:40 +02:00
  • ccef04c3c4 Fix VTIL_SYMEX_SIMPLIFY_VERBOSE prints Duncan Ogilvie 2021-08-30 16:47:22 +02:00
  • dad5e59961 WIP: reproducible optimizations Duncan Ogilvie 2021-08-23 16:18:39 +02:00
  • 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 windy 2021-10-17 20:36:14 +08:00
  • 36ae17d153
    Merge pull request #63 from vtil-project/gh-actions Duncan Ogilvie 2022-01-10 22:10:23 +01:00
  • 03a63bd43a Switch to GitHub Actions Duncan Ogilvie 2022-01-10 22:08:42 +01:00
  • c658914c53 Fix compilation on GCC 11.1 Duncan Ogilvie 2022-01-10 22:08:33 +01:00
  • bf80720098
    Merge pull request #58 from abay12676/master Can Bölük 2021-10-30 19:30:49 +03:00
  • 6ffa73ac4a
    Merge pull request #59 from Tai7sy/fix-transform-parallel Duncan Ogilvie 2021-10-13 10:59:48 +02:00
  • 4fca1ebca7 fix bug when disable PARALLEL_TRANSFORM windy 2021-10-10 23:10:46 +08:00
  • 05b4d14444
    Merge pull request #57 from Tai7sy/test-x86 Duncan Ogilvie 2021-09-27 10:53:14 +02:00
  • 1a2355cb79
    fix register corrupt Alah 2021-09-25 16:55:13 -04:00
  • 2607e92f54 WIP: experiment with variable hashing expr-hash Duncan Ogilvie 2021-08-31 13:25:11 +02:00
  • aa0a478b53 Attempt to hash consistently across platforms Duncan Ogilvie 2021-08-30 17:11:47 +02:00
  • f0316a22ab Fix bit operation windy 2021-08-30 23:35:55 +08:00
  • 08585e98b9 Workaround for race condition in detached_queue::erase() Duncan Ogilvie 2021-08-30 16:50:49 +02:00
  • d1c3ceafe9 Enable VTIL_SYMEX_SIMPLIFY_VERBOSE Duncan Ogilvie 2021-08-30 16:47:40 +02:00
  • 57d1cafb8e Fix VTIL_SYMEX_SIMPLIFY_VERBOSE prints Duncan Ogilvie 2021-08-30 16:47:22 +02:00
  • 8018694256 WIP: reproducible optimizations Duncan Ogilvie 2021-08-23 16:18:39 +02:00
  • 04fd7da3ac Make arch::size to signed int windy 2021-08-26 22:41:46 +08:00
  • 165aa6234b Fix assertions while ins stream is in disorder windy 2021-08-25 22:48:13 +08:00
  • 8237575ba7 Fix build windy 2021-08-25 22:31:22 +08:00
  • 2ce197a9b0 WIP: reproducible optimizations reproducible-opt-v2 Duncan Ogilvie 2021-08-23 16:18:39 +02:00
  • ffaf8ca91f Add unit tests for optimization passes windy 2021-08-20 13:03:49 +08:00
  • 566d2a998c Fix constexpr compile error windy 2021-08-18 22:05:41 +08:00
  • 57fda60379 Fix all warning in x86 windy 2021-08-17 23:24:32 +08:00
  • 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 `` windy 2021-08-16 02:54:00 +08:00
  • 54dd3114b3
    Merge pull request #56 from Tai7sy/test-x86 Can Bölük 2021-08-11 06:33:17 +03:00
  • 17d356f87f Add x86 arch windy 2021-08-10 23:56:33 +08:00
  • 4432fe9e53 x86 support windy 2021-08-10 23:21:49 +08:00
  • 37b436a584 x86 Test OK windy 2021-08-10 20:15:09 +08:00
  • 7888c2e48e Fix typo windy 2021-08-03 20:08:15 +08:00
  • 136645748d Fix Debug library of capstone (for /INCREMENTAL) windy 2021-08-03 20:07:22 +08:00
  • 1004668b55 Add build docs for Visual Studio windy 2021-08-02 23:41:48 +08:00
  • e79b096229 Fix build for x86 windy 2021-08-02 20:29:03 +08:00
  • c768c59650
    Fixing the arithmetic hinting for equals. exp-optimizer-v2 Can Bölük 2021-05-29 18:33:25 +02:00
  • ff94eef448
    Fixing the arithmetic hinting for equals. Can Bölük 2021-05-29 18:32:45 +02:00
  • 3c7022f63b
    Minor change to xvalues. Can Bölük 2021-05-29 18:30:36 +02:00
  • 25861ca20e
    Merge pull request #55 from heinrich5991/pr_clang Duncan Ogilvie 2021-05-01 20:29:30 +02:00
  • a9125a1120 Fix build in clang 11.1.0 by adding #include heinrich5991 2021-05-01 17:16:41 +02:00
  • 57c232307f
    Merge pull request #54 from nullxzero/patch-1 Can Bölük 2021-03-18 07:28:51 +01:00
  • dd9edf6634
    Fix failed validation for wrong bit_count() nullxzero 2021-03-17 23:05:28 -07:00
  • 30c7a73a0d
    Merge pull request #53 from pmeerw/minor Can Bölük 2021-02-11 11:42:58 +01:00
  • 74134a8f56 Use C++-style include cstdint Peter Meerwald-Stadler 2021-02-10 23:13:30 +01:00
  • 6e668bdd08 Fix some typos Peter Meerwald-Stadler 2020-09-28 23:20:27 +02:00
  • 5a28b548f5 Fix comment about cmake requirement Peter Meerwald-Stadler 2020-09-28 13:46:39 +02:00