Commit Graph

  • c87860217e [bug] Fixed missing header files in install target master Alexander Myltsev 2025-12-13 18:32:29 +04:00
  • 0cf6eafda2 [bug] Fixed FMOV encoding bug (AArch64) Ilya Vinogradov 2025-12-09 16:48:18 +03:00
  • 594cb9e071 [abi] Added support for 32-bit ARM (WIP) a32_port kobalicek 2025-11-29 09:13:58 +01:00
  • 12f9ca3b32 [doc] Documentation update (chat links) kobalicek 2025-11-29 09:13:10 +01:00
  • 11f75973ae [bug] Fixed UniCompiler's new_reg to forward to new_reg kobalicek 2025-11-19 22:00:27 +01:00
  • 28295814dd [doc] Documentation and funding update kobalicek 2025-11-15 10:54:20 +01:00
  • 9888fcf213 [bug] Fixed a bug in Vec::half() that halved to ZMM instead of XMM kobalicek 2025-11-13 21:50:54 +01:00
  • b56f4176cb Codebase update and improvements, instruction DB update kobalicek 2025-11-02 22:31:14 +01:00
  • 5134d396bd [abi] Improved ujit integration kobalicek 2025-10-12 21:16:52 +02:00
  • 212832c329 Updated AsmJit README.md kobalicek 2025-10-05 17:52:40 +02:00
  • c0d23a11e5 Removed extra semicolons in x86/aarch64 emitters kobalicek 2025-10-05 17:41:57 +02:00
  • cdc4eacbb1 [abi] Added more functionality to ujit kobalicek 2025-10-05 16:10:33 +02:00
  • 32b5f78700 Minor C++17 modernization kobalicek 2025-09-08 09:41:28 +02:00
  • 13eb299dda [bug] Install missing header: core/span.h (cmake) Golubev Alexander 2025-09-08 10:28:22 +03:00
  • e14b42a63a [bug] Fixed not rewriting injected code by Compiler kobalicek 2025-09-06 23:40:43 +02:00
  • f0870474a2 [doc] Minor documentation update kobalicek 2025-09-06 13:50:26 +02:00
  • 7596c6d035 [abi] AsmJit v1.18 - performance and memory footprint improvements kobalicek 2025-09-06 13:43:15 +02:00
  • a3199e8857 [bug] Fixed missing control flow in some JCCs (x86::Compiler) kobalicek 2025-06-28 22:43:54 +02:00
  • 964e7c20b5 [abi] API cleanup and documentation fixes kobalicek 2025-06-16 10:13:04 +02:00
  • 2ff454d415 [abi] AsmJit v1.17 - cumulative & breaking changes kobalicek 2025-06-15 16:33:41 +02:00
  • f8e7f67b01 [abi] Add support for marking registers as unavailable in FuncFrame (#477) qubka 2025-06-05 13:49:55 +01:00
  • 8315855c64 [abi] Changed signature of Xmm regs to Vec regs in x86 emitter kobalicek 2025-06-01 09:01:37 +02:00
  • 408476b0b3 [ci] Updated CI to not use a deprecated windows image kobalicek 2025-05-30 18:22:10 +02:00
  • 7dd20bf239 Improved move semantics of ZoneVector kobalicek 2025-05-30 16:26:13 +02:00
  • 9f6ef3a2f3 Simplified unavailable register handing in RAPass (Compiler) kobalicek 2025-05-30 15:30:14 +02:00
  • c993fd9bfc Reworked asmjit_environment_info kobalicek 2025-05-30 14:54:37 +02:00
  • ea9ae96653 Added asmjit_environment_info executable kobalicek 2025-05-25 14:32:43 +02:00
  • 2e2866d481 Minor update of X86 ISA DB kobalicek 2025-05-25 08:16:58 +02:00
  • 356dddbc55 [abi] Switched to C++17 kobalicek 2025-05-24 15:53:19 +02:00
  • cecc73f297 [doc] Minor documentation update kobalicek 2025-05-10 15:23:57 +02:00
  • 6c9a6b2454 [abi] Reorganized instruction DB, removed deprecated instructions kobalicek 2025-05-10 15:03:54 +02:00
  • 9eb6edbf71 Allow users to specify a home register hint (compiler) kobalicek 2025-05-08 07:02:26 +02:00
  • 4cd9198a6c Improved register allocation of consecutive register in some cases kobalicek 2025-04-20 13:25:43 +02:00
  • e8c8e2e48a Prefer reassignment over spill in some cases (Compiler) kobalicek 2025-03-29 15:38:48 +01:00
  • 67c7fadba3 [bug] Fixed accessors to out flags in RATiedReg (Compiler) kobalicek 2025-03-29 13:07:06 +01:00
  • 4111caeca4 [abi] Added support for pushw imm (X86/X64) kobalicek 2025-03-09 19:27:12 +01:00
  • 04d05cdc2f Added support for NetBSD CPUID detection (AArch64) kobalicek 2025-03-09 12:08:21 +01:00
  • 342b57f0f6 [abi] Improved Zone to use adaptive size of blocks kobalicek 2025-03-08 15:13:57 +01:00
  • 029075b84b Minor things kobalicek 2025-02-12 16:00:57 +01:00
  • 58c585f003 [bug] Don't negate a signed number (UB fix) kobalicek 2025-02-12 15:55:06 +01:00
  • e1b20711cc Little maintenance update kobalicek 2025-01-22 22:21:41 +01:00
  • cfc9f813cc [bug] Fixed RW information of ldp instruction (aarch64) kobalicek 2024-12-16 22:17:48 +01:00
  • 976f8ed35a [bug] Properly use vpternlog write-only cases (x86::Compiler) kobalicek 2024-12-15 18:50:15 +01:00
  • 7bed2b0e14 [bug] Fixed tablegen to properly add implicit zeroing flag kobalicek 2024-11-22 20:04:54 +01:00
  • 0b3aec39d1 [bug] Fixed RW info of VPERMT2B and VPERMI2B instructions (x86) kobalicek 2024-11-16 00:32:59 +01:00
  • d28c4be2e7 [bug] Properly validate ADD[S]/SUB[S]/CMP/CMN with extend option kobalicek 2024-11-15 22:02:48 +01:00
  • 439febb13a [bug] Fixed RW information of pre/post indexing on aarch64 kobalicek 2024-11-10 16:00:29 +01:00
  • f1096428b8 [bug] Fixed JitAllocator::reset() when it's empty kobalicek 2024-10-25 09:26:00 +02:00
  • e7239626b8 Updated minimum cmake version to 3.19 kobalicek 2024-10-21 00:20:22 +02:00
  • 514a89f4c4 Changed a64::Inst to a namespace instead of struct (#449) Xingyu Xie 2024-10-16 18:58:47 +02:00
  • 2e93826348 Fixed a typo: Threat -> Treat. (#446) Xing Guo 2024-09-16 23:20:11 +08:00
  • 67847228e7 Const correctness of ZoneStackBase::Block::data() Tzvetan Mikov 2024-08-25 22:36:25 -07:00
  • 9b28f627a5 [ci] Updated macos configuration (GCC bumbed to 14) kobalicek 2024-08-26 00:39:17 +02:00
  • b4a2976458 [db] Removed a duplicate entry vmmcall from x86 database kobalicek 2024-08-25 20:49:44 +02:00
  • 330aa64386 Avoid unused function warnings when building for Windows/ARM64 kobalicek 2024-07-08 11:53:22 +02:00
  • ffac9f36fb [bug] Deprecate BaseMem::setSize() kobalicek 2024-06-28 21:41:39 +02:00
  • 062e69ca81 [Bug] Fixed a string buffer growing strategy kobalicek 2024-06-22 10:12:28 +02:00
  • f5df7a2b1b Improved the performance of bin-packing (Compiler) (fixes #440) kobalicek 2024-06-13 13:17:50 +02:00
  • 4a61c23ab6 Enable try mode in RA local's switchToAssignment() kobalicek 2024-06-05 00:35:11 +02:00
  • 63e7d060ac Support C++20 without warnings kobalicek 2024-06-05 00:18:06 +02:00
  • d6c5be2212 Don't leave a trailing white-space in cpu brand name kobalicek 2024-05-31 18:48:26 +02:00
  • 55c5d6cef5 [Bug] Fixed pblendvb in x86 instruction DB (#436) kobalicek 2024-05-21 09:24:09 +02:00
  • b9c8b5399f [Bug] Fixed MOV reg->mem instruction rewriting (Compiler) kobalicek 2024-05-19 17:34:04 +02:00
  • 594576485b [Bug] Fixed a reverse iterator (not used anywhere atm) kobalicek 2024-05-16 22:10:12 +02:00
  • 2110882ef2 [CI] Updated workflow to run on AArch64 runners kobalicek 2024-05-16 21:19:55 +02:00
  • d401bdb580 Added gpz() and gpSignature() to all emitters kobalicek 2024-05-16 21:06:41 +02:00
  • e5d7c0bd5d Avoid using memcpy(this) to prevent possible warnings kobalicek 2024-03-24 23:55:38 +01:00
  • 268bce7952 Minor change making static analysis happy kobalicek 2024-03-09 11:28:55 +01:00
  • 7ff9c2a545 [CI] Minor changes in CMakeLists.txt, disable arm/v7 because of CI kobalicek 2024-03-09 08:26:46 +01:00
  • 3ca5c186bf [Bug] Fixed RW info of sub and subs instructions (AArch64) kobalicek 2024-02-23 22:08:49 +01:00
  • 4e50d8b319 Allocate preserved registers last kobalicek 2024-02-16 21:58:20 +01:00
  • d82e478fb8 Use atomics in CpuInfo::host() kobalicek 2024-02-10 21:56:59 +01:00
  • 9e39b1e814 Added basic abstractions to CondCode, Gp, and Vec kobalicek 2024-02-10 15:53:58 +01:00
  • a63d41e80b Added support for mach_vm_remap() for dual mapping kobalicek 2024-01-25 22:23:13 +01:00
  • bfa0bf690c Workaround for issue #427 kobalicek 2024-01-23 23:46:27 +01:00
  • 03b784c9fe [Doc] Added CONTRIBUTING.md and issue templates; updated docs kobalicek 2024-01-22 00:25:23 +01:00
  • b4b2ff3109 Hardened runtime detection enhancements kobalicek 2024-01-20 12:23:11 +01:00
  • 8210620f3e [Bug] Fixed AArch64 calling convention handling on Apple platforms kobalicek 2024-01-20 09:27:28 +01:00
  • 118ae6ced1 [Bug] Fixed sign and zero extension in Function API (x86) kobalicek 2024-01-13 14:31:35 +01:00
  • c620b113ad Added API to set BaseMem base+index types kobalicek 2024-01-07 21:31:56 +01:00
  • 1cf7ee03ed Improved compile times by avoiding <iterator> header kobalicek 2024-01-06 23:17:14 +01:00
  • 33ef5fded9 [Doc] Mostly documentation update kobalicek 2024-01-03 17:03:06 +01:00
  • 3772c447ca [ABI] Accumulated API/ABI changes kobalicek 2024-01-01 20:15:00 +01:00
  • a465fe71ab [ABI] Reworked FuncSignature kobalicek 2023-12-27 21:17:20 +01:00
  • b0638ede77 [Bug] Fixed CpuInfo not reporting hw thread count on non-windows platforms kobalicek 2023-12-27 18:11:49 +01:00
  • 5ce45e0356 [ABI] Renamed a64::Vec::ElementType to a64::VecElementType kobalicek 2023-12-27 13:04:27 +01:00
  • b4ad286890 [Doc] Documentation fixes kobalicek 2023-12-27 02:43:41 +01:00
  • f27334eaf8 [ABI] Moved vector operand from arm to a64 namespace kobalicek 2023-12-27 02:26:36 +01:00
  • b25df5554d [ABI] Updated instruction DB, operands, and minor API changes kobalicek 2023-12-26 23:28:40 +01:00
  • 13bd440022 [ABI] Added prfm instruction (AArch64) kobalicek 2023-12-26 19:05:05 +01:00
  • 073f6e85e4 [ABI] Improvements to avoid UB and warnings, clean build with MSAN kobalicek 2023-12-26 18:48:24 +01:00
  • 7c10a14d34 Added indirect branch protection to function abstraction kobalicek 2023-12-19 12:35:15 +01:00
  • 416f735696 Fixed some warnings and initialization in constructors kobalicek 2023-12-12 10:18:33 +01:00
  • 1a81158e8b Build related improvements (CMake 3.8 now required) kobalicek 2023-12-07 22:00:05 +01:00
  • 6a13a935d1 [Doc] Fix repeated-word typos (#425) Paul Ivanov 2023-12-03 00:19:05 -08:00
  • 504c988e2f [ABI] Removed OSUtils::getTickCount(), use 64-bit file API by default kobalicek 2023-12-03 07:48:28 +01:00
  • e731f57975 Build related improvements (additional) kobalicek 2023-12-01 21:51:18 +01:00
  • 803712f111 Build related improvements, better ASMJIT_NO_STDCXX support kobalicek 2023-12-01 16:21:33 +01:00
  • 1f8999065b [Bug] Fixed compilation on ARM32 (hwcaps) kobalicek 2023-11-30 10:58:27 +01:00
  • 1da9e4d957 Added support for MFD_EXEC to be used by default (memfd_create) kobalicek 2023-11-15 23:06:07 +01:00